您现在所在的是:

PLC论坛

回帖:14个,阅读:1917 [上一页] [1] [2] [下一页]
* 帖子主题:

程序化简练习

1569
crxgodwin
文章数:307
年度积分:50
历史总积分:1569
注册时间:2009/2/7
发站内信
发表于:2010/8/3 12:16:01
#0楼
请把下面程序化简
LD X000
ORI X000
LDI X000
AND X002
LD X002
AND X000
ORB
ANB
PLF Y000
END
表情表情
20557
qlin 版主
文章数:6709
年度积分:50
历史总积分:20557
注册时间:2006/2/20
发站内信
2018论坛优秀版主
2017论坛优秀版主
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
2013论坛优秀版主
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2010/8/3 14:12:54
#1楼
化简啊,我一般不针对某几行指令化简。

   楼主的程序如下图,应当不是化简的问题。
   如果是预留程序修改,则可;倘若无其他用途,则是逻辑关系未理顺。
   初学者为便于分析,可在Y0上并Y1线圈观察。
图
38215
cvlsam 版主
文章数:12502
年度积分:826
历史总积分:38215
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2010/8/3 14:41:23
#2楼
将楼主的程序输入,然后就得到了梯形图,将梯形图拆分,就成了上面的图。

对于其中的2,4  来说,形成的是X0永远不会接通,因此这两个回路无意义。
附件

因此程序就变成了:
附件

而LD X0
  AND X0则等同于LD X0,因此程序变成了:
附件
38215
cvlsam 版主
文章数:12502
年度积分:826
历史总积分:38215
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2010/8/3 14:48:48
#3楼
而此时,绝对Y0是否接通不再有X0决定,而是由X2决定,因此程序最终被化简为:

附件


Good Luck~
5675
dianqisu 版主
文章数:1312
年度积分:50
历史总积分:5675
注册时间:2008/3/13
发站内信
2012论坛优秀版主
2010年度论坛贡献奖
发表于:2010/8/3 15:53:24
#4楼
以下是引用cvlsam在2010/8/3 14:48:48的发言:
而此时,绝对Y0是否接通不再有X0决定,而是由X2决定,因此程序最终被化简为:

附件


Good Luck~

  专业不专业不是自己说了算,也不是某人说了算.关键要看客户的认可度!
     愿用专业的标准,为客户服务!
     自动化行业方案的探究,自动化技术的探讨.提供一切自动化的服务.是我们团队的追求.
5563
lj19820422
文章数:1727
年度积分:50
历史总积分:5563
注册时间:2008/6/21
发站内信
发表于:2010/8/3 15:58:16
#5楼
呵呵,分析的透彻~!
以下是引用cvlsam在2010/8/3 14:48:48的发言:
而此时,绝对Y0是否接通不再有X0决定,而是由X2决定,因此程序最终被化简为:

附件


Good Luck~
1569
crxgodwin
文章数:307
年度积分:50
历史总积分:1569
注册时间:2009/2/7
发站内信
发表于:2010/8/3 18:16:48
#6楼
逻辑代数化简方法
由原程序变为梯形图后进行逻辑运算:
(X0+X0')(X0'X2+X2X0)=(1)(X2)(X0+X0')=X2,因此程序就简化为是:
LD X2
PLF Y0
END表情表情
3479
EEbeginner 版主
文章数:1818
年度积分:50
历史总积分:3479
注册时间:2009/11/19
发站内信
发表于:2010/8/3 20:28:22
#7楼
以下是引用crxgodwin在2010/8/3 18:16:48的发言:
由原程序变为梯形图后进行逻辑运算:
(X0+X0')(X0'X2+X2X0)=(1)(X2)(X0+X0')=X2,因此程序就简化为是:
LD X2
PLF Y0
END表情表情
这个方法不错。
38215
cvlsam 版主
文章数:12502
年度积分:826
历史总积分:38215
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2010/8/3 20:29:43
#8楼
以下是引用crxgodwin在2010/8/3 18:16:48的发言:
由原程序变为梯形图后进行逻辑运算:
(X0+X0')(X0'X2+X2X0)=(1)(X2)(X0+X0')=X2,因此程序就简化为是:
LD X2
PLF Y0
END表情表情

你这套逻辑代数的方式对于60%的工控人来说是看不懂的,毕竟数学基础是放在那里的,20%是看得懂的,但是既然懂为何要看呢,剩下的20%是玩算法的,根本不屑于来讨论这种东西的。

呵呵
3849
最爱泽泽
文章数:370
年度积分:50
历史总积分:3849
注册时间:2009/4/3
发站内信
发表于:2010/8/3 21:54:58
#9楼
这两个方法都不错啊

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

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

78.0005