sunpeter
工控初级工。LG,三菱,欧姆龙,西门子
级别: 家园常客
精华主题: 0
发帖数量: 557 个
工控威望: 552 点
下载积分: 2582 分
在线时间: 612(小时)
注册时间: 2009-08-18
最后登录: 2024-12-18
查看sunpeter的 主题 / 回贴
楼主  发表于: 2021-12-22 14:42
会ST 的大师帮写一个用GX  WORKS2写。FX1S20MR的PLC,动作超简单按下X0,依次延时1秒输出Y0-Y7,然后复位Y0-Y7.主要学习下ST编程使用方法,本人有一点编程语言理论基础,希望能看懂先谢谢啦。
榴莲不带刺
级别: 探索解密
精华主题: 0
发帖数量: 86 个
工控威望: 133 点
下载积分: 1028 分
在线时间: 69(小时)
注册时间: 2019-03-06
最后登录: 2024-06-26
查看榴莲不带刺的 主题 / 回贴
1楼  发表于: 2021-12-22 16:42

本帖最近评分记录:
  • 下载积分:+5(sunpeter) 真诚感谢!
    榴莲不带刺
    级别: 探索解密
    精华主题: 0
    发帖数量: 86 个
    工控威望: 133 点
    下载积分: 1028 分
    在线时间: 69(小时)
    注册时间: 2019-03-06
    最后登录: 2024-06-26
    查看榴莲不带刺的 主题 / 回贴
    2楼  发表于: 2021-12-22 16:45
    最后一条有需要可以改成
    ZRST(TS2 OR (MEF(M200)) , Y0 , Y7);
    sunpeter
    工控初级工。LG,三菱,欧姆龙,西门子
    级别: 家园常客
    精华主题: 0
    发帖数量: 557 个
    工控威望: 552 点
    下载积分: 2582 分
    在线时间: 612(小时)
    注册时间: 2009-08-18
    最后登录: 2024-12-18
    查看sunpeter的 主题 / 回贴
    3楼  发表于: 2021-12-23 09:57
    Y0-Y7逐步点亮,不是一起动作
    liuliangdt
    liuliangdt
    级别: 家园常客
    精华主题: 0
    发帖数量: 443 个
    工控威望: 682 点
    下载积分: 66148 分
    在线时间: 989(小时)
    注册时间: 2010-09-05
    最后登录: 2024-12-11
    查看liuliangdt的 主题 / 回贴
    4楼  发表于: 2021-12-23 15:02
    刚好前段时间做了一个项目,是用三菱FX3U的ST语言写的程序,目前有点经验。http://www.ymmfa.com/read-gktid-1723418.html
    刚才我用FX1S写的图片中的代码,报错软元件超范围,不能通过编译。然后又把PLC类型改成FX1N和2N,能通过编译,但不能仿真。FX1N和2N仿真出错。把PLC型号改成FXU后能仿真。效果如图。










        
    本帖最近评分记录:
  • 下载积分:+1(sunpeter) 热心助人!
    榴莲不带刺
    级别: 探索解密
    精华主题: 0
    发帖数量: 86 个
    工控威望: 133 点
    下载积分: 1028 分
    在线时间: 69(小时)
    注册时间: 2019-03-06
    最后登录: 2024-06-26
    查看榴莲不带刺的 主题 / 回贴
    5楼  发表于: 2021-12-23 15:04


    ALTP(X0,M200);
    OUT_T(M200 AND NOT TS2 ,  TC1  ,  K5);
    OUT_T(M200 AND TS1 ,  TC2  ,  K5);
    SET (Y7 AND NOT TS1,M210);
    RST(NOT Y0 AND NOT TS1,M210);
    SFTLP(NOT M210 AND TS1 , M8000 , K8 , K1 , Y0);
    SFTRP(M210 AND TS1 , M8001 , K8 , K1 , Y0);
    心碎了无痕
    人不疯很难成功
    级别: 家园常客
    精华主题: 0
    发帖数量: 283 个
    工控威望: 515 点
    下载积分: 83400 分
    在线时间: 681(小时)
    注册时间: 2009-04-09
    最后登录: 2024-12-21
    查看心碎了无痕的 主题 / 回贴
    6楼  发表于: 2021-12-23 16:35
    图片:
    有点不理想,你可以改一下
    本帖最近评分记录:
  • 下载积分:+1(sunpeter) 真诚感谢!
    sunpeter
    工控初级工。LG,三菱,欧姆龙,西门子
    级别: 家园常客
    精华主题: 0
    发帖数量: 557 个
    工控威望: 552 点
    下载积分: 2582 分
    在线时间: 612(小时)
    注册时间: 2009-08-18
    最后登录: 2024-12-18
    查看sunpeter的 主题 / 回贴
    7楼  发表于: 2021-12-23 16:58
    c程序简单,方法都不简单,谢谢。我相信一定有更完美整洁的程序。
    没啥特长
    说句真话,你其实彳
    级别: 略有小成
    精华主题: 0
    发帖数量: 290 个
    工控威望: 481 点
    下载积分: 13539 分
    在线时间: 76(小时)
    注册时间: 2017-04-15
    最后登录: 2022-03-07
    查看没啥特长的 主题 / 回贴
    8楼  发表于: 2021-12-24 08:22
    跑马灯
    18998923978
    级别: 探索解密
    精华主题: 0
    发帖数量: 48 个
    工控威望: 112 点
    下载积分: 2364 分
    在线时间: 71(小时)
    注册时间: 2021-10-09
    最后登录: 2024-11-06
    查看18998923978的 主题 / 回贴
    9楼  发表于: 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;
    heiheiwodeai
    级别: 略有小成
    精华主题: 0
    发帖数量: 253 个
    工控威望: 375 点
    下载积分: 990 分
    在线时间: 336(小时)
    注册时间: 2013-03-26
    最后登录: 2024-12-20
    查看heiheiwodeai的 主题 / 回贴
    10楼  发表于: 2021-12-24 16:20
    图片:
    稍微改一下逻辑就行,按下启动过后 依次点亮