本案例主要講解分布式IO系列設備(本次作為Modbus TCP服務器)與西門子PLC S7-200smart(以下簡稱西門子PLC,本次作為Modbus TCP客戶端)Modbus TCP參數配置連接例程,本案例分布式IO系列以M31-AAAX4440G為例。
一
硬件準備
M31-AAAX4440G分布式IO主機一臺;
西門子PLC S7-200smart一臺;
24V電源兩個;
通訊電纜若干;
電腦一臺。
二
軟件準備
STEP 7-MicroWIN SMART軟件,可自行在西門子官網下載;
億佰特分布式IO配置工具上位機,可在億佰特官網相對應位置下載。
三
PLC程序準備
(1)修改默認的Modbus地址
西門子S7-200 SMART 作為Modbus TCP客戶端與Modbus TCP服務器通信時,需要修改Modbus地址參數,PLC的mModbusUnitID默認的Modbus地址為255,需要設置成與分布式IO的一致(分布式IO默認的Modbus地址為1),在Modbus TCP Client中找到mModbusUnitID,將mModbusUnitID設置為1。如圖所示:
(2)配置PLC參數
本例程為Modbus TCP連接,采用網口通信的方式,因此,只需要保證分布式IO M31-AAAX4440G和西門子PLC的IP在一個網段即可(注意:特殊情況下可以不在一個網段,需要設置路由,詳詢技術支持)。
本例程西門子PLC IP地址分配(因為分布式IO M31-AAAX4440G默認IP地址為192.168.3.7,所以我們將西門子PLC的網段也設置成了3網段,具體IP地址為192.168.3.100),如圖所示:
本次案例分布式IO M31-AAAX4440G作為服務器,西門子PLC作為客戶端,所以西門子網絡連接參數配置,如圖所示:
程序注釋:
Connect不通過指令斷開。
IPAddr1-4參數填寫服務器的IP地址,192.168.3.7。
IP_Port填寫服務器的端口號。
RW=1設置模式為讀寫參數模式,RW=0為讀模式。
Addr表示寄存器數據地址,這個以實際操作的寄存器地址填寫。
Count表示Addr寄存器數據地址連接的數量,這個以實際操作的寄存器地址數量填寫。
DataPtr表示通信讀取過來的數據放置&VB100開始的區域,長度由Count決定。
DI數字量輸入連接參數:
查看分布式IO產品手冊可知,DI數字量輸入寄存器如下:
程序Addr處填寫10001(轉換為10進制后,寄存器起始地址需要+1操作),Count處填寫4。
程序Addr處填寫30001(轉換為10進制后,寄存器起始地址需要+1操作),Count處填寫4。
程序Addr處填寫31001(轉換為10進制后,寄存器起始地址需要+1操作),Count處填寫8(浮點型值,連續兩個寄存器地址為1個AI通道)。
DO數字量輸出連接參數:
查看M31-AAAX4440G產品手冊可知,DO數字量輸出寄存器如下:
程序Addr處填寫1(轉換為10進制后,寄存器起始地址需要+1操作),Count處填寫4。
四
M31-AAAX4440G參數配置準備
可使用億佰特分布式IO配置工具上位機配置M31-AAAX4440G的基本參數和網絡參數,本次采用設備默認參數:Modbus地址:1,工作模式:TCP服務器,本機IP地址:192.168.3.7,本機端口:502。如圖所示:
此刻,我們已經成功地完成了對西門子PLC和分布式IO M31-AAAX4440G參數配置,為二者的Modbus TCP連接通訊做好了準備。
產品推薦
M31系列分布式IO主機支持Modbus TCP協議和Modbus RTU協議進行采集控制。設備支持5個客戶端同時訪問,產品在結構上采用可擴展設計,可以根據缺少的功能選擇滿足相應的IO擴展模塊進行拼接,即可實現功能的滿足,無需再去購買整機,節省成本的同時還能方便客戶接入當前現場環境。模塊自帶狀態診斷功能,可實時監控IO模塊通訊狀態,最大可支持16個IO擴展模塊數量。
-
MODBUS
+關注
關注
28文章
1805瀏覽量
76997 -
TCP
+關注
關注
8文章
1353瀏覽量
79074 -
西門子PLC
+關注
關注
13文章
144瀏覽量
16940
發布評論請先 登錄
相關推薦
評論