零度浪子001
级别: 探索解密
精华主题: 0
发帖数量: 50 个
工控威望: 112 点
下载积分: 928 分
在线时间: 25(小时)
注册时间: 2024-03-08
最后登录: 2026-01-07
查看零度浪子001的 主题 / 回贴
楼主  发表于: 9天前
图片:
为什么M1接通,T2不进行计时?
把下面的if条件换成其他的,不是 NOT M1就可以。
zmrs163
级别: 家园常客
精华主题: 0
发帖数量: 428 个
工控威望: 579 点
下载积分: 1604 分
在线时间: 349(小时)
注册时间: 2017-06-12
最后登录: 2026-01-09
查看zmrs163的 主题 / 回贴
1楼  发表于: 3天前
图片:
看来大家都不够无聊,那么我来分析下这个现象产生的原因吧。首先,三菱WORKS2,WORKS3通过模拟,校验的方式获取编译出来的结果,因此第一步获取编译结果,经过我的测试,3U,Q的编译结果是一致的,如下图所示
zmrs163
级别: 家园常客
精华主题: 0
发帖数量: 428 个
工控威望: 579 点
下载积分: 1604 分
在线时间: 349(小时)
注册时间: 2017-06-12
最后登录: 2026-01-09
查看zmrs163的 主题 / 回贴
2楼  发表于: 3天前
图片:
第二步手动转换成梯形图,结果如下,经过模拟现象可以再现
zmrs163
级别: 家园常客
精华主题: 0
发帖数量: 428 个
工控威望: 579 点
下载积分: 1604 分
在线时间: 349(小时)
注册时间: 2017-06-12
最后登录: 2026-01-09
查看zmrs163的 主题 / 回贴
3楼  发表于: 3天前
图片:
然后大胆猜测和CJ指令的运行方式有关,翻阅手册可以看到,如果子程序中存在RST 定时器,并不能通过CJ跳过RST指令的方式取消这种状态,手册内容如图所示,Q的手册没有这个说明,应该不存在此机制
zmrs163
级别: 家园常客
精华主题: 0
发帖数量: 428 个
工控威望: 579 点
下载积分: 1604 分
在线时间: 349(小时)
注册时间: 2017-06-12
最后登录: 2026-01-09
查看zmrs163的 主题 / 回贴
4楼  发表于: 3天前
图片:
在程序前直接触发M1,可以计时,所以结论就是图3所说的,一开始的M1没有ON导致RST T2导通,T2进入复位状态,CJ跳过并不能使其跳出复位状态,解答完毕
zmrs163
级别: 家园常客
精华主题: 0
发帖数量: 428 个
工控威望: 579 点
下载积分: 1604 分
在线时间: 349(小时)
注册时间: 2017-06-12
最后登录: 2026-01-09
查看zmrs163的 主题 / 回贴
5楼  发表于: 2小时前
不是梯形图是王道,是你要理解ST背后运行的机制
引用
引用第10楼零度浪子001于2026-01-07 08:19发表的  :



这样看,梯形图才是王道啊。