各位大侠:
一个项目,硬件为CPU 412-2DP+CP443-1(443-1EX20-0AX0),上位机用力控组态软件6.1 。项目要求对PLC中的263个模拟变量值进行读取保存,采集时间不能超过50ms。
调试中发现,CPU循环时间为3-5ms,力控组态对所采集数据打成2个数据包,每包220个字节,采集时间为23ms,2个包采集时间应在46ms左右。但从力控数据库导出的数据分析发现在1秒20个数据值内,总有2-4个数据值未在50ms内更新,还是保持的前一个时间周期的数据值。
考虑到力控在1秒内还要做其它工作,所以在某个时间段影响了数据包的采集速度,因此就想能不能加快数据包采集,但无论如何调整力控IO驱动参数(数据包采集时间,命令间隔时间)等,采集时间最小为22-23ms。
还有一组数据为400个模拟变量,得打4个数据包,照此情况的话更不可能完成50ms数据采集任务,所以请教各位大侠,1个包220个字节,对100M全双工的网络来讲,数据传输是很快的,23ms的采集时间主要包含哪些构成,又有什么办法来达到项目的要求呢?
先谢各位!