quote:以下是引用 westcowboy在2013-11-19 12:58:33的发言:quote:以下是引用黄河远上在2013-11-18 21:24:59的发言:quote:以下是引用 westcowboy在2013-11-18 13:39:35的发言:
我一直在想一个问题,如果变量更新设置为100ms,但实际的PLC扫描周期如果是1S的话,那变量究竟是多长时间更新一次?是100ms还是1S?
不清楚。
感觉更像是HMI 100MS 更新一次数据。无关PLC 。假如不是西门子的PLC 的话,HMI 还是在更新数据。
针对这个问题,我做了一个测试,CPU315-2PN/DP,V3.2,OB1里通过调用多个SFC47将OB1的执行时间拉长到1S,OB35设定到100ms中断一次,里面放一个累加器。在HMI监控这个变量的变化,数据更新时间为100ms,发现累加器的值无法做到连续的逐次加1的显示(几乎是每加10个数才更新一次)。由此可见,HMI的数据至少是PLC每执行一个扫描周期,才能刷新一次的,而不是设置的100ms。
大家可以动手试试!
是这样的,一个PLC循环周期执行的过程中还有这些通讯任务,所以最快的通讯速率不能比一个循环周期还快。这个是用PLCsim模拟不出来的!