当RLO从0变1时,TP开始运行,Q置1,直至时间结束,Q置0,这时将RLO由1变0,为什么TP有概率的开始运行?有时候会运行,有时候不会运行。
问题补充:
我是S1500初学者,就用博途仿真来学指令,是用下面程序来仿真的,最后我只能理解最好RLO是个上升沿信号就好了。
图片说明:
92e8cc190473CE94a0f80eed4e19c07a99fb63bd92f30a56041a029c71990adb
最佳答案
请按F1查看帮助文件。TP是“生成脉冲”指令,可以将输出Q置位为预设的一段时间。当输入IN的逻辑运算结果(RLO)从“0”变为“1”(信号上升沿)时,启动该指令。指令启动时,预设的时间PT即开始计时。无论后续输入信号的状态如何变化,都将输出Q置位由PT指定的一段时间。PT持续时间正在计时时,即使检测到新的信号上升沿,输出Q的信号状态也不会受到影响。你的程序估计有问题。除非检测到上升沿才会TP运行。可以把你的程序发过来看看吗?
你所说的讲RLO由1变为0是指I3.0启动条件吗?如果是I3.0建议在仿真软件中让I3.0导通或断开。在变量表中好像不可以对输入点状态进行修改吧。如果还有疑问可以加我QQ907086969
提问者对于答案的评价:
谢谢,我已加你好友
专家置评
已阅,最佳答案正确。