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



wanggq

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



小点点儿

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 10回
  • 年度积分:0
  • 历史总积分:9
  • 注册:2004年5月24日
发表于:2008-03-08 16:53:00
201楼
学习学习

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2008-03-08 17:07:00
202楼
外行看“热闹”;内行看“门道”! 对于不懂PLC编程的人,他们只看到程序长就认为这程序“复杂”有“技术含量”!所以,有些人就故意把简单的逻辑功能弄成很复杂的逻辑关系;还有的人是没有本事用“简单”的逻辑关系来满足生产实践所提出的“功能”要求。 真正懂行的人是看程序的功能实质,看程序的逻辑关系是否巧妙。

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2008-03-08 17:13:00
203楼
在“逻辑功能”一定的前提下,越能把电路做得简单就标志着越有“功夫”!

痞子菜

  • 精华:2帖
  • 求助:2帖
  • 帖子:151帖 | 2151回
  • 年度积分:0
  • 历史总积分:4434
  • 注册:2005年5月06日
发表于:2008-03-08 18:26:00
204楼
学习了

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2008-03-08 21:07:00
205楼
相互学习,共同进步!

wanggq

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

回复黄辉群、傻根、呵~呵、lacus、等网友:  多数电工乍看一眼图1所示的梯形图,都可能觉得要正确理解它的逻辑功能是再简单不过的事情了!但就是没有多少电工能高屋建瓴地概括出它整体的逻辑关系来!这是为什么呢?这正好用苏轼的一句诗来做注解不识卢山真面目,只缘身在此山中。

 通常,人们分析一个梯形图程序块都是把着眼点放在一条一条的支路上,并都以为自己已经看懂了它的逻辑关系。很少有人从大局着眼,从整体这一层面去分析它的逻辑关系。

 图1所示梯形图整体的逻辑关系如下:

⑴、当变量X01、时:不论其它变量为0、还是为1,函数必为1

⑵、当变量X00、时:X1、X2、X3、三变量相异,则函数为1;

                                      X1、X2、X3、三变量相同,则函数为0

 

 而变量X4、X5、X6、的任意取值都不会影响上述逻辑的结论!所以,这三个变量可以从表达式中抹去!

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2008-03-25 10:48:00
207楼

 

  很多网友在对“中间继电器‘M’”的认识上存在很深的“误区”。再加上有一些“高学历”的人在这里散布一些谬论,就很容易使初学者产生更深的误解!

  

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2008-03-25 12:09:00
208楼

 

到网上来交流和学习的人们在和别人交流不同意见时,都会指出自己观点的依据来。只有这样有依有据的交流才能使大家得到提高。

 

 

如果自己所依据的理由存在问题,让高人看出来并给予纠正。这样,对人对己都是有益处的!

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2008-03-25 12:10:00
209楼

    贴一个证据出来:

 

                                   

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2008-03-25 12:12:00
210楼

 

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2008-03-25 12:12:00
211楼
我前面已经贴出了检验《图1》、《图2》及《图12》所示梯形图在逻辑功能上“完全等效”的程序。有的网友可能会纳闷:怎么一下子就跳到“图12”的编号来了呢?这是因为我早在2006年就已经准备了《图3》至《图11》的9个梯形图,只是没有贴出来。

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2008-03-26 14:47:00
212楼
在2006年我没有将这9个梯形图贴出来的原因是“iton”见我“学历”低就捏造事实往我身上“泼脏”、胡言乱语地踏削我、污言秽语地诅咒我;“通讯网”也跑来“恶意捣乱”。一些不明真象的(同时思想上也有“学历歧视”倾向的)初入PLC编程门道的人也跟着瞎起哄!我觉得和这种人是没有共同语言的。所以,我在2006年8月25日之后退出了这个PLC论坛。   是我的一些同事和工友看了“iton”、“通讯网”的帖子后不答应!他们用“重庆忠县农民周泽桂自学78本医学书和20多本法律书籍,顽强地与丑恶势力抗争8年,终于打赢医疗官司从而推翻了之前的几次‘医疗事故签定’及法院的前几审‘判决结果’的事迹”来激励我,要求我复出江湖,用事实有力地回击这些人!   于是,我于2007年12月24日重返PLC论坛。切入点就选择:驳“通讯网”的不伦不类的“超超级的”怪表达式。

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2008-03-27 10:26:00
213楼

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2008-03-27 10:37:00
214楼
下面是一个高速验证《图3》至《图11》这9个梯形图所示逻辑功能“完全等效”的程序。   在高速的情形下,为了不致影响PLC输出继电器硬件的寿命,所以要选用晶体管输出型的PLC。如果您只有继电器输出型的PLC,那就请您将程序第10步的操作元件改成“M8013”,这样也有利于您用肉眼观察PLC的“Y000、Y002至Y010”这8个输出点的翻转是否“步调一致”。   在做这个实验时,需要您做一点儿“硬件接线”把PLC的输入点“X000”联接到输出点“Y001”。由“Y001”控制“X000”的“ON/OFF”。

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2008-03-28 12:03:00
215楼
  上面这个验证程序中的“X007”是复位各计数器的按钮,用于使试验从零开始。“C16”是用于设置一个试验次数(本例中为3000次),网友们可以自己另选一个次数。当“X000”经历从“OFF”跃变到“ON”的次数达到你所设定的数目时“Y013”指示灯就亮起,表示试验次数已满,“Y000”、“Y002”至“Y010”这8个输出点就停止翻转。“C17”至“C24”的设定值取最大值:k32767,是为了让计数器有充足的余量,以便验证某些人宣扬的“PLC在恶劣环境下程序使用了‘中间继电器M’就比不用‘中间继电器M’要可靠些”的“理论”是一个彻头彻尾的谬论所做的特殊考虑!

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2008-04-05 20:49:20
216楼

 

  我们用第215楼的实验程序通过Y001若干个“3000次”的接通X000,我们观察C17到C24这8个计数器的当前值都是一致的。这就充分说明:分别等效于《图3》至《图11》所示的9个程序片断在同一个PLC中,不管是否使用了“中间继电器M ”,各程序片断的执行可靠性都是一样的。客观事实表明:<laolan>和<通讯网>先生所谓的“程序用了M才可靠”及“M优先论”是彻头彻尾的“谬论”!!

 

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2008-04-05 20:51:11
217楼
  对于《图3 》至《图11 》这9个梯形图分别所示的由一个输入点控制PLC的“输出位”启/ 停的程序,所谓“不可靠”是指两种情形:其一、当输入“操作”发生时,PLC对应“输出位”本应当产生的反应(翻转:由“0”翻转为“1”或由“1”翻转为“0”)而没有产生。这样,由该“输出位”驱动的计数器会(比我们操作所希望实现的翻转)少计了“翻转次数”;其二、在没有发生“操作”时,PLC对应“输出位”本不该产生“翻转”而产生了“误翻转”。这样,由该“输出位”驱动的计数器就会虚计出(比正确次数多出来的)“翻转次数”。
  用第215楼的验证程序,经过若干轮次的比较两种(使用M,和不用M的)程序片断对应的计数器当前值,就可知道有无“少计”或“虚计”的现象。如果8个程序片断对应的计数器的当前值是一致的,则可以说明两种程序片断的“可靠性”是一样的!

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2008-04-06 21:48:32
218楼
  曾经<laolan>先生说他个人认为<hdss>网友给出的那个简洁的程序因没有象他(laolan)那样使用“辅助继电器M”从而有可能出现“误动作”,并且“加上X00引线吸收的环境电场。出现的误操作现象会更严重”!这完全是在误导和忽悠那些基础较差的年青人!
  我们大多数人都可以认可这样一句话:“实践是检验真理的唯一标准”!我们可以这样来检验一下<laolan>先生的上述那番“解释”的真伪:
  把<laolan>先生的程序和<hdss>网友的程序(除“END命令”之外)复制多份,并将两者随意交叉地放在同一个程序里;前者的各份“拷贝”中的“辅助继电器M”修改成不同的编号以避免各份“拷贝”的命令执行结果相互影响;前后两者的各份“拷贝”的“输入信号”采用同一个“ X0 ”以保证两者在公平的、相同的条件下进行比较;两者的各份“拷贝”中的操作对象“输出位”修改成不同编号的“输出继电器Y”以避免“双线圈”错误(或称“多线圈”错误),同时也是为了便于我们对各份“拷贝”在程序运行中的“命令执行”的“可靠性”的考察以做出区别对比。然后,把PLC放在强干扰的恶劣环境中去试验。
  两种“程序片断”在同一个PLC程序中运行;两者的“输入信号”是由同一个操作开关提供且由同一“操作”产生。这完全做到了公平比较!在此条件下,经过无数次“操作”并验证每一次“操作”的结果。比较两者的输出状态,大家就会发现两者的“可靠性”是完全相同的!并不是象<laolan>先生所说的“用了辅助继电器M,效果会好点”。

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2008-04-08 16:10:04
219楼

 

  本来“辅助继电器M”是用来暂存“运算”中间结果,或用作状态暂存、移动运算等。用了它们可以使程序的编写变得简单。但是,不问情况,滥用“辅助继电器M ”,相反还使程序变得复杂!那么这种滥用就是笨拙的!如果认为:只有用了“辅助继电器M”才标志着写程序的人“有水平”。那就是极端无知的,可笑的外行观点!!

 

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2008-04-08 16:12:44
220楼
“laolan”先生提出“理论”:“在高强电火化和电场所使用可能会出现误操作。……如果加上一个辅助继电器利用其扫描一个周期的时间和共模作用。相信效果会好点。”
  
   可能是在这个“理论”的影响下“mast”网友也用一个“辅助继电器(M0)”来作“ALT交替命令”的“操作数”。希望以此能“可靠”地满足[摁一下按钮,“输出位(Y0)”只改变一次状态]。其向我们展示的程序是:
    LD X00  ALT M0
    LD M0  OUT Y00  
    END 
  但是,“mast”的这个程序也不会因为使用了“辅助继电器(M0)”,而使得程序运行的结果能够“可靠”地满足[摁一下按钮,“输出位(Y0)”只改变一次状态]这一“目的”要求。
  这是为什么呢?,这是因为“mast”网友用错了“交替命令”的执行型式!这与PLC“硬件”的“共模抑制”概念扯不上关系!“ALT”命令是“连续执行型”命令,在“执行条件”为“ON”的期间内,程序的每一扫描周期都会执行一次“ALT”命令。 当我们操作“X00”时,我们根本不可能把摁下按钮的时值控制在程序的“一个扫描周期”内,也不可能刚好控制成“(2n+1)个周期”。所以,当我们放开按钮时,无法保证“操作数(M0)”翻转的次数刚好是“奇数”!故,这个程序不能保证实现操作者的愿望。并且在操作者摁下按钮使“执行条件”为“ON”的期间内“输出位(Y0)”会发生“高速振动”,这就是我们所不希望出现的现象。
  如果“mast”网友改用“脉冲型执行型”的交替命令“ALTP”,则,不用“辅助继电器(M0)”作交替命令的“操作数”而改用“输出继电器(Y0)”直接替换之,也能“非常可靠”地保证实现[摁一下按钮,“输出位(Y0)”只改变一次状态]这一“目的”的愿望。这是因为由PLC软件定义的“ALTP”命令的“执行方式”是:只在“执行条件”从“OFF”跳变到“ON”这一“前沿”执行。即:在“执行条件”为“ON”的期间内,交替命令仅只“执行一次”!至于“交替命令”的“执行”的“可靠性”,则完全与该命令的操作对象是否为“辅助继电器(M)”无关,而只与PLC实体的“制造技术”相关!

热门招聘
相关主题

官方公众号

智造工程师