您现在的位置是:首页 > PLC技术 > PLC技术

S7-300/400用SFC控制时间中断

来源:艾特贸易2017-10-11

简介除了在硬件组态工具中设置和激活时间中断之外,也可以在用户程序中调用 SFC 来设置和激活时间中断。用新建项目向导生成一个名为“ OB10_2 ”的项目(见随书光盘中的同名例程)。在

    除了在硬件组态工具中设置和激活时间中断之外,也可以在用户程序中调用SFC来设置和激活时间中断。用新建项目向导生成一个名为“OB10_2”的项目(见随书光盘中的同名例程)。在OB1中调用SFC 31QRY_TINT”来查询时间中断的状态(见图4-44),读取的状态字用MW8保存。

   IEC功能FC 3D_TOD_TD”用于合并日期和时间值,它在程序编辑器左边窗口的文件夹“\库\Standard LibraryIEC Function Blocks”中。首先生成OB1的临时局部变量( TEMP)DT1”,其数据类型为Date_And_Time,“D_TOD_TD”的执行结果用DT1保存。

    I0.0的上升沿,调用SFC 28SET_TINT”和SFC 30ACT_TINT”分别来设置和激活时间中断OB10。在I0.1的上升沿,调用SFC 29CAN_TINT”来禁止时间中断。

    SFC的参数中的RET_VAL是执行时可能出现的错误代码,为0时无错误。OB_NR是组织块编号,SFC 28SET_TINT”用来设置时间中断,它的参数SDT是开始产生中断的日期和时间。PERIOD用来设置执行的方式,W#16#0201表示每分钟产生一次时间中断。

OB1的程序

    4-44    OB1的程序

    下面是OB10中将MW21STL程序:

   L    MW    2

   +    1

   T    MW    2