最近在做一个项目,用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的协议更合适一点。
这个问题 比较棘手,,已经苦苦折腾了三天了。。。。
请高手能详细的帮忙解答一下。。。谢谢
最佳答案
1、上位机与多PLC进行通讯需要采用OPC,详见:
<通过PROFIBUS建立SIMATIC NET OPC 服务器与PLC 的S7连接(2005.05.18) >:
http://www2.ad.siemens.com.cn/Download/Upload/AS/application/A0037.pdf
2、而上位机中WINCC只能访问到主站?
高版本的WINCC本身自带OPC方式,可以组态8个站点。
wincc的OPC配置资料,详见:
http://wenku.baidu.com/view/b8d6fb4469eae009581becdb.html
http://jesserei.blog.163.com/blog/static/121411689200992095924630/
http://www.docin.com/p-204567632.html
提问者对于答案的评价:
问题已经解决了,没有用OPC方式,直接采用建立多通道profibus通信方式,WINCC分别和每个PLC通信。之前不能读取时因为信号太弱,而中继器安装的位置距离OLM太远,只是放大了PLC之间的信号了。光电转换处的信号还是很弱,所以中继器要加载到OLM附近,就可以
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc263960.html