类似于PLC上升沿的TRIO代码示例

需求:    一个自复位按钮,控制灯泡的亮与灭(按钮按一次灯亮,再按一次灯灭依次循环)。

简短的代码,若大家有更好的思路可以评论区留言。

DIM in_button,op_lamp,var_middle,value,var1 AS INTEGER
in_button = 10 
op_lamp= 11 
var_middle = 0

loop:
IF IN(in_button) AND var1 = 0 THEN
    var1 = 1
ELSEIF IN(in_button) = 0 AND var1 = 1 THEN
    var1 = 0
    var_middle = var_middle + 1
    value = var_middle MOD(2) 
    IF value > 0 THEN
        OP(op_lamp,ON)
    ELSE
        OP(op_lamp,OFF)
    ENDIF
ENDIF
GOTO loop

本人也是一枚小白,若有更好的思路或想法,希望大家可以多多在留言区指教。后期会不断的更新自己的博客,同时还有TRIO在更多设备上的应用代码,及调试经验会与大家多多分享!

原文地址:https://www.cnblogs.com/httpcc/p/10617016.html