您现在的位置是:首页 > PLC技术 > PLC技术
S7-300/400用SFC控制时间中断
来源:艾特贸易2017-10-11
简介除了在硬件组态工具中设置和激活时间中断之外,也可以在用户程序中调用 SFC 来设置和激活时间中断。用新建项目向导生成一个名为“ OB10_2 ”的项目(见随书光盘中的同名例程)。在
除了在硬件组态工具中设置和激活时间中断之外,也可以在用户程序中调用SFC来设置和激活时间中断。用新建项目向导生成一个名为“OB10_2”的项目(见随书光盘中的同名例程)。在OB1中调用SFC 31“QRY_TINT”来查询时间中断的状态(见图4-44),读取的状态字用MW8保存。
IEC功能FC 3“D_TOD_TD”用于合并日期和时间值,它在程序编辑器左边窗口的文件夹“\库\Standard Library\IEC Function Blocks”中。首先生成OB1的临时局部变量( TEMP)“DT1”,其数据类型为Date_And_Time,“D_TOD_TD”的执行结果用DT1保存。
在I0.0的上升沿,调用SFC 28“SET_TINT”和SFC 30“ACT_TINT”分别来设置和激活时间中断OB10。在I0.1的上升沿,调用SFC 29“CAN_TINT”来禁止时间中断。
各SFC的参数中的RET_VAL是执行时可能出现的错误代码,为0时无错误。OB_NR是组织块编号,SFC 28“SET_TINT”用来设置时间中断,它的参数SDT是开始产生中断的日期和时间。PERIOD用来设置执行的方式,W#16#0201表示每分钟产生一次时间中断。
图4-44 OB1的程序
下面是OB10中将MW2加1的STL程序:
L MW 2
+ 1
T MW 2
点击排行
