嘿嘿!任何程序都要有“END”!我们只说一个“片断”时,就省略了“END”及程序的其它部分,因为一个程序只可以使用一个“END命令”来表示程序的结束。
验证一个功能的程序(片断)是否可行,最好的办法就是“实践”,把它写进一个程序里(在整个程序的最末尾当然少不了END),并让PLC运行。结果怎样一试便知!
下面就是曾经在《殊途同归》一帖中贴出的验证《图3》至《图11》所示梯形图功能的实验程序:
这是一个高速验证《图3》至《图11》这9个梯形图所示逻辑功能“完全等效”的程序。 在高速的情形下,为了不致影响PLC输出继电器硬件的寿命,所以要选用晶体管输出型的PLC。如果您只有继电器输出型的PLC,那就请您将程序第10步的操作元件改成“M8013”,这样也有利于您用肉眼观察PLC的“Y000、Y002至Y010”这8个输出点的翻转是否“步调一致”。 在做这个实验时,需要您做一点儿“硬件接线”把PLC的输入点“X000”联接到输出点“Y001”。由“Y001”控制“X000”的“ON/OFF”。
上面这个验证程序中的“X007”是复位各计数器的按钮,用于使试验从零开始。“C16”是用于设置一个试验次数(本例中为3000次),网友们可以自己另选一个次数。当“X000”经历从“OFF”跃变到“ON”的次数达到你所设定的数目时“Y013”指示灯就亮起,表示试验次数已满,“Y000”、“Y002”至“Y010”这8个输出点就停止翻转。“C17”至“C24”的设定值取最大值:k32767,是为了让计数器有充足的余量,以便验证某些人宣扬的“PLC在恶劣环境下程序使用了‘中间继电器M’就比不用‘中间继电器M’要可靠些”的“理论”是一个彻头彻尾的谬论所做的特殊考虑!
我认为该用M的时候才用!看您是否能用得恰当!您如果认为M有什么“优势”,就应该具体举出实例来!
本来“辅助继电器M”是用来暂存“运算”中间结果,或用作状态暂存、移动运算等。用了它们可以使程序的编写变得简单。但是,不问情况,滥用“辅助继电器M”,相反还使程序变得复杂!那么这种滥用就是笨拙的!如果认为:只有用了“辅助继电器M”才标志着写程序的人“有水平”。那就是极端无知的,可笑的外行观点!!
我们用如下的实验程序通过 Y001 若干个 3000 次的接通 X000,我们可以观察到C17至C24这8个计数器的当前值都是一致的。这就充分说明:分别等效于《图3》至《图11 》所示的9个程序的这些程序片断在同一个PLC中,不管是否使用了“中间继电器M”,各程序片断的执行可靠性都是一样的。客观事实表明:“laolan”和“通讯网”先生的“用了M才可靠”及“M优先论”是彻头彻尾的“谬论”!!