91极品视频在线观看-91极品尤物91禁国产在线播放-91极品尤物国产18-91极品尤物在线观看-91进入蜜桃臀在线播-91进入蜜桃臀在线播放

新聞資訊

S7-1200的網口實現IO擴展方法(modbus tcp客戶端編程)

作者:管理員 點擊:16657次 發布時間:2022-11-03

1. 網絡拓撲圖

客戶端CPU 1211C

軟件:Portal V16

服務器:ZM14-8RTD-11(網口型8路三線熱電阻溫度采集器)

 

圖片1.png

2. 新建工程,硬件設置

添加新設備

圖片2.png

設置PLCIP地址,子網在此應用上可以不用添加。

圖片3.png


系統和時鐘存儲器勾選,地位我們分別定義在MB50MB51,后面編程會用到。

圖片4.png

3. MB_Client指令使用方法

先去了解MB_Client指令使用方法,這里就不再介紹其用法了。

圖片5.png

4. 添加必用的全局數據區

添加2個數據區:1個用于MB_Client指令CONNECT指針指向的數據區(在此為了區分命名為MB_TCP連接數據區_1),1個用于客戶端與服務器的數據收發區域。

圖片6.png

3.1 建立TCON_IP_v4系統數據并初始化參數

MB_TCP連接數據區_1”里面建立一個TCON_IP_v4,這個是系統數據類型,不是用戶數據類型,所以需要自己輸入,也可以COPY進去。

圖片7.png

上圖上我們初始值鍵入interfaceld 64(16#40),需要與PN口硬件號一致。圖片18.png

ID號根據需求填寫,每使用1MB_Client指令,ID號需要不一樣,ConnectionType保持默認16#0B,ActiveEstablished初始化必須為1,否則啟用時會出錯,填寫需要訪問的服務器IP,192.168.0.200,遠程端口號502,本地端口號0

3.2 在交換數據區建立對應的變量

圖片8.png

ZM14-8RTD-118路三線制PT100熱電阻溫度采集模塊,溫度范圍-100~600℃,顯示-1000~6000的數據,所以我們需要建立8個有符號整型數據,變量名AI,數據類型Array[0..7]of Int8個有符號整形數據。

5. 建立客戶端訪問單個服務器程序段

4.1. 調用MB_Client指令

圖片9.png

4.2. 背景區

自動生成數據背景區DB1即可,也可自定義其它號的DB

4.3. REQ、DISCONNETMB_MODE、MB_DATA_ADDR、MB_DATA_LEN的使用

這里使用系統時鐘指令M51.010HZ100mS一個上升沿來觸發REQ,DISCONNET需要設置為FALSE,功能碼、地址 、長度根據ZM14-8RTD的相關參數設置,具體參考下表

PLC地址

Modbus地址

數據類容

功能碼 16#

長度(INT

30001

0X 00

1 熱電阻溫度×10

04(讀)

1

30002

0X 01

2 熱電阻溫度×10

04(讀)

1

30003

0X 02

3 熱電阻溫度×10

04(讀)

1

……

……

……

……

……

30008

0X 07

8 熱電阻溫度×10

04(讀)

1

我們使用功能號104,地址0,數據長度8

圖片10.png

4.4. MB_DATA_PTR的使用

MB_DATA_PTR指向上面已建立的數據收發區,注意:指針不要指向具體的一個變量,比如變量AI[0],如果這樣會造成MB_Client通訊狀態的ERROR標志置1STATUS狀態代碼16#8383。應該需要指向AI變量的地址指針,而不是數據首地址,如下圖,應選擇無。

圖片11.png

選擇“無”后顯示下圖

圖片12.png

若數據交換區建立的數據變量只建立了一個數組變量,指針也可以指向DB區的首地址指針,如下圖

圖片13.png

選擇“無”后顯示為下圖

圖片14.png

4.5. CONNECT的使用

圖片15.png

CONNECT指向建立的系統數據區的首地址即可,同MB_DATA_PTR的使用一樣,也不要指向內部具體的一個數據地址,選“無”即可。

4.6. DONEBUSYERRORSTATUS

這幾個是MB_Client指令的輸出狀態,在監視狀態可查看其值來判斷有沒有錯誤信息,對編程很有幫助。

6. MB_Client背景數據區參數設置

其中的MB_UNIT_ID的設置尤為重要,西門子默認是16#FF,但實際運用中會根據作為服務器的擴展IO模塊的實際通訊站地址來設置。

ZM14-8RTD-11,通訊站地址為01即撥碼開關前7位設置為“1000000”,則MB_UNIT_ID需要初始化設置成01;

圖片16.png

也可將撥碼開關前7位都撥到OFF狀態“0000000”,即通訊站地址16#FF,這里的MB_UNIT_ID就可以不需要改變了。

7. 編譯、下載、查看狀態

編譯組態及程序,然后下載。

在監視狀態下查看DONEBUSY、ERRORSTATUS狀態,DONE、BUSY的狀態是TRUE、FALSE之間變換,而ERROR的狀態沒有TRUE,STATUS狀態輸出字是16#7004、7005、7006來回變化,證明通訊成功。

圖片17.png

不足的是我們用的系統時鐘指令M51.0,定時100mS來觸發REQ的,因為這種觸發沒有在乎主、從通訊是否已經完成,只要100mS時間段一到就會觸發下一條指令,這個只適用于單個服務器的使用。

PLC實現多個模塊擴展的方法請聯系我司15983845957微信同號?。?!


德陽旭捷科技有限公司

主站蜘蛛池模板: 久久94精品久久久久国产 | 精品av天堂毛片久久久 | 国产午夜一区二区久久 | 99视频9 | 亚洲a人片在线观看 | 91精品福利在线观看 | 国产色秀精品综合 | 国国产自偷自偷免费一区 | 亚洲av无码专区在线 | 一区二区视频在线观看免费的 | 亚洲福利一区黑人 | 99热这里只有精品黄片 | 久久精品国产72精品亚洲超清在线观看 | 九九热线精品视频 | 无遮挡呻吟娇喘视频免费播放 | av无码av天天av天天爽 | 免费一区二区视频 | 美女视频一区二区三区在线 | 免费无码又爽色网视频在线观看 | 国产日韩精品suv | 国产精品不卡高清在线观看 | 亚洲综合第一区二区三区 | 亚洲日本中文字幕 | 成人av大片免费 | 少妇无码一区二区三区 | 成人午夜电影免费完整在线看 | 久久发布国产 | 久久99青青精品免费观看 | 亚洲精品无码av专区 | 四虎影视久久久免费观看 | 国产专区自拍三 | 自拍91| 国产在线观看成人免费视频 | 日韩高清亚洲日韩精品一 | 无码国产伦一区二区三区视频 | 亚洲av无码专区在线电影视色 | 日韩精品影院一区无码 | 成人综合亚洲日本一区二区 | 日韩高清码中文字幕日韩 | 午夜在线亚洲男人午 | 国产日韩一区二区三区免费高清 |