中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

PLC论坛

fluketop kollmorgen 抖音 西门子减速电机 德嘉 台达 英威腾 泓格论坛 西门子 我和LOGO!有个约会 FLIR红外热像论坛 【有奖活动】英威腾 “Ni美国国家仪器 “PLC发展趋势大讨论”活动圆满结束 艾睿光电产品体验活动 cc-link图文征集活动 西门子SMART LINE V3
工控论坛首页 PLC论坛 → 浏览主题: 像这么多OR的程序能不能简化点?
发表新帖 回复该主题
回帖:22个,阅读:430 [上一页] [1] [2] [3] [下一页]
* 帖子主题:

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

分享到
1566
flyfox1047
文章数:270
年度积分:143
历史总积分:1566
注册时间:2005/12/27
发站内信
发表于:2021/5/8 10:55:50
#0楼
附件 f0a0b4ac7b8020b6a218314c5741f68.jpg



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

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

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


模拟测试不行。
[此贴子已经被作者于2021/5/8 11:14:42编辑过]
12850
bnnyygy
文章数:3362
年度积分:910
历史总积分:12850
注册时间: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编辑过]
12850
bnnyygy
文章数:3362
年度积分:910
历史总积分:12850
注册时间: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复位
1566
flyfox1047
文章数:270
年度积分:143
历史总积分:1566
注册时间: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啊
2899
zjgxk
文章数:358
年度积分:492
历史总积分:2899
注册时间:2017/9/21
发站内信
发表于:2021/5/10 11:41:21
#6楼
祖传屎山,千万别动,我无论修改自己的,还是别人的,结构永远都不敢动,只敢在原程序上增加功能,要是减少功能,那也是在输出上串个常开。虽然会导致程序越来越臃肿,只要能用起来,你管他起飞是用翅膀还是脖子
27300
知道一点
文章数:16634
年度积分:1857
历史总积分:27300
注册时间: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(报警条件)
快乐 幸福 自由 比什么都重要
27300
知道一点
文章数:16634
年度积分:1857
历史总积分:27300
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2021/5/10 13:09:39
#8楼
回复 #4楼 bnnyygy
他没说明用途

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

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

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

93.6