在實際的工業自動化設備應用中,各種通信是必不可少的,比如PN通訊、S7通信、MODBUS TCP通信、MODBUS通信等等;而使用最廣的實屬MODBUS通信了,畢竟MODBUS是一款公開、免費、通用的通信協議;可往往很多時候在工業現場進行設備調試時,偶爾會無故導致通信失敗或根本通信不上,而此時借用一個調試工具來進行測試到底可能存在的因素在哪;其次,作為初學者而言,想學習MODBUS通信,在不增加通信儀表的情況下也可以借助調工具進行測試學習。
下面通過西門子200SMART PLC作為MODBUS主站,借助調試工具作從站進行通信測試。
通信任務如圖1所示。
圖1:數據交互示意圖
硬件準備:
RS485轉USB接頭一個、RS485公頭一個、電纜線2根,如圖2所示;PC電腦一臺、200SMART一臺、通信網線一根。CPU本體端口引腳說明如圖3所示。
圖2:USB轉串口硬件
圖3:串口引腳說明
通信指令:西門子200SMART庫指令自動集成MODBUS通訊庫指令,根據不同的端口調用不同的庫指令本示例會用到的2條主站指令,圖4為主站初始化指令;圖5為主站數據讀寫指令。
圖4:主站初始化指令
圖5:主站數據讀寫指令
實施步驟:
1.在SMART側調用MODBUS主站庫指令進行編程,如圖6/7所示。
圖6:主站數據讀寫程序
圖7:主站數據讀寫程序
2.通信程序編寫完成后需要分配286個V存儲區用于內部運算,如圖8所示。
圖8:分配庫存儲器
3.下載程序后進行測試,需要把圖2的硬件USB一端插在電腦端,RS485公頭插在CPU本體串口上面;插接好后在電腦管理器中查看具體的COM口。
圖9:端口號查看
4.打開Modsim32調試軟件,在連接設置中選擇與圖9匹配的端口6,如圖10所示;選擇連接端口后會彈出協議參數設置對話框,如圖11所示。需要注意,通信參數務必和初始化指令的參數一致才行。
圖10:連接設置
圖11:設置通信參數
5.在圖10中的“文件”菜單中選擇新建,device ID表示從站地址,設置為2。
第一組數據讀取從站40001(VW300-VW308)開始的連續5個字的數據放在主站VW200開始的5個字中,在調試軟件中分別在40001連續的5個字里面寫數據,則在200SMART這邊監控VW200-VW208的數據是一樣的,如圖12所示。
圖12:數據交換
第二組數據主站I0.0連續8個位的狀態寫給從站Q0.0連續的8個位,當強制I0.2和I0.4時,從站0003 0005的狀態1;如圖13所示。
圖13:數據交換
第三組讀取從站QB6的數據存在主站VB210中,在調試軟件中分別把Q6.0 Q6.1置位為1,在SMART側VB210的數據為3,如圖14所示。
圖14:數據交換
第四組讀取從站AIW18的數據存在主站VW212中,在調試軟件中把30010設置為457的值后,在SMART側VW212的數據為457,如圖15所示。
圖15:數據交換
-
plc
+關注
關注
5016文章
13387瀏覽量
465382 -
通信
+關注
關注
18文章
6070瀏覽量
136423 -
MODBUS
+關注
關注
28文章
1820瀏覽量
77309
原文標題:MODBUS通信異常?調試助手來幫忙
文章出處:【微信號:gkongbbs,微信公眾號:工控論壇】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
![](https://file1.elecfans.com/web2/M00/84/62/wKgaomRmBViARIRxAACMFNuLnfA833.png)
請教labview 的opc server 和外部的modbus slave 通信失敗的后續處...
航天天盾(DCS)異常監測與應急恢復解決方案
航天天盾(DCS)異常監測與應急恢復解決方案
亞信AX58200 EtherCAT轉Modbus TCP網關解決方案介紹視頻
使用40K的內部時鐘發現計時異常的解決方案
核間通信(IPC)解決方案
Modbus的應用及解決方案
![<b class='flag-5'>Modbus</b>的應用及<b class='flag-5'>解決方案</b>](https://file1.elecfans.com//web2/M00/A5/A0/wKgZomUMOUmAGlPtAAB61sZZujE993.jpg)
基于Modbus TCP協議實現PC機與PLC的串行通信
![基于<b class='flag-5'>Modbus</b> TCP協議實現PC機與PLC的串行<b class='flag-5'>通信</b>](https://file1.elecfans.com//web2/M00/A5/F5/wKgZomUMOv-AeAepAAAJ8BasPIA656.jpg)
基于ARM處理器的高效異常處理解決方案
![基于ARM處理器的高效<b class='flag-5'>異常</b>處理<b class='flag-5'>解決方案</b>](https://file1.elecfans.com//web2/M00/A7/31/wKgZomUMQu-AQ0VKAAAXsZzUbaU769.jpg)
Modbus轉Profinet解決方案,輕松搭建工業通信“橋梁”
![<b class='flag-5'>Modbus</b>轉Profinet<b class='flag-5'>解決方案</b>,輕松搭建工業<b class='flag-5'>通信</b>“橋梁”](https://file1.elecfans.com/web2/M00/BA/BB/wKgZomWVL-mAaf6AAATfFeAGH2A379.png)
評論