您现在的位置是:首页 > 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码时间值
加载功能LT和LC 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; //保存
点击排行
