发表于:2006-06-10 20:29:00
150楼
“laolan”先生提出“理论”:“在高强电火化和电场所使用可能会出现误操作。……如果加上一个辅助继电器利用其扫描一个周期的时间和共模作用。相信效果会好点。”可能是在这个“理论”的影响下(前面第3页中倒数第11个和第12个回帖)“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”的期间内,交替命令仅只“执行一次”!至于“交替命令”的“执行”的“可靠性”,则完全与“用户程序”无关而只与PLC硬件实体的“制造技术”相关!