首页 上一页 1 2 3 4 5 6 7 8 9 下一页 尾页

殊途同归 点击:13655 | 回复:332



wanggq

    
  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2006-07-14 13:39:00
楼主



wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2006-07-14 13:41:00
1楼

  图1是直接根据实际的生产工艺要求而罗列出来的逻辑条件来写出的控制电路,它完全是由一些简单的“串联”和“并联”关系组合而成的实现工艺要求的“逻辑功能”。要看懂它的“逻辑功能”可以说是再简单不过的事了!每个电工都能看得懂!但是,我要是再贴一个与图1所示梯形图很不一样的图出来,并不见得所有的电工都能够看出它们所表示的逻辑功能“完全一致”这一点来!  

        所以,我劝同行们不要对某些看似“很简单”且很基础的问题“不屑一顾”!不要动不动就批一句“易如反掌”!

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2006-07-14 13:44:00
2楼
图2所示程序是对图1所示程序的化简。它们在程序上虽然很不一样,图2比图1简化了很多,但图1程序所具有的功能一点不少的在图2所示的程序中全部具备。这就是我的主题:“殊途同归”!

我爱大自然

  • 精华:0帖
  • 求助:0帖
  • 帖子:67帖 | 412回
  • 年度积分:0
  • 历史总积分:973
  • 注册:2006年6月28日
发表于:2006-07-14 14:54:00
3楼
什么啊
你会不会啊

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2006-07-14 19:06:00
4楼
可能会有网友要问:把繁杂的逻辑关系化成最简单的形式有什么重要意义呢?
  把繁杂的逻辑关系化成最简形式从硬件电路和软件程序两个方面来讲都有非常重要的意义!
  如果是用硬件来搭建一个逻辑电路,则化简的逻辑关系可使组成电路的器件大大减少,布线大大化简,从而大幅度提高电路的“可靠性”!大为缩小电路板的体积!
  如果是用PLC语言来表达这些逻辑关系,则化简的逻辑关系可使程序占用的内存空间大为减少,从而大大缩短程序的扫描周期,增强PLC控制系统的“实时性”。


  图2所示的简化的程序部分只占图1所示原程序相应内容总量的41.67% 从而节省内存空间58.33%

mengyoutfl

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 306回
  • 年度积分:88
  • 历史总积分:557
  • 注册:2004年12月31日
发表于:2006-07-16 18:54:00
5楼
     你的两个“图1”有和不同?

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2006-07-17 15:06:00
6楼

 

我把图1和图2贴到一起以便对比!

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2006-07-17 15:11:00
7楼
完成同一件事,有多种多样的方法。既然方法是多样的,这就给我们提出了一个问题:“为实现同一‘目的’的多种方法相比之下哪一种方法更好呢?”

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2006-07-17 18:59:00
8楼

  对于上述的问题,不同的人有不同的回答!有人喜欢用较复杂的方法去实现目的;有人喜欢用简洁的方法去实现目的。 

 

   我的观点是:为实现同一“目的”的方法在相同条件下是“愈简愈好”!

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2006-07-17 19:19:00
9楼
这图1所示的梯形图其实是从购进设备的控制程序中摘录出来的一个小“片断”!它在原程序中的“步序编号”及其中所使用的“软元件编号”都不是图1所示的编号。我只是为了让它自成一个“程序”好使网友们以实践的方式去验证它才从零号开始编排的!

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2006-07-17 19:22:00
10楼
我写这个《殊途同归》帖子是有原因的:有的人自以为其“学历”高,对基础的东西不屑一顾,很喜欢提劲:“至于程序嘛,易如反掌!”但是,真要叫他把基础的东西说出个子丑寅卯来,恐怕他也是只知其一而不知其二! 为了印证我的这个猜测,我贴出这《殊途同归》就当是“做一个测试”罢!

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2006-07-20 14:41:00
11楼

  我先把“图1”、“图2”贴出来,看看那些对基础功夫不屑一顾的人是怎样的反应。    

 

       等适当的时候我会循循善诱地把这些基础的知识传递给喜欢学习的网友。

xinhuo

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 110回
  • 年度积分:0
  • 历史总积分:290
  • 注册:2003年7月14日
发表于:2006-07-21 12:45:00
12楼
楼主的这个方式值的借鉴.

周田人

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 591回
  • 年度积分:0
  • 历史总积分:879
  • 注册:2006年7月12日
发表于:2006-07-24 00:04:00
13楼
请问:简化后的X4.X5.X6哪里去啦,难道你知道他的逻辑指令.能省吗?我想不明白,请楼上给于回答.谢谢.

guafa58

  • 精华:1帖
  • 求助:0帖
  • 帖子:43帖 | 2142回
  • 年度积分:4
  • 历史总积分:3969
  • 注册:2006年1月13日
发表于:2006-07-24 09:59:00
14楼
个人意见;
   我觉得这样做没有什么大的意义的!
   PLC主要完成的是工艺,只有按照工艺流程写下来的程序才是易读,易改的!而复杂的逻辑对PLC而言更本不是什么负担的啊!(当然在非常非常重要,精确度高的场合下是会有影响的)但目前的设备,我想,还很少有这样的要求的啊!
   不应该如此的去化时间的简化!

戒不掉的烟

  • 精华:0帖
  • 求助:5帖
  • 帖子:10帖 | 419回
  • 年度积分:0
  • 历史总积分:402
  • 注册:2006年2月06日
发表于:2006-07-24 10:26:00
15楼
下面引用由黄辉群在 2006-7-24 0:04:00 发表的内容:
  请问:简化后的X4.X5.X6哪里去啦,难道你知道他的逻辑指令.能省吗?我想不明白,请楼上给于回答.谢谢.
--------------------------------------------------------------------------------------------

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2006-07-24 14:13:00
16楼
回复:黄辉群、傻根 两网友

  这是用一种叫“逻辑代数”的方法来化简的。化简的意义在于当一个十几千步的大容量的程序里如果有很多像这种直接根据“工艺要求”而罗列出来的逻辑条件时,用化简的方法可使整个控制程序大大缩减。从而可大大缩短程序的扫描时间,一些用较小“单位时间”脉冲(比如FX系列中的“M8011”)来控制的“计数器”的工作就不会因程序的扫描时间过长而受到影响。从另一角度来说,在相同的程序占用空间里,可做出更多,更丰富的“功能”来。这是我的一己之见, 谨供你们参考!

  有一些“逻辑条件”在化简中被消去了,这是因为有其它一些“逻辑条件”的组合可以替代它们。

  就单凭我口说,可能会有很多网友不相信,加之“iton”先生在这论坛里往我身上“泼脏”造成了一些负面的影响。所以不相信的因素就更多!
  这样吧,我写一个程序供你们去实践。因为检验“真理”的唯一标准是“实践”!

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2006-07-24 19:13:00
17楼
    哎呀!事情太多了。等我有空闲的时候再写这个验证的程序。我先简略地谈一下怎样去验证“图2所示的化简程序完全具有图1所示程序的所有功能”这一结论吧。

    验证的方法有两个:
    一、 把图1和图2分别所示的程序合成在一个程序里写进PLC。这个合成要注意两点:1、在一个程序里只能用一条“END”命令,并把它置于整个程序的最未尾。2、图1和图2分别所示的程序片断中的“输出继电器”要用不同的“位元件”区分开来。这样做的目的有两个:a、不致发生“双线圈”错误。b、便于我们观察和对比两个程序片断中的“逻辑输出结果”。
   比如:把未经化简的所有逻辑条件所产生的结果写成“Y00”;把经过化简的逻辑结果写成“Y01”。逐一输入图1所示的各种“条件组合”同时观察检验“Y00”和“Y01”的“ON”、“OFF”情况。通过实践,我们就可以看到每一种“条件组合”的结果都是“Y00”和“Y01”或同时“ON”亦或同时“OFF”[包括图1中的最前一条“或支路”的逻辑结果:Y00=(X05+X06)•X00•X03•X04 ]

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2006-07-24 19:15:00
18楼
(紧接上一帖)

  二、 最原始也最可靠、最使人“信服”的一种方法——“真值表法”:对于图1所示的程序,把“X00”至“X06”这7个变量所组成的“2的7次方幂”种“条件组合”列成一个表格,并把对应图1所示程序的每一种“条件组合”的“逻辑结果”计算出来填入表内。对于图2所示程序,它的逻辑变量只有“X00”至“X03”这4个,比起前一个程序的逻辑变量要少3个。我们把“X00”至“X03” 这4个“逻辑变量”所组成的“2的4次方幂”种“条件组合”也列成一个表,并对应图2所示程序的每一种“条件组合”计算出“逻辑结果”填入后一表格内,然后进行比对,比对的结果也会告诉我们图2所示的程序完全具有图1所示程序的所有逻辑功能!

  但是,这第二种方法太繁琐(特别是在变量较多的情况下),一般是不用这种方法的。当然你不信服的时候可以通过这一方法去验证!

iton

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 52回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2001年10月01日
发表于:2006-07-24 23:39:00
19楼
本人就事论事!绝不是往楼主身上“泼脏”,本人无必要用一个01年注册的ID对楼主进行无谓的攻击。
楼主的逻辑代数化简结果是对的!

但楼主的计算方法~~~~~~~~~~~~~~我只是看到“真值表法”的标题,没有细看内容。

如果你的功底足够,逻辑函数可以用公式化简法化简,有以下几种方法:
1、吸收法:利用公式A+AB=A ,消去多余的乘积项。
2、消去法:利用公式 A+AB=A+B,消去多余的因子。
3、合并项法:利用公式 A+A=1,两项合并为一项,消去一个变量。
4、配项法:给某个与项乘以 A+A 或 A*A 将一项变为二项与其它项合并进行化简.
但用公式法化简,需要记住公式,直观性差,且需要具备一定的技巧。

一般情况下,用卡诺图来化简,用的是:
1.最小项表达式
2.最大项表达式
3.任意与或表达式
4.任意或与表达式
其中之一填入卡诺图中,利用卡诺图的特性:“在这个方格图中,每个小方格代表逻辑函数的一个最小项,而且几何相邻的小方格具有相邻性,即两个相邻小方格所代表的最小项仅一个变量取值不同,如果相邻的两个小方格填的是1,则利用旅客特点消去一个变量。”来化简。而不是楼主的——“真值表法”。

    过二天我有空时写一篇化简的文章,但到时楼主又要说我文理狗屁不通。反正我中文水平就这么水,爱说由他说吧。

611

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 76回
  • 年度积分:0
  • 历史总积分:85
  • 注册:2006年4月06日
发表于:2006-07-25 12:03:00
20楼
大家就事论事嘛,何必说到以外的事上呢?
这是数字电路上的一个的逻辑运算的问题,有空大家可以自己去看看相关的书。至于实际中该怎么用,有时还要考虑现场的一些具体情况。看的出楼主和iton在这个问题上意见是一致的,又何必节外生枝说其他的呢

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 3 4 5 6 7 8 9 下一页 尾页