查看: 556|回复: 8
收起左侧

[教程经验] ST跑马灯

吴宝华 2022-10-8 20:23:16 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
一个跑马灯小程序

PROGRAM PLC_PRG
VAR
Start: BOOL;//开始

TON_0: TON;
TON_1: TON;
TON:ARRAY[0..1] OF POINTER TO  TON;
val:INT := 0;
TON_i: INT := 0;

END_VAR

TON[0] := ADR(TON_0);
TON[1] := ADR(TON_1);

IF Start THEN
TON_0(IN:= , PT:= T#500MS, Q=> , ET=> );
TON_1(IN:= , PT:= T#800MS, Q=> , ET=> );
TON[TON_i]^.IN := TRUE;

IF TON_0.Q THEN
val := val + 1 ;
TON[TON_i]^.IN := FALSE;
END_IF

IF TON_1.Q THEN
val := val - 1 ;
TON[TON_i]^.IN := FALSE;
END_IF

IF TON_0.Q OR TON_1.Q THEN
CASE val OF
0:  TON_i := 1 - TON_i;
1:  %QX0.0 := NOT %QX0.0;
2:  %QX0.1 := NOT %QX0.1;
3:  %QX0.2 := NOT %QX0.2;
4:  %QX0.3 := NOT %QX0.3;
5:  %QX0.4 := NOT %QX0.4;
6:  %QX0.5 := NOT %QX0.5;
7:  %QX0.6 := NOT %QX0.6;
8:  %QX0.7 := NOT %QX0.7;
9:  %QX1.0 := NOT %QX1.0;
10: %QX1.1 := NOT %QX1.1;
11: %QX1.2 := NOT %QX1.2;
12: %QX1.3 := NOT %QX1.3;
13: %QX1.4 := NOT %QX1.4;
14: %QX1.5 := NOT %QX1.5;
15: %QX1.6 := NOT %QX1.6;
16: %QX1.7 := NOT %QX1.7;
17: TON_i := 1 - TON_i;
END_CASE

END_IF

END_IF





上一篇:求救求救
下一篇:好用的MODBUS调试测试软件

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

吴宝华 2022-10-8 20:24:30 | 显示全部楼层
初学者,欢迎指教哈
回复 送花

使用道具 举报

Parker 2022-10-9 09:34:41 | 显示全部楼层
用SHL移位更好点
回复 送花

使用道具 举报

吴宝华 2022-10-9 14:11:13 | 显示全部楼层
Parker 发表于 2022-10-9 09:34
用SHL移位更好点

搞出来了0.0
WHILE TON_0.Q DO
        IO:= TO_UINT (SHL(%QD0,1));
        %QD0 :=  IO + 1;
       
        IF %QD0 = 65535 THEN
                TON_i := 1 - TON_i;
        END_IF
        RETURN;
END_WHILE

WHILE TON_1.Q DO
       
        %QD0:=SHR(%QD0,1);
       
        IF %QD0 = 0 THEN
                TON_i := 1 - TON_i;
        END_IF
        RETURN;
END_WHILE
回复 送花

使用道具 举报

朕好萌 2022-10-9 22:25:35 | 显示全部楼层

内容详细,感谢分享
回复 送花

使用道具 举报

紫夜 2022-10-10 08:05:49 | 显示全部楼层
感谢分享,内容丰富。
回复 送花

使用道具 举报

OnlyDean 2022-10-11 15:57:40 | 显示全部楼层
这能用吗,用梯形图不好吗
回复 送花

使用道具 举报

MONOINC 2022-10-14 12:16:27 | 显示全部楼层


感谢分享,内容详细
回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部