各位大侠,有一个项目用S-400 412-2DP CPU,使用DP网络带20组ET200S从站,每个从站约有30组模拟量输入和输出数据。
现在工艺要求提对各分站模拟输入数据进行200HZ的采集记录(模拟输出不做要求),现有几个问题请教各大侠:
1、ET200从站数据传输的机理
DP主站对DP各分站的数据采集是如何完成的?是在主站循环周期开始一次对所有从站的数据进行读写,并存入相应存储区,用户程序只对存储区进行读取(就如过程映像分区IWxxx);还时主站用户程序执行到相关指令时才直接读取对应分站的相关数值(就如过程映像分区之外的PIWxxx)?
2、西门子网站上有一个DP响应时间计算的应用工具:设定参数为414-2DP主站,无PG/OP,16组ET200S分站,每分站30组数据,
计算结果为:Prg-Load T Rea avg [ms] T Rea Alrm avg[ms]
10 ms 35,3 17,6
50 ms 96,1 17,4
从计算结果看,程序循环时间越大,响应时间也越大,而且占用的时间更多,(35.3-10=25.3[ms],96.1-50=46.1[ms]),除了循环时间还多出20.8[ms],这个什么原因造成的?