sunpeter
工控初级工。LG,三菱,欧姆龙,西门子
级别: 家园常客
精华主题: 0
发帖数量: 556 个
工控威望: 551 点
下载积分: 2580 分
在线时间: 610(小时)
注册时间: 2009-08-18
最后登录: 2024-10-16
查看sunpeter的 主题 / 回贴
楼主  发表于: 2021-12-22 14:42
会ST 的大师帮写一个用GX  WORKS2写。FX1S20MR的PLC,动作超简单按下X0,依次延时1秒输出Y0-Y7,然后复位Y0-Y7.主要学习下ST编程使用方法,本人有一点编程语言理论基础,希望能看懂先谢谢啦。
18998923978
级别: 探索解密
精华主题: 0
发帖数量: 48 个
工控威望: 112 点
下载积分: 2364 分
在线时间: 71(小时)
注册时间: 2021-10-09
最后登录: 2024-08-21
查看18998923978的 主题 / 回贴
1楼  发表于: 2021-12-24 09:51
图片:
只需声明一个 TON实例即可,源程序如下,可原文拷贝测试

(*以M0替代X0*)
IF LDP(TRUE , M0) THEN
    Z0 := 0;
END_IF;
IF LDF(TRUE , M0)  THEN
    ZRST( TRUE, Y0, Y7);
END_IF;
TON_1(IN:= M0 AND NOT TON_1.Q,PT:= T#1S);
IF TON_1.Q THEN
    Y0Z0 := NOT Y0Z0;
    Z0 := Z0+1;
    IF Z0>=8 THEN
        Z0 := 0;
    END_IF;
END_IF;