yoyo2001426
级别: 略有小成
精华主题: 0
发帖数量: 227 个
工控威望: 464 点
下载积分: 3511 分
在线时间: 167(小时)
注册时间: 2017-04-23
最后登录: 2024-11-03
查看yoyo2001426的 主题 / 回贴
楼主  发表于: 2020-10-07 16:59
想询问一下 有写过ST语言的前辈,是否有资料可以看?
是否使用GX-WORKS2 的模拟功能?
枫落云端
施主,脚抬一下
级别: 略有小成

精华主题: 0
发帖数量: 341 个
工控威望: 465 点
下载积分: 1547 分
在线时间: 414(小时)
注册时间: 2017-10-10
最后登录: 2024-11-29
查看枫落云端的 主题 / 回贴
1楼  发表于: 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 点
下载积分: 1547 分
在线时间: 414(小时)
注册时间: 2017-10-10
最后登录: 2024-11-29
查看枫落云端的 主题 / 回贴
2楼  发表于: 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) 热心助人!
    枫落云端
    施主,脚抬一下
    级别: 略有小成

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

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

    精华主题: 0
    发帖数量: 341 个
    工控威望: 465 点
    下载积分: 1547 分
    在线时间: 414(小时)
    注册时间: 2017-10-10
    最后登录: 2024-11-29
    查看枫落云端的 主题 / 回贴
    4楼  发表于: 2020-10-13 16:19
    看准了,他写的是LDI X8E,之后再整个取反后OUT M1030
    实际上简化逻辑后就是 M1030:=X8E