PLC在一个扫描周期中可以读取所有的dp从站数据么?
112.95.251.214
发布于2014-03-14 17:17
5
0
标签:
若一个cpu带的从站数量较多,每个从站数据量较大(如全部都是real型的模拟量数据),如果将plc的扫描周期在组态中认为放大,通讯周期占比例放到大,是不是可以在一个周期中读完所有从站数据?
如果由于dp站距离较长,数据较多,从而dp速率设置较小(如178.5kb/s),组态中plc的扫描扫描时间默认不改,通讯周期占得比例也不改。cpu在一个扫描周期中可以读取所有的dp从站数据么?还是分多个周期,每个周期读取一部分dp从站数据,直到全部读完?
问题补充:
在答案中有些不是很清楚的地方,
1、总线循环时间必须要比主站(plc)程序循环时间短
这个是系统默认就能做到,即系统会根据总线扫描周期去自动改变扫描周期?
还是需要人为去设置,即需要计算下总线扫描周期,然后人为在组态中讲cpu扫描周期进行设置(系统默认的是150ms,是不是不用改也够了)
2、“传送512bit/s输入”的512bit/s是什么意思?一秒512bit数据?
佳答案
1、cpu在一个扫描周期中可以读取所有的dp从站数据么?还是分多个周期,每个周期读取一部分dp从站数据,直到全部读完?
、是在一个总线循环扫描周期中可以读取所有的dp从站数据。plc的扫描周期和总线循环周期是分开的,plc在扫描周期开始时去更新过程映像区,在总线循环扫描到相应节点的时候,与io通信。
、如果采用cp模块,例如dp通讯cp343-5,这些模块均有自己的处理器,采集数据不占用系统主cpu的资源。
2、
、profibus-dp的概述:
profibus-dp用于现场层的高速数据传送。主站周期地读取从站的输入信息并周期地向从站发送输出信息。总线循环时间必须要比主站(plc)程序循环时间短。除周期性用户数据传输外,profibus-dp还提供智能化现场设备所需的非周期性通信以进行组态、诊断和报警处理。
、profibus-dp基本特征:
速率:在一个有着32个站点的分布系统中,profibus-dp对所有站点传送512bit/s输入和512bit/s输出,在12mbit/s时只需1毫秒。