嘿嘿!任何程序都要有“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’要可靠些”的“理论”是一个彻头彻尾的谬论所做的特殊考虑!
内容的回复:大哥,我在网上看到你的分析特别详细,但我不懂含义,因为我一直在厂里干电工工作,车间里的机器也多,我现在都是用外界的时间继电器、中间继电器等电器可以把它运转起来,也能维修,但不懂plc内部的知识,自己也有电脑和编程器,始终进不了门,如果大哥愿意帮帮忙,小弟感激不尽,QQ:951576324,
哎,大家应该本着真诚的态度互相交流,这里有不少人好像觉得比别人多懂一点,就有点居高临下的感觉,我告诉你么,学无止境,
没仕么别人比你们笨的,只不过有些人不擅长这一点逻辑分析而已;
我没看过仕么“用M论”,但我还是比较赞同多用 M 做一步继电信号,这只是一种编程习惯,不一定是最理想的,但它是有几点好处的;
例如:1. M 继电器在输入中,当需要修改用常开点/常闭点时,可以用 M ,这样在以后需要把常开点替换成常闭点时,可以替换一步输入即可;
不必没步引用到输入点都去修改;
2. M 点在输出时,可以在中间再插入其他逻辑条件;