湖南PLC厂家带你了解PLC的组织块
随着社会的发展和科技的进步以及人们生活水平的提高,PLC发展起来了并且在我们的生活中得到了越来越广泛的应用。今天湖南PLC厂家来带大家了解PLC的组织块。
OB控制用户程序的执行,每个OB都有OB编号。对于编号低于200的OB,系统保留使用,被赋予特殊定义,用户自定义的OB可以使用200或以上的编号。
注意:
1.没有可以调用OB的指令,S7-1200 CPU具有基于事件的特性,只有发生某些特定的事件,相应的OB才会被执行。不要试图在OB\FC\FB中调用某个OB,除非用户触发与此OB相关的OB。例如用户可以在OB1中通过SRT_DINT指令设置延迟时间,当延迟时间到达时,延迟中断OB被触发。
2.当特定事件发生时,相应OB被调用,无论是否包含程序代码。
OB控制操作如下:
1.周期循环扫描程序OB,此OB在CPU为RUN模式时被循环执行。一般情况下,用户可以将主程序放置在此OB中,此OB块的默认编号为OB1.
2.启动OB,当CPU由STOP模式转换到RUN时,此OB被执行一次,当此OB执行完毕后,周期扫描程序OB开始执行。启动OB的默认编号为OB100.
3.时间延迟OB,此OB可以通过SRT_DINT指令设置其延迟时间,当延迟时间到达时,延迟中断OB被触发。
4.周期中断OB,此OB将在指 定间隔之间被执行,此OB的执行可以中断周期扫描程序OB的执行过程。
5.硬件中断,此OB将在指 定的硬件事件发生时被执行,例如数字量输入信号的上升沿或下降沿,此OB的执行可以中断周期扫描程序OB的执行过程。
6.时间错误中断OB,此OB将在检测到时间错误(周期扫描程序OB执行时间超过CPU属性中定义的扫描时间)时被执行,此OB的执行可以中断周期扫描程序OB的执行过程。此OB块的编号只能为OB80.当CPU中没有此OB时,用户可以指 定当时间错误发生时CPU是忽略此错误还是转换到STOP模式。
7.诊断错误中断OB,此OB将在检测到诊断错误时被执行,此OB的执行可以中断周期扫描程序OB的执行过程。此OB块的编号只能为OB82.当CPU中没有此OB时,用户可以指 定当时间错误发生时CPU是忽略此错误还是转换到STOP模式。
长沙昂卓智能科技有限公司位于美丽星城长沙,是一家依托非标自动化、智能制造发展起来的高科技技术型公司。长沙PLC有需要欢迎详细咨询。