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

STL编程语言中检查定时器

来源:艾特贸易2017-06-05

简介1 .检查定时器状态 A T n 检查信号状态“ 1 ”且根据 AND 逻辑与结合 O T n 检查信号状态“ 1 ”且根据 OR 逻辑或结合 X T n 检查信号状态“ 1 ”且根据 XOR 逻辑异或结合 AN T n 检查信号状态

    1.检查定时器状态

   A   T n  检查信号状态“1”且根据AND逻辑与结合

   O   T n  检查信号状态“1”且根据OR逻辑或结合

   X   T n  检查信号状态“1”且根据XOR逻辑异或结合

   AN  T n  检查信号状态“0”且根据AND逻辑与结合

   ON  T n  检查信号状态“0”且根据OR逻辑或结合

   XN  T n  检查信号状态“0”且根据XOR逻辑异或结合

    例如,可以将定时器检查作为输入,并进一步处理其结果。在时序中(见以后章节中动态响应的描述),不同类型的定时器检查信号状态“1”产生不同的变化。

    在输入情况下,检查信号状态“0”返回的结果正好与检查信号状态“1”的结果相反。

    2.检查定时时间值

   L   T n  加载二进制时间值

   LC  T n  加载BCD码时间值

    加载功能LTLC T检查给定的时间值,并使其以二进制(L)BCD(LC)形式在累加器1中可用。加载到累加器的值是检查时的当前值(该值是这样加载到累加器的:定时器在激活时,时间值是朝着零减小的)。

   (1)加载时间值(直接加载)

    定时器指令中指定的值是二进制形式的,并且该值能够以二进制的形式加载到累加器1。在这种情况下,若时基丢失,则在累加器1中存放的时间值为“0”。

    在累加器1中的值与INT(整型数)格式的正数一致,还可以进一步处理,例如用比较功能处理。请注意,在累加器中的是time value(时间值)不是duration(定时时间)。

    例如:

   L  T15   //加载当前时间值

   T  MW34   //保存

   (2)加载时间值(编码加载)

    可以利用编码加载指令将二进制值加载到累加器1。在这种情况下,时间值和时基均为BCD码,且可以使用。累加器中的内容与确定的时间值一样(见上),也就是在累加器中左边的字(高阶的字)包含零。

    例如:

   LC  T16;    //BCD码加载当前时间值

   T   MW122   //保存