吕梁西门子S7-1500PLC模块代理商专业价优吕梁西门子PLC代理,陕西西门子S7-1500代理,西门子PLC代理
西门子PLC延时中断组织块的应用
PLC的普通定时器的工作与扫描工作方式有关,其定时精度较差。在接通延时定时器的输入信号的上升沿和定时器输出位的上升沿,分别调用SFC1读取CPU中的日期和时间,用IEC功能FC8从其中提取实时时间(TIME_OF_DAY)。设置时间预置值分别为5s和50,扫描循环时间为10ms。作者做了多次实验,发现定时器的定时误差为1~9ms。
不断开发各种特殊功能与特殊功能模块,是当代PLC区别于传统PLC的重要标志之一。随着PLC技术的发展,其应用领域正在日益扩大。目前,PLC除在传统的逻辑控制、顺序控制等通用领域广泛应用外,在过程控制、运动控制等特殊领域也已经被大量应用特殊功能与通用功能比较,其主要区别在于程序处理方式、控制对象、控制范围3个方面。
①程序处理方式 作为PLC的特殊功能与特殊功能模块,为了提高处理速度,CPU对程序的处理可以不使用常规的“循环扫描”方式,用户程序的执行不再需要经过输入采样、执行指令、输出刷新3阶段,而是直接由PLC的操作系统进行处理。PLC的集成中断处理、高速计数与高速脉冲输出功能即属于这一范畴。
对于部分特殊功能模块,其本身就带有独立的处理器、存储器等基本硬件与必要的软件,有的模块还可以独立使用,此类模块通常称为智能模块。PLC对智能模块的控制,只需要在用户程序中调用标准程序块(通常由SIEMENS公司提供,用户只需要在程序中调用),并通过标准程序块向模块发送必要的控制指令或检测其处理结果。
②学习数据的处理,包括数据的传输,转换,其中涉及到数据类型等基础知识,如果是工科学生学过C语言应该很容易,数据处理中需要用到很多基础功能块,像加减乘除这些块一看就知道啥功能,比如move那些看不懂的块,按F1看帮助,帮助写的可能很复杂,多看几遍就明白了,看完**自己做笔记,记成自己容易理解的(各种复杂的块,长篇的英文帮助,这个阶段是*容易让人失去学习兴趣和动力的,一定要坚持住)。数据处理也可以用模拟器模拟,很直观。
如果需要高精度的延时,应使用延时中断 OB。用 SFC 32“SRT_DINT”启动延时中断,延迟时间为1~60000ms,精度为1ms。延时时间到时触发中断,调用SFC32指定的OB。CPU316 及以下的 CPU 只能使用 OB20,暖启动或冷启动将清除延时中断 OB的启动事件。
1.硬件组态
用新建项目向导生成一个名为“OB20例程”的项目(见随书光盘中的同名例程),CPU模块的型号为CPU 315-2DP。打开硬件组态工具HW Config,将硬件目录中名为“DI4xNAMUR,Ex”的4点DI模块插入4号槽,自动分配的DI模块的字节地址为0。双击该模块,打开它的属性对话框(见图4-47)。用复选框启用硬件中断,设置I0.0产生上升沿中断。在5号槽插入一块16点DO模块。
以MO.5为例,其时钟脉冲的周期为1s,如果用它的触点来控制接在某输出点的指示灯,指示灯将以1Hz的频率闪烁,点亮0.5s,熄灭0.5s。
定了系统存储器字节与时钟存储器字节后,这两个字节就不能再使用,否则将会使用户程序运行出错,甚至会造成设备损坏或人身伤害。
因为系统存储器和时钟存储器不是保留的存储器,用户程序或通信可能改写这些存储单元,破坏其中的数据。因避免改写这两个存储器的字节,以确保它们的功能正常运行。
b.设置PLC上电后的启动方式。选中巡视窗口左边的"启动"组(见图2-134),可以组态上电后的3种启动方式。
组态就是指在硬件组态的站窗口中分配机架、块可分布式i/o,可从硬件目录中选择部件;参数分配就是建立可分配参数模块的特性,例如启动特性、保持区等;设定组态就是设定好的硬件组态和参数分配;实际组态指已存在的实际组态和参数分配,一般是在已装配的系统中,从plc的cpu中读出来的。
组态过程:
启动硬件组态:新建一个项目(project),选择该项目,并插入(insert)一个站(station),在simatic管理器中选择硬件站(hardware)双击open即可,我们同时可以打开硬件目录——view-catalog,如果选择标准硬件目录库,它会提供所有的机架、模块和接口模块。