发表于:2007-01-26 01:52:00
3楼
师傅:你从表面上看那程序没问题,因时间很短,你看到的输出实际根本就以不是300MS了,而是2个300ms了,为什么会这样呢?如整个程序扫描一个周期的时间,大于300MS时,当此次扫描到此程序的下一步后,Q20.0 Q20.1第一次状态改变,也就是PLC的输出映像区改变,当Q20.0 Q20.0第二次状态改变时,此时PLC扫描完第一次,或开始第二次扫描,但还未扫描到此条程序时,Q20.0 Q20.1第二次状态改变PLC的输出映像已改变,致使Q20.0 Q20.01第一次状丢失, 看了你的回信后我用仿真软件做了一个试验,把它下载后,建立一个变量表,观察发现Q20.0 Q20.01的动作并不是按Q20.01,动作后Q20.0就动,是不规律的动作,后我又把他放OB35里,把OB35的循环时间改为10MS时动作正常有规律,而当我把OB35的循环时间改为500MS时,在变量表(VAT)Q20.0 Q20.1动作不规律,有时出现Q20.0 Q20.1两同时为1高电平,有时Q20.0 已动作2次Q20.1没动作,你不防建一个变量表监控一下,在变量表写入监控地址为QB20,选二进制监控试一下,我又下载到,公司设备的程序里运行,结果一样。在程序块里一是看不到的,须在变量表VAT里才监控的到!