若一个CPU带的从站数量较多,每个从站数据量较大(如全部都是real型的模拟量数据),如果将PLC的扫描周期在组态中认为放大,通讯周期占比例放到最大,是不是可以在一个周期中读完所有从站数据?
如果由于DP站距离较长,数据较多,从而DP速率设置较小(如178.5KB/S),组态中PLC的扫描扫描时间默认不改,通讯周期占得比例也不改。CPU在一个扫描周期中可以读取所有的DP从站数据么?还是分多个周期,每个周期读取一部分DP从站数据,直到全部读完?
问题补充:
谢谢阿鸣的回答,在你的答案中我有些不是很清楚的地方,请麻烦再解释下,谢谢
1、总线循环时间必须要比主站(PLC)程序循环时间短
这个是系统默认就能做到,即系统会根据总线扫描周期去自动改变扫描周期?
还是需要人为去设置,即需要计算下总线扫描周期,然后人为在组态中讲CPU扫描周期进行设置(系统默认的是150ms,是不是不用改也够了)
2、“传送512 bit/s输入”的512 bit/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对所有站点传送512 bit/s输入和512 bit/s输出,在12M bit/s时只需1毫秒。
提问者对于答案的评价:
N年后我终于懂了阿鸣的回答了 - - !
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc237629.html