可以自由地编程;
由CPU的 *** 作系统启动组织块;
事件类型及其数量与CPU有关;
可使用系统预定义的事件种类及编号;
编号>=123的组织块,可以自定义事件种类及编号
常用的OB组织块事件类型:
OB组织块的中断机制:
高优先级的OB中断正在执行的较低优先级的OB,被中断的OB等待,直到高优先级的OB执行完之后,继续运行;
相同优先级的OB,直到同优先级的OB执行完,再接着执行
OB组织块的优先级如下表所示(数值越大,优先级越高):
循环OB的添加方法:
时间中断OB组织块:
根据触发规则及CPU的系统时间,执行一次或循环执行
延时中断OB组织块:
经过指定的时间延时后,触发相应的延时中断组织块(不会受到OB1循环周期的影响,定时更准确)
循环中断OB组织块:
根据设定的时间间隔,循环执行的OB组织块(不受OB1循环周期的影响)
执行机制:
相关属性:
调整上图中的相移可以防止调用受到其他循环中断的影响。
循环中断OB组织块适合处理执行时间间隔有一致性要求的程序。
硬件中断OB组织块:
可使用硬件中断OB响应具有硬件中断能力的模块事件,通过组态定义具体的触发事件。
通过硬件中断,提高程序对外部信号变化的响应速度。
添加硬件中断OB组织块:
配置硬件中断OB组织块的触发条件:
如果使用DI信号触发中断,需要选择上升沿还是下降沿;
如果使用AI信号触发中断,需要设置限值。
SCL语言是西门子Simatic语言(Siemens Simatic Language)的简称,它是一种用于编程西门子PLC(Programmable Logic Controller)的语言。在SCL语言中,可以使用OB1函数块来实现指令控制。OB1函数块是一种以OB开头的结构化程序块,它是西门子PLC编程中使用最多的特殊指令。OB1函数块由三部分组成,即指令头(HEAD)、指令体(BODY)和指令尾(TAIL)。指令头由OB1函数块的序号、名称、参数和描述组成。指令头的具体内容受PLC控制器的影响,它可以指定OB1函数块的序号、函数块的名称或参数,也可以是其他描述信息。
指令体部分由一系列的指令构成,这些指令定义了OB1函数块所要完成的任务。它包括一些常用的指令,如IF、ELSE、THEN等,还有一些特殊指令,如JMP等,它们可以根据所处理的任务指定函数块的逻辑和流程。
指令尾部分是OB1函数块的结尾,它通常由一个END指令组成,用于指示OB1函数块的结束。
OB1函数块可以用于实现复杂的程序控制,并且在SCL语言中也可以使用它来实现指令控制。因此,要使用OB1函数块,只需要在SCL语言中定义一个OB1函数块,然后使用它即可实现指令控制。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)