通過gprs實現組態軟件與的modbus通訊,實現無線遠距離通訊。
plc采用s7-1200 1212c cpu和cm1241 rs485通訊模塊
宏電h7710sgs 485接口 gprs dtu模塊,組態軟件為紫金橋
對于宏電h7710 的工作原理,是把采集數據的s71200經rs485 串口連接到gprs模塊上,之后通過模塊上的sim卡的網絡,走流量連接到internet網中的一個固定ip地址的數據中心server,中心站采用紫金橋實時數據庫.
cm1241接口的3和8為rs485通訊正負極,對應連接h7710的3和2端子
這個系統里plc作為從站使用,組態軟件為主站。
plc ob1 里始終調用mb_slave塊 ,mb_addr 為從站地址,mb_hold_reg 為指向 modbus 保持寄存器數據塊的指針。
在mb_hold_reg指定的數據塊db4中建立要發送的數據
mb_comm_load塊 用于組態端口使用 modbus rtu 協議來通信,在ob100里調用一次即可。port 端口號,baud 波特率,parity 校驗方式,mb_db mb_slave指令的背景數據塊的引用。 在程序中插入mb_slave之后,數據塊標識符會顯示在 mb_db 框連接的下拉列表中。
通過以上指令從站plc程序部分基本完成,具備通訊條件。
再簡單描述一下上位機設置。
在紫金橋組態軟件設備組態中配置所連接的從站設備1200。選擇modbus串行通訊,數據讀取周期時間設5秒,輸入正確plc通訊 地址,設置串口通訊格式,配置gprs設備h7710,dtu標識輸入手機卡的電話號碼。
h7710的具體設置這里就不詳細敘述了,不是本文重點。
在紫金橋組態軟件點組態中添加mb_hold_reg指定的數據塊db4中的數據,這樣在組態畫面就可以讀取從站的數據了。
這個案例主要用于實現無線遠距離數據采集.
有錯誤不足之處歡迎指正吐槽。















