您现在所在的是:

PLC论坛

回帖:23个,阅读:1076 [上一页] [1] [2] [3] [下一页]
1885
flyfox1047
文章数:304
年度积分:50
历史总积分:1885
注册时间:2005/12/27
发站内信
发表于:2021/5/8 10:55:50
#0楼
附件 f0a0b4ac7b8020b6a218314c5741f68.jpg



像这样的程序能不能简化点?
从M0到M20,要写好长。。。
5分悬赏
1885
flyfox1047
文章数:304
年度积分:50
历史总积分:1885
注册时间:2005/12/27
发站内信
发表于:2021/5/8 11:05:47
#1楼
想到了一点:
附件 1620443077(1).jpg
21740
bnnyygy
文章数:6209
年度积分:636
历史总积分:21740
注册时间:2012/3/15
发站内信
2018论坛分享达人
发表于:2021/5/8 11:07:10
#2楼
做啥控制的,这么变态。。。

试试,不太确定可以不可以,很少用三菱

附件 A{~Q06$7A$N6KXL4S3OQ2(O.jpg


模拟测试不行。
[此贴子已经被作者于2021/5/8 11:14:42编辑过]
21740
bnnyygy
文章数:6209
年度积分:636
历史总积分:21740
注册时间:2012/3/15
发站内信
2018论坛分享达人
发表于:2021/5/8 11:44:52
#3楼
这个可以,逻辑思路。

输入值 如果 不等于 temp(双字32bit,够用吧),那么说明输入bit在变化, 包括bit OFF ON


但是你取的 上升沿,那么 输入值不管哪一个bit为ON,这个值肯定是增加, 大于 temp ,这个时候就逻辑条件ON一次。


输出SET,

附件 QQ图片20210508114145.jpg




如有错误,勿喷啊。。。没事运动下脑子。
[此贴子已经被作者于2021/5/8 11:46:26编辑过]
21740
bnnyygy
文章数:6209
年度积分:636
历史总积分:21740
注册时间:2012/3/15
发站内信
2018论坛分享达人
发表于:2021/5/8 12:04:03
#4楼
以下是引用flyfox10472021/5/8 11:05:47的发言:
想到了一点:
附件 1620443077(1).jpg


这个有缺陷,(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复位
1885
flyfox1047
文章数:304
年度积分:50
历史总积分:1885
注册时间:2005/12/27
发站内信
发表于:2021/5/10 11:05:21
#5楼
以下是引用bnnyygy2021/5/8 11:44:52的发言:
这个可以,逻辑思路。

输入值 如果 不等于 temp(双字32bit,够用吧),那么说明输入bit在变化, 包括bit OFF ON


但是你取的 上升沿,那么 输入值不管哪一个bit为ON,这个值肯定是增加, 大于 temp ,这个时候就逻辑条件ON一次。


输出SET,

附件 QQ图片20210508114145.jpg




如有错误,勿喷啊。。。没事运动下脑子。
[此贴子已经被作者于2021/5/8 11:46:26编辑过]



谢谢回复,测试了下,好像还有BUG啊
6064
zjgxk
文章数:514
年度积分:365
历史总积分:6064
注册时间:2017/9/21
发站内信
发表于:2021/5/10 11:41:21
#6楼
祖传屎山,千万别动,我无论修改自己的,还是别人的,结构永远都不敢动,只敢在原程序上增加功能,要是减少功能,那也是在输出上串个常开。虽然会导致程序越来越臃肿,只要能用起来,你管他起飞是用翅膀还是脖子
39134
知道一点
文章数:23067
年度积分:826
历史总积分:39134
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2021/5/10 13:07:13
#7楼
这类控制不宜简化

简化很难考虑周全

比如off-on,可能考虑比较完美
信号on-off时?
同一时刻信号有off-on,有on-off

除非这些信号特殊,只存在唯一,or Y0要人工rst 且复位同时复位M0-M20(报警条件)
快乐 幸福 自由 比什么都重要
39134
知道一点
文章数:23067
年度积分:826
历史总积分:39134
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2021/5/10 13:09:39
#8楼
回复 #4楼 bnnyygy
他没说明用途

可能他这段是报警程序,只要报警就set Y0,而后解除报警。
快乐 幸福 自由 比什么都重要
7139
机栝
文章数:975
年度积分:367
历史总积分:7139
注册时间:2017/6/12
发站内信
发表于:2021/5/10 14:23:03
#9楼
其实OR已经很简化了,只是看起来很长,如果用ST语言就一行代码
知行合一。

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

78.0005