登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:像这么多OR的程序能不能简化点?

点击:1101 回复:23

附件 f0a0b4ac7b8020b6a218314c5741f68.jpg
像这样的程序能不能简化点?
从M0到M20,要写好长。。。
21-05-08 10:55
想到了一点:
附件 1620443077(1).jpg
21-05-08 11:05
做啥控制的,这么变态。。。
试试,不太确定可以不可以,很少用三菱
附件 A{~Q06$7A$N6KXL4S3OQ2(O.jpg
模拟测试不行。
最后修改:2021/5/8 11:14:42
21-05-08 11:07
这个可以,逻辑思路。
输入值 如果 不等于 temp(双字32bit,够用吧),那么说明输入bit在变化, 包括bit OFF ON
但是你取的 上升沿,那么 输入值不管哪一个bit为ON,这个值肯定是增加, 大于 temp ,这个时候就逻辑条件ON一次。
输出SET,
附件 QQ图片20210508114145.jpg
如有错误,勿喷啊。。。没事运动下脑子。
最后修改:2021/5/8 11:46:26
21-05-08 11:44

引用 flyfox1047 在 2021/5/8 11:05:47 发言【内容省略】

这个有缺陷,(M0~m19任意一位=1,Y0 =ON, 如果M0~M19任意一位=1没有变化,那么下一次Y0就不能=1.
比如,初始状态,M0~m20都=0 ,第一次M5=1,条件满足,Y0=1.如果M5一直=1,M10=1的时候,Y0就不会ON。
看你其它逻辑,如果是M0~M20每次ON以后会自复位就没问题。包括Y0复位
21-05-08 12:04

引用 bnnyygy 在 2021/5/8 11:44:52 发言【内容省略】

谢谢回复,测试了下,好像还有BUG啊
21-05-10 11:05
祖传屎山,千万别动,我无论修改自己的,还是别人的,结构永远都不敢动,只敢在原程序上增加功能,要是减少功能,那也是在输出上串个常开。虽然会导致程序越来越臃肿,只要能用起来,你管他起飞是用翅膀还是脖子
21-05-10 11:41
这类控制不宜简化
简化很难考虑周全
比如off-on,可能考虑比较完美
信号on-off时?
同一时刻信号有off-on,有on-off
除非这些信号特殊,只存在唯一,or Y0要人工rst 且复位同时复位M0-M20(报警条件)
21-05-10 13:07
他没说明用途
可能他这段是报警程序,只要报警就set Y0,而后解除报警。
21-05-10 13:09
其实OR已经很简化了,只是看起来很长,如果用ST语言就一行代码
21-05-10 14:23

上一页下一页

工控新闻

更多新闻资讯