最近在做一个项目,用profibus协议将4个PLC 1#、2#、3#和4#、2个触摸屏和一个CP5611的PC机的WINCC挂在总线上。波特率为19.2kbp,采用profibus-DP协议,电缆距离大约2500米连接4个PLC,然后在转换为光缆连接到PC机WINCC。1#PLC在最尾端,4#PLC在最头段,然后转光缆进PC机CP5611。其中1#PLC做主站,两个触摸屏访问2#和3#PLC,而上位机WINCC建立了4个profibus通道,在各个通道里分别建立了访问各个PLC的变量。在PC机上控制面板中的PG/PC端口设置上测试网络正常,根据测试读到的总线参数,设定了profibus-自定义方式的总线参数。
现在的现象是:4个PLC之间通信正常,而上位机中WINCC只能访问到主站,在PG/PC端口的读取总线节点上能固定读到1#节点,其他三个站点就有点随机了,有时候能读取到,有时候读取不到。但上面的状态/网络诊断测试时正确的。
根据上面的现象,我排除了硬件接线问题。我将4#站点后面的总线去掉后,WINCC就能稳定的访问到4#站点
所以我的理解如下:
4个PLC到PC的WINCC距离过长,profibus-自定义总线参数中最后一项是目标旋转时间表示WINCC访问每个PLC的固定时间,我认为是不是由于距离过长,时间太短,每次只能读取到站的数据,后面的由于目标旋转时间太短,读取其他站点是数据就丢失或者错误。
现在的问题是,我已将目标旋转时间修改为最大了,但还是不解决问题。所以我想咨询高手,就目前我的连接网络,应该怎样修改总线参数或者波特率,或者应该采用哪种profibus的协议更合适一点。
这个问题 比较棘手,,已经苦苦折腾了三天了。。。。
请高手能详细的帮忙解答一下。。。谢谢