DP从站响应时间

各位大侠,有一个项目用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],这个什么原因造成的?

问题补充:
WINCC-TDC你好:
    如果DP从站循环时间和程序循环时间是分开的,我在组态时用组态工具计算DP从站循环时间为10MS左右,是不是说所有DP从站的数据每10MS就会读入到主站存储器一次,程序按相关指令从存储器读写数据进行运算?
    那如果使用“等时模式”时,DP从站的数据只在程序循环时间的开始读入数据,在程序循环时间的结束写出数据?那OB61段里只需要写过程映像更新的程序吗?

最佳答案

首先提几个概念:
1、程序的循环扫描时间的长短(取决于程序);
2、总线的循环访问时间的长短(取决于站点及IO数量);
3、访问过程映像区的机制;
4、访问外设地址的机制;
5、模拟量模块采样频率(取决于模块特性和设置)。
以上过程在您的问题里都有体现,而其相互有关联,最好都有一定认识就便于理解。
针对您的问题:
1、程序循环与总线循环相互独立,分布式IO的信号,无论过程映像区内外,都是由总线在循环周期内完成更新的,程序只是在CPU系统存储区中读取而已。也就是说,这两个周期循环时间长的决定了信号采集更新的时间。
2、总线循环定期循环访问分布式IO借口模块中的IO存储数据,模拟量模块每个采样周期刷新接口模块中的IO数据。同理,这两个周期循环时间长的决定了信号采集更新的时间。
3、200Hz的模拟量采集需要考虑以上因素,也就是你的网络配置、硬件选型通讯数据量决定了您的工艺实现。

至于DP输出对输入响应的时间,由于影响它的因素多,不好量化分析,程序循环越大,这个时间肯定是会相应增加的。

提问者对于答案的评价:
没有完整解释DP的响应时间,不过还是很感谢你的帮助。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc241956.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午9:38
下一篇 2018年12月1日

相关推荐