引用<winter938 >的内容:
“在PLSY指令的驱动条件OFF时正在输出的脉冲串又是以什么状态结束的?”
-------------------------------------------------
<Wanggq>回复:
在不同系列的PLC上,这个问题的答案是不同的。
在FX2n上,当“PLSY指令”的驱动条件OFF时,正在输出的脉冲串嘎然而止!并不保证其正在输出中的一个脉冲达到标准脉宽。
在FX1s或FX1n上,脉冲的输出,是一份一份的进行的。当“PLSY指令”的驱动条件出现OFF(准确的说,是驱动条件的“下降沿”)时,正在输出中的“方波”(这里我用“方波”的概念来替代“脉冲串”更加准确一些)必须保证正在执行的一份“方波”后面再追加一份“前瞻预备份”完整执行后才停止输出。倘若在“PLSY指令”执行前,对应的“脉冲输出禁止”位已经置为ON,则不须追加“前瞻预备份”,但也必须待正在执行中的一份“方波”完整执行后才能停止输出。
对于<winter938 >的“还有在M8034置ON时,双线圈驱动关闭或置位Y0或Y1时输出的脉冲串又会发生怎样的变化?”这个问题,我不够明确<winter938 >网友的意思。所以不好做答。
如果把问题改为:“在M8034置ON时,Y0或Y1输出的脉冲串又会发生怎样的变化 ”,则问题就明确了。答案也简单!
答: 在M8034置ON时,FX2n中的脉冲串输出会嘎然而止,而FX1s、FX1n中的“方波”输出从PLC的输出指示灯来看是立即停止,但从实际的输出硬件来看,则必须保证正在执行的一份“方波”完整执行后才能停止输出。
如果在程序中除了有“PLSY指令”之外,其他地方还有OUT Y0(或OUT Y1)之类的指令,那么,在“PLSY指令”执行的“脉冲输出中”,实际输出元件的动作是以“脉冲输出中”(方波输出过程中)为准!在“脉冲输出中”标志位为OFF时,实际输出元件的动作才是“OUT Y0(或OUT Y1)”之类的指令的最终运算结果。
一般情况下,我们是不推荐在程序中使用“双线圈”驱动的!因为多数人不能正确处理或正确理解“双线圈问题”。但是,如果您真正能够正确把握“双线圈问题”的原理时,您也可以不守“规矩”,而采用“双线圈驱动”来达到特殊的“目标功能”!
引用“Wanggq”的内容:
“脉冲禁止位”于PLSY指令执行前有效时,其禁止的是除首份脉冲之外的所有后续脉冲。(关于“首份脉冲”的定义,我将在以后抽时间来细讲)
------------------------------------------------
“首份脉冲”即“首份周波”,以及“基本单位周波”的定义请网友们参阅《回复网友关于PLSY指令的问题》。