亦当砥砺前进
级别: 略有小成
精华主题: 0
发帖数量: 20 个
工控威望: 204 点
下载积分: 1458 分
在线时间: 20(小时)
注册时间: 2024-10-24
最后登录: 2025-12-02
查看亦当砥砺前进的 主题 / 回贴
楼主  发表于: 2024-12-03 14:45
最近开始学习三菱的编程,在编写一个流水线程序中大量使用了置位复位指令,在B站上看到的一个视频学习的。即在每一工序流程中先置位线圈,在结束的时候把不必要的都复位了。然后在下一工序中有需要时再进行置位。我不清楚大量使用置位复位指令是否会带来问题,或者说正常的编程思路应该是怎么进行的?如果您知道,谢谢您的回答!
yeemoon
级别: 探索解密
精华主题: 0
发帖数量: 106 个
工控威望: 168 点
下载积分: 623 分
在线时间: 48(小时)
注册时间: 2024-11-27
最后登录: 2026-03-13
查看yeemoon的 主题 / 回贴
1楼  发表于: 前天
置复位写法的逻辑更好写,因为有很多情况下一个工位里完整的动作流程可能需要一个气缸多次伸缩,比如一个需要把产品从A位置搬运到B位置,一次完整动作是:↓ 夹 ↑ ← ↓ 松 ↑ →,那么上下的气缸就需要动两次,如果用线圈就要写逻辑自锁/互锁,但是置复位就只需要在步序里满足条件后置位或者复位就可以了。这种写法一般用中间继电器做中转,然后在程序某个位置统一串一个Y输出线圈
但是置复位写法建议写变量或者填标签,不然纯地址很容易搞混,而且建议程序分成多个子项,同一个部分的写一起,这样方便后期维护