日本欧美一区-日本欧美一区二区三区片-日本强好片久久久久久AAA-日本-区一区二区三区A片-日本人伦一区二区三区-日本人妻A片成人免费看

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 梯形圖實例 >> 正文

兩臺西門子S7-200SMART 如何進行MODBUS TCP通信(附程序),西門子PLC通信

作者:佚名    文章來源:網絡整理    點擊數:    更新時間:2024/3/16

本文給大家介紹兩臺西門子S7-200 SMART PLC,CPU 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指客戶端的起始地址。

二、服務器程序如下:

MBUS_SERVER指令說明:

IP_Port:服務器物理端口號;

MaxIQ:開放可訪問IQ點數量;

MaxAI:開放可訪問AI數量;

MaxHold:開放可訪問V區字數,不能與庫存儲區分配地址產生重疊;

HoldStart:V區開放起始地址。

Holdstart:保持區起始地址。即MODBUS地址40001對應的VW地址。&VB0則表示40001代表VW0,&VB100則表示40001代表VW100。

注意:一臺服務器不能連接多臺客戶端,但是服務器又可以作為客戶端與其它服務器通信。每臺服務器只能定義一個端口,不同服務器的端口可以相同。

Tags:TCP通信,modbus,西門子plc  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
推薦文章
最新推薦
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢