启动组织块:一般用于编写初始化程序,如赋初始值。可以使用多个启动组织块。 程序循环组织块:要启用用户程序执行,项目中至少要有一个程序循环组织块,如OB1.操作系统每个扫描周期调用程序循环组织块一次。可以使用多个程序循环组织块,程序循环组织块的优先等级为1,这对应于所有组织块的最低优先等级,任何其他类别的事件都可以中断循环程序的执行。程序循环组织块没有启动信息。 延时中断组织块:在操作系统经过一段用户定义的延迟时间后启动,在调用SRT_DINT指令后开始计时。做多可使用4个延时中断(延时中断和循环中断),没有启动信息。 循环中断组织块:用于在循环程序执行过程中以周期性的时间间隔独立地启动程序,做多可使用4个延时中断(延时中断和循环中断),通过利用相位偏移量,循环中断组织块可以延期执行。没有启动信息。 硬件中断组织块:用来相应特定的事件,可以通过高速计数器和输入通道来触发硬件中断,只能将触发事件分配给一个硬件中断组织块,而一个硬件中断组织块可以分配给多个事件。最多可以使用50个硬件中断组织块。 诊断错误中断组织块:如果具有诊断功能的模块检测到了错误,那么这个模块会触发一个诊断错误中断。 组织块的使用实例: 要求:产生1Hz的时钟信号,在Q0.0输出 分析:1Hz的时钟信号周期为1s,高低电平各持续500ms,因此,每隔500ms产生中断,在循环中断组织块程序中对Q0.0取反即可。 首先插入PLC:如下图所示 在程序块中选择选择添加新块,选择循环中断组织块,如下图所示: 循环时间也可以先不设,在程序中也可修改如下图所示 这样循环中断组织块就建好了,下面我们开始编写程序如下图所示 启动仿真器,并将程序下载到仿真器中,执行仿真结果如下: |
|免责声明|本站介绍|工控课堂
( 沪ICP备20008691号-1 || 沪公网安备 31010602005455号 )|网站地图
GMT+8, 2021-3-20 21:50 , Processed in 0.054578 second(s), 44 queries .
Powered by Discuz! X3.4
© 2001-2017 Comsenz Inc.