技术论坛

 基于WINCC 通过CP441-2作为MODBUS作为主站的多点轮询调试札记

返回主题列表
作者 主题
烟酒茶
新手

经验值:39
发帖数:13
精华帖:1
楼主    2012-01-30 12:39:27
主题:基于WINCC 通过CP441-2作为MODBUS作为主站的多点轮询调试札记 精华帖 
一,工程概况
河南神火1*600MW机组水源地无线遥控,共设有29口井,分布在距电厂14-40KM的偏僻乡村,需要通过无线遥控的方式,在电厂化水车间实现集中控制。
二,系统要求及配置
在控制中心,要求分别读取每个井房水泵的电机电流、水泵房母管压力、水泵的运行状态、水源井的电压、电压控制柜的状态以及防盗等参数。
根据技术要求,选用了WINCC 7.0作为上位机的组态软件,选用两个S7-400H系列的CPU 414-4H作为上位主机,做冗余配置,主站采用CP 441-2作为MODBUS主站,从站采用CPU226CN,通过GE MDS Transnet 900无线数传电台与上位机通过MODBUS进行通讯。
三,系统组态与调试
1,主站的组态及编程
主站采用2个CPU 414-4H做冗余配置,开始选用两块CP 441-2,每个站上挂一个CP 441-2,组态连接后,用笔记本作为MODBUS master,向CP 441-2发送数据,发现两个CP 441-2上的TXD RXD灯都不亮,这个问题折腾两天,后来想到MODBUS是半双工实现点对点通讯,不支持冗余,任意去掉一只,结果通讯正常。
紧接着进行主站编程,对CP441-2进行参数设置,DONGLE必须要的,注意分主站从站。
编程时,对主站各个功能块进行编程,对上位机组态软件进行连点测试,对CPU发送数据,用笔记本做MODBUS SLAVE,结果,CP441-2RXD灯亮,TXD不亮,说明CPU发送数据到了CP441-2,而CP441-2没有数据返回到CPU,检查BSEND 、BRCV,调用SFB12、SFB13,没发现问题,MODBUS SLAVE设置也对,读不到数据,查看手册,原来是CP441-2做MODBUS是基于连接的,设置不对,重新设置,选择通讯方向,记下ID,然后在NETPRO查看,setup建立绿色,建立起来了,可是再进行测试,还是没数据,对SFB12、SFB13参数重新设置,原来是SFB12 、SFB13 P_ID 设置不一致,成对的必须设置一致,而且每对SFB12、SFB13 P_ID是唯一的,由于采用多对SFB12、SFB13,所以调用SFB12、SFB13的背景数据块DBx必须是不同的,进行上述更改设置后重新下载测试,一切OK。
2,轮询功能的实现
西门子网站上有CP341-2的轮询范例,参考其原理,进行编程,发现对29口井编程需要多对SFB12、SFB13,实现轮询程序量非常大,如何实现轮询?颇费一番脑筋,采用数据指针变量方式最好,建立了变量指针功能块,我只需要把29站的各个功能代码输入,把SD_1与RD_1分别建两个ANYPOINTER指针变量,数据类型为any,程序量大大减少,进行程序模拟测试,结果非常好,主站程序测试完毕。
3,从站程序设计
从站采用S7 200 的CPU226 CN,从以往的经验,双口DP,PORT 0作为与无线数传电台通讯用,PORT 1口作为编程调试用。刚开始参考别人建议,对PORT 0口进行自由通讯编程,很复杂,涉及好多中断子程序。后来在库文件中找到port 0口可直接做MODBUS slave,编程试试,对其进行简单设置,就是两个块,参数设置好以后,通过PROFIBUS 电缆,把Pport 0口与CP441-2 IF-1直接连接,(注:CPU226 PORT 0口是基于RS485,CP441-2 IF-1口购买RX27-485通讯模块)结果通讯正常,程序量非常小,只要站地址采用不同即可。
4,系统调试
主站从站程序做好后,对整个系统进行调试,把无线数传电台GE MDS 通过RS485直接与PORT0 直接相连,因为该电台数据口支持MODBUS RTU,支持RS485,我购买的也是RS485,结果数据虽然也能独到,但是非常慢,有时数传电台老是出现报警,通过与GE MDS供应商联系,原来是默认的RS232,通过程序转成RS485,不是电气上的RS485,后来每口井配了RS232-RS485转换器,结果通讯完全正常,主站的CP441-2 接上GE MDS 无线数传电台后,与各个从站进行数据读取和发送,完全正常。
四:总结
通过该系统的设计,感觉西门子的S7 400的PLC非常好用,对于29口井,轮询一周大概只要2-3分钟,数据传输极快,由于是第一次搞无线传输,主要时间都花在无线信号调试上面了,整个工程耗时2个多月,但是对西门子的CP441-2在无线数据传输的应用上有了全新的认识,对MODBUS 通讯有了全新的认识,比起CP341好的多,也稳定的多。
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。