1如图,每次扫描周期里,请问变量vd100有没有从100到两百的过程,还是只是扫描结束周期结束后,发现vd100赋值是2000,那么vd100就是2000,没有从1000到两千的过程。是哪种情况,
2另外一个问题是我看到一段话“CPU按顺序扫描用户程序,每扫描到一条指令所需要的输入信息的状态均从输入映像寄存器中去读,而不是直接使用现场的输入信号(立即输入和中断除外)。对其他信息,PLC从元件映像寄存器中读取,每一次运算的中间结果都立即写入元件映像寄存器,这样该元件的状态立即就可以被后面将要扫描到的指令所利用。对输出的扫描结果,也不是立即去驱动外部负载,而是将结果写入输出映像寄存器中,待输出刷新阶段集中处理(立即输出除外)。”这里的元件映像寄存器包括变量存储区或者中间寄存器吗?
问题补充:
不好意思,程序传漏了,请大家再看看!
图片说明:
最佳答案
问题1·:VD100先赋值等于1000然后再再赋值等于2000,是有1000到2000的过程。
问题2:PLC输入和模拟量采集都是程序扫描前先扫描的到映像区中的,程序扫描中的输入I和模拟量输入的值是不变的,输出是程序扫描周期完成后,才将输出O的最终值映射到输出映像区中。至于VW、M、L、S等其他的寄存器的值在扫描过程中实时扫描是随时可以变的。
提问者对于答案的评价:
说的很清楚!谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc176455.html