枫落云端
施主,脚抬一下
级别: 略有小成

精华主题: 0
发帖数量: 341 个
工控威望: 465 点
下载积分: 1595 分
在线时间: 409(小时)
注册时间: 2017-10-10
最后登录: 2024-10-12
查看枫落云端的 主题 / 回贴
12楼  发表于: 2020-10-13 15:49
我想到的有四种:其中第一种编译后的代码完全和梯形图一样;其它三种等效,代码有点区别。

第一 M1030:=INV (NOT X8E);

第二 M1030:=NOT(NOT X8E);

第三 OUT( NOT(NOT X8E) , M1030);

第四 OUT( INV(NOT X8E) , M1030);
枫落云端
施主,脚抬一下
级别: 略有小成

精华主题: 0
发帖数量: 341 个
工控威望: 465 点
下载积分: 1595 分
在线时间: 409(小时)
注册时间: 2017-10-10
最后登录: 2024-10-12
查看枫落云端的 主题 / 回贴
13楼  发表于: 2020-10-13 15:53
差点忘了万能的IF语句了。
第五种
IF INV (NOT X8E) THEN
    M1030:=TRUE;
ELSE
    M1030:=FALSE;
END_IF;

第六种
IF NOT (NOT X8E) THEN
    M1030:=TRUE;
ELSE
    M1030:=FALSE;
END_IF;
本帖最近评分记录:
  • 下载积分:+1(qq280853936) 好贴好贴!
  • 下载积分:+1(yoyo2001426) 热心助人!
    yoyo2001426
    级别: 略有小成
    精华主题: 0
    发帖数量: 227 个
    工控威望: 464 点
    下载积分: 3511 分
    在线时间: 167(小时)
    注册时间: 2017-04-23
    最后登录: 2024-11-03
    查看yoyo2001426的 主题 / 回贴
    14楼  发表于: 2020-10-13 15:59
    引用
    引用第12楼枫落云端于2020-10-13 15:49发表的  :
    我想到的有四种:其中第一种编译后的代码完全和梯形图一样;其它三种等效,代码有点区别。

    第一 M1030:=INV (NOT X8E);

    第二 M1030:=NOT(NOT X8E);
    .......


    感谢老铁提供想法,看来我真的要把手册指令看完...

    另外

    我发现ST语言无法在线编辑

    INV 这指令 在手册里面是找不到的...
    是我手册版本太老了吗?
    枫落云端
    施主,脚抬一下
    级别: 略有小成

    精华主题: 0
    发帖数量: 341 个
    工控威望: 465 点
    下载积分: 1595 分
    在线时间: 409(小时)
    注册时间: 2017-10-10
    最后登录: 2024-10-12
    查看枫落云端的 主题 / 回贴
    15楼  发表于: 2020-10-13 16:09
    图片:
    Q系列有这个指令

    至于说ST不能在线修改,这个是误解,只是条件有点苛求,具体一句话说不清楚,项目上我就是都用ST编程的,在线修改编译没任何问题。关键点是修改时的源代码必须时PLC正在运行的母版基础改的。
    枫落云端
    施主,脚抬一下
    级别: 略有小成

    精华主题: 0
    发帖数量: 341 个
    工控威望: 465 点
    下载积分: 1595 分
    在线时间: 409(小时)
    注册时间: 2017-10-10
    最后登录: 2024-10-12
    查看枫落云端的 主题 / 回贴
    16楼  发表于: 2020-10-13 16:19
    看准了,他写的是LDI X8E,之后再整个取反后OUT M1030
    实际上简化逻辑后就是 M1030:=X8E
    yoyo2001426
    级别: 略有小成
    精华主题: 0
    发帖数量: 227 个
    工控威望: 464 点
    下载积分: 3511 分
    在线时间: 167(小时)
    注册时间: 2017-04-23
    最后登录: 2024-11-03
    查看yoyo2001426的 主题 / 回贴
    17楼  发表于: 2020-10-13 16:36
    引用
    引用第15楼枫落云端于2020-10-13 16:09发表的  :
    Q系列有这个指令

    至于说ST不能在线修改,这个是误解,只是条件有点苛求,具体一句话说不清楚,项目上我就是都用ST编程的,在线修改编译没任何问题。关键点是修改时的源代码必须时PLC正在运行的母版基础改的。




    师傅,是不是所有阶梯图的MELSEC指令 在ST上面都有,ST手册没写出来的就直接使用效果一样呢?
    yoyo2001426
    级别: 略有小成
    精华主题: 0
    发帖数量: 227 个
    工控威望: 464 点
    下载积分: 3511 分
    在线时间: 167(小时)
    注册时间: 2017-04-23
    最后登录: 2024-11-03
    查看yoyo2001426的 主题 / 回贴
    18楼  发表于: 2020-10-13 16:37
    引用
    引用第16楼枫落云端于2020-10-13 16:19发表的  :
    看准了,他写的是LDI X8E,之后再整个取反后OUT M1030
    实际上简化逻辑后就是 M1030:=X8E



    X8E 这接点实际接线为常闭接点,所以才这样编程式的吧
    柳絮飞花
    无产工程师
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 501 个
    工控威望: 1212 点
    下载积分: 7855 分
    在线时间: 102(小时)
    注册时间: 2017-06-27
    最后登录: 2024-10-22
    查看柳絮飞花的 主题 / 回贴
    19楼  发表于: 2020-10-14 08:50
    少整些花哨的,IF贯穿到底,又直观。又好修改
    工控普通人,学习在路上
    yoyo2001426
    级别: 略有小成
    精华主题: 0
    发帖数量: 227 个
    工控威望: 464 点
    下载积分: 3511 分
    在线时间: 167(小时)
    注册时间: 2017-04-23
    最后登录: 2024-11-03
    查看yoyo2001426的 主题 / 回贴
    20楼  发表于: 2020-10-14 17:19
    最近刚尝试用ST的方式下去写程式,不过流程上感觉没有像阶梯图这么好写 或许还要多练习练习
    飞沙漫天
    要耗子尾汁,不要小聪明。
    级别: 探索解密
    精华主题: 0
    发帖数量: 35 个
    工控威望: 117 点
    下载积分: 521 分
    在线时间: 47(小时)
    注册时间: 2019-04-05
    最后登录: 2024-07-06
    查看飞沙漫天的 主题 / 回贴
    21楼  发表于: 2020-10-14 17:36
    哈哈,是的,把梯形图的逻辑的转化为ST语言,不停地IF。
    引用
    引用第5楼zhengbq于2020-10-12 14:34发表的  :
    初学者容易学成IF语句走天下
    沉迷学习,无法自拔。 沉迷学习,无法自拔。 沉迷学习,无法自拔。 沉迷学习,无法自拔。 沉迷学习,无法自拔。
    yoyo2001426
    级别: 略有小成
    精华主题: 0
    发帖数量: 227 个
    工控威望: 464 点
    下载积分: 3511 分
    在线时间: 167(小时)
    注册时间: 2017-04-23
    最后登录: 2024-11-03
    查看yoyo2001426的 主题 / 回贴
    22楼  发表于: 2020-10-14 17:46
    引用
    引用第5楼zhengbq于2020-10-12 14:34发表的  :
    初学者容易学成IF语句走天下



    思维很难跳脱,除非有旁人指点
    yoyo2001426
    级别: 略有小成
    精华主题: 0
    发帖数量: 227 个
    工控威望: 464 点
    下载积分: 3511 分
    在线时间: 167(小时)
    注册时间: 2017-04-23
    最后登录: 2024-11-03
    查看yoyo2001426的 主题 / 回贴
    23楼  发表于: 2020-10-15 11:53
    有大神能说明 ST语言 相比阶梯图的好处吗?
    小弟我目前 还没深入 体会不出来ST的好处