1. ADS基础知识

1.3. ADS通讯对于TwinCAT的影响及编程注意事项

TwinCAT内部有很多地方,都会涉及到ADS通讯。ADS通讯量过大,会对CPU负载率,程序表现都有非常负面的影响。

在编写PLC程序时,一定要注意,不建议每个周期都用大量的ADS读写程序。

例如:有100根轴,每根轴在每个PLC周期都对NC的Paramter进行读取。可能会造成PLC指令无法下达至NC;上位ADS通讯不稳定;Login的时候自动Logout。不定时出现ADS Error 1/4......

此外,虽然任何资料里没有限定对一台ADS Server同时访问的客户端数量,但是客户端的累加,会造成ADS通讯负载累加,最终导致CPU负载累加,也会对TwinCAT造成影响。

解决方法:从PLC程序,上位程序两边同步着手,优化程序,减少每周期的ADS通讯量。总而言之,无论是在TwinCAT内部的程序,还是上位的程序,对ADS通讯进行平衡是至关重要的事情。

2025.10.29 余洋 编辑