Modbus TCP通信結合了TCP通信和Modbus RTU通信的優點,西門子編程軟件提供了免費的通信庫,使Modbus TCP通信變得非常簡單方便。
本文給大家介紹兩臺西門子SMART ST30進行modbus tcp以太網通信程序的編寫。
要求如下:
1、將客戶端的VW100開始的10個字寫到服務器的VW50開始的十個字中。
2、將服務器的VW100開始的10個字中的數據讀取到客戶端的VW50開始的10個字中。
一、首先編寫客戶端的程序,以太網通信屬于全雙工通信模式,通信雙方都可以發送數據和接收數據,而且發送和接收都可以同時進行,在本例中,發送數據程序和讀取數據程序寫到一個PLC中。
在MODBUS_CLIENT程序中,
EN:使能;
Req:發送通信請求,ON允許通信,OFF禁止通信;
Connect:建立連接,ON連接,OFF斷開;
IPAddr1-4設置的是服務器的IP地址;
IP_PORT指的是客戶端嘗試連接、且隨后使用 Modbus TCP 進行通信的服務器的端口號;
RW指示該操作是讀還是寫;
Addr指的是要讀或者是寫的服務器的起始地址;
COUNT:個數;
DataPtr指客戶端的起始地址。
二、服務器程序如下:
IP_Port:服務器物理端口號;
MaxIQ:開放可訪問IQ點數量;
MaxAI:開放可訪問AI數量;
MaxHold:開放可訪問V區字數,不能與庫存儲區分配地址產生重疊;
HoldStart:V區開放起始地址。
Holdstart:保持區起始地址。即MODBUS地址40001對應的VW地址。&VB0則表示40001代表VW0,&VB100則表示40001代表VW100。
注意:一臺服務器不能連接多臺客戶端,但是服務器又可以作為客戶端與其它服務器通信。每臺服務器只能定義一個端口,不同服務器的端口可以相同。
- 西門子S7-200 SMART如何回參考點(附程序) 2024-12-27
- 在200Smart PLC中,中斷如何實現單按鈕啟停 2024-12-27
- PLC控制伺服到底需要哪些信號就可以實現定位控制了? 2024-12-27
- 西門子SCL編程實例 | 多個燈的邏輯控制程序 2024-12-27
- 實用案例:西門子博圖進行PN通訊控制ET200S 2024-12-27
- 西門子1200PLC控制1500PLC進行DP通訊!! 2024-12-27
- 實用案例-模擬量值轉換為工程量的兩種SCL編程方法 2024-12-27
- 兩臺西門子1200PLC進行PN通訊全過程! 2024-12-27
- 【技術文章】PLC使用經常出現的問題分析 2024-12-27
- 西門子200SMART發脈沖控制V90伺服詳解! 2024-12-27
- 西門子200SMART PLC掃描周期執行過程詳解! 2024-12-27
- 案例分析:西門子200smart用中斷實時測出電機轉速 2024-12-27
- 干貨分享-熱敏電阻與西門子200SMART PLC的接線 2024-12-27
- TIA博途如何確定1200 PLC的固件版本! 2024-12-27
- 用英威騰GD20變頻器實現簡易PLC運行參數如何設置 2024-12-27
聯系方式
- 電 話:18126392341
- 聯系人:梁濤
- 手 機:15267534595
- 微 信:15267534595