色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

1200PLC的Modbus(RTU)詳細(xì)說明(二)

qianyanjishuhui ? 來源:愛上PLC ? 2023-06-06 17:28 ? 次閱讀

Modbus RTU新版本指令介紹

TIA V13 SP1版本軟件中提供了2個(gè)版本的Modbus RTU指令:

3070d18c-0449-11ee-90ce-dac502259ad0.jpg

1. 兩個(gè)版本Modbus RTU指令

早期版本的Modbus RTU指令(圖1中MODBUS (V2.2))僅可通過CM1241通信模塊或CB1241通信板進(jìn)行Modbus RTU通信。
新版本的Modbus RTU指令(圖1中MODBUS(RTU)V3.0)擴(kuò)展了Modbus RTU的功能,該指令除了支持CM1241通信模塊、CB1241通信板,還支持PROFINET或 PROFIBUS分布式I/O機(jī)架上的PTP通信模塊實(shí)現(xiàn)Modbus RTU通信

新版本Modbus RTU指令所支持的PTP模塊如下圖2所示:

309904b8-0449-11ee-90ce-dac502259ad0.jpg

2. 新版本 Modbus RTU指令所支持的PTP模塊

新版Modbus RTU指令的使用

新版本Modbus RTU指令中包含Modbus RTU 主站指令和從站指令。本文以 CPU1217C+CM1241 RS422/485+ET200SP CM PTP 模塊為例,介紹新版本 Modbus RTU 指令主從通信的編程步驟
其中CPU機(jī)架CM1241 RS422/485作為Modbus RTU從站,分布式機(jī)架ET200SP中 CMPTP模塊作為Modbus RTU主站網(wǎng)絡(luò)結(jié)構(gòu)圖如下:

30c6ac4c-0449-11ee-90ce-dac502259ad0.jpg

3. Modubus RTU 網(wǎng)絡(luò)通信結(jié)構(gòu)圖

使用到的硬件和軟件如下:

硬件:
① CPU1217C(訂貨號(hào):6ES7 217-1AG40-0XB0),固件版本V4.1.3
② CM1241 RS422/485模塊(訂貨號(hào):6ES7 241-1CH32-0XB0),固件版本V2.1
③ 24V 電源PS307(訂貨號(hào):6ES7307-1KA02-0AA0)
④ ET200 SP IM155-6PN HF(訂貨號(hào):6ES7155-6AU00-0CN0)
⑤ CM PTP模塊(訂貨號(hào):6ES7137-6AA00-0BA0)

軟件:
① TIA V13 SP1 UP 9

一、設(shè)備組態(tài)

1組態(tài)CM1241 RS422/485模塊

打開設(shè)備視圖,添加S7-1200CPU,并在硬件目錄里找到“通信模塊”→“點(diǎn)到點(diǎn)”→“CM1241(RS422/485)”,拖拽此模塊至CPU左側(cè)即可,如下圖4所示:

30f678e6-0449-11ee-90ce-dac502259ad0.jpg

4. 添加 CM 1241 RS422/485模塊

需要注意:固件版本>=V2.1CM 1241 RS422/485模塊,才支持新版本Modbus RTU指令。

接下來,在“設(shè)備視圖”中用鼠標(biāo)選中CM1241(RS422/485)模塊,在“屬性”→“端口組態(tài)”中配置此模塊硬件接口參數(shù)
本例以傳輸率=9.6Kbps,奇偶校驗(yàn)=無奇偶校驗(yàn),數(shù)據(jù)位=8位字符,停止位=1為例。如CM 1241 端口組態(tài)設(shè)置如下圖5所示:

31162c72-0449-11ee-90ce-dac502259ad0.jpg

5. CM1241 RS422/485 模塊端口組態(tài)

最后在“硬件標(biāo)識(shí)符”里確認(rèn)一下硬件標(biāo)識(shí)符為269(該參數(shù)在程序編程中會(huì)被使用),如下圖6所示:

313d3a4c-0449-11ee-90ce-dac502259ad0.jpg

圖6.硬件標(biāo)識(shí)符

另外,S7-1200 還提供了系統(tǒng)和時(shí)鐘存儲(chǔ)器功能,為了便于后續(xù)指令,建議使能該功能。在CPU “屬性”→“常規(guī)”→“系統(tǒng)和時(shí)鐘存儲(chǔ)器”使能系統(tǒng)和時(shí)鐘存儲(chǔ)器功能,如圖7所示。

3164b84c-0449-11ee-90ce-dac502259ad0.jpg

圖7. 系統(tǒng)和時(shí)鐘存儲(chǔ)器功能

2組態(tài)ET200 SP CM PtP模塊
a、插入一個(gè)ET200SP分布式站點(diǎn)。

打開網(wǎng)絡(luò)視圖并拖入一個(gè)ET200SP站點(diǎn),并將其分配給相應(yīng)的IO控制器(本例CPU1217C 為 IO 控制器),如圖8所示。

31917a12-0449-11ee-90ce-dac502259ad0.jpg

8. 插入ET200SP站點(diǎn)

b、組態(tài)ET200SP 站點(diǎn)。

ET200SP的"設(shè)備視圖"環(huán)境下,為ET200SP 站點(diǎn)添加信號(hào)、通信模塊和服務(wù)器模塊,在本例中只添加了CM PTP模塊和服務(wù)器模塊。
需要注意:ET200SP站點(diǎn)中,服務(wù)器模塊是必須組態(tài)的。服務(wù)器模塊隨接口模塊一起采購,無需單獨(dú)購買。

ET200SP接口模塊需要為其分配IP地址和Device Name, 有關(guān)ET200 SP 分布式IO 組態(tài)詳細(xì)步驟,請(qǐng)參考《ET200 SP使用快速入門》。

ET200 SP 使用快速入門》下載鏈接:
https://support.industry.siemens.com/cs/cn/zh/view/78304711

ET200SP"設(shè)備視圖"中用鼠標(biāo)選中CM PTP,在“屬性”→“常規(guī)”→“接口”→“操作模式”中配置此模塊硬件接口參數(shù),
本例設(shè)定“指定工作模式":"半雙工(RS485)2線制操作";"接收線路的初始狀態(tài)":"無"。如下圖9所示:

31bb0de6-0449-11ee-90ce-dac502259ad0.jpg

9. CM PTP 操作模式

接下來,在“屬性”→“常規(guī)”→“接口”→“端口組態(tài)”中配置此模塊端口組態(tài)參數(shù),
本例設(shè)定"協(xié)議":"Freeport/Modbus";"端口參數(shù)"設(shè)置:傳輸率=9.6Kbps,奇偶校驗(yàn)=無奇偶校驗(yàn),數(shù)據(jù)位=8位字符,停止位=1為例。端口組態(tài)設(shè)置如下圖10所示:

31e29f64-0449-11ee-90ce-dac502259ad0.jpg

10. CM PTP 端口組態(tài)

最后需要在“硬件標(biāo)識(shí)符”里確認(rèn)一下CM PTP 模塊硬件標(biāo)識(shí)符,該參數(shù)在程序編程中會(huì)被使用。

二、軟件編程

1Modbus RTU 主站編程

Modbus RTU主站編程需要調(diào)用Modbus_Comm_Load指令和Modbus_Master指令,其中Modbus_Comm_Load指令通過Modbus RTU協(xié)議對(duì)通信模塊進(jìn)行組態(tài),Modbus_Master指令可通過由Modbus_Comm_Load指令組態(tài)的端口作為Modbus主站進(jìn)行通信,Modbus_Comm_Load指令的MB_DB參數(shù)必須連接到Modbus_Master指令的(靜態(tài))MB_DB參數(shù)。

本例中分布式機(jī)架ET200SP中CM PTP模塊作為Modbus RTU主站,其相關(guān)編程步驟如下:

a、OB1中插入一個(gè)FC函數(shù),并在函數(shù)中拖入Modbus_Comm_Load指令和Modbus_Master指令。如圖11所示

320c4e36-0449-11ee-90ce-dac502259ad0.jpg

11. 拖入Modbus RTU 主站指令

Modbus_Comm_Load指令各參數(shù)意義如下表1所示:

引腳

說明

REQ

上升沿觸發(fā)

PORT

通信端口的硬件標(biāo)識(shí)符

BAUD

波特率選擇:3600,6000,12000,2400,4800,9600,19200,38400,57600,76800,115200

PARITY

奇偶檢驗(yàn)選擇:0-無;1-奇校驗(yàn);2-偶校驗(yàn)

FLOW_CTRL

流控制選擇:0-(默認(rèn)值)無流控制

RTS_ON_DLY

RTS延時(shí)選擇:0-(默認(rèn)值)

RTS_OFF_DLY

RTS關(guān)斷延時(shí)選擇:0-(默認(rèn)值)

RESP_TO

響應(yīng)超時(shí):默認(rèn)值 = 1000 ms。MB_MASTER 允許用于從站響應(yīng)的時(shí)間(以毫秒為單位)。

MB_DB

對(duì) Modbus_Master 或 Modbus_Slave 指令的背景數(shù)據(jù)塊的引用。
MB_DB 參數(shù)必須與 Modbus_Master 或 Modbus_Slave 指令中的靜態(tài)變量MB_DB 參數(shù)相連。

DONE

如果上一個(gè)請(qǐng)求完成并且沒有錯(cuò)誤,DONE 位將變?yōu)?TRUE 并保持一個(gè)周期。

ERROR

如果上一個(gè)請(qǐng)求完成出錯(cuò),則 ERROR 位將變?yōu)?TRUE 并保持一個(gè)周期。STATUS 參數(shù)中的錯(cuò)誤代碼僅在 ERROR = TRUE 的周期內(nèi)有效。

STATUS

端口組態(tài)錯(cuò)誤代碼,請(qǐng)參考TIA 軟件在線幫助或S7-1200 系統(tǒng)手冊(cè)。

表1 MB_COMM_LOAD指令參數(shù)意義
Modbus_Master指令各參數(shù)意義如下表2所示:

引腳

說明

EN

使能端

REQ

TRUE = 請(qǐng)求向 Modbus 從站發(fā)送數(shù)據(jù) ,建議采用上升沿觸發(fā)

MB_ADDR

Modbus RTU從站地址。默認(rèn)地址范圍:0至247;擴(kuò)展地址范圍:0至65535。值0被保留用于將消息廣播到所有Modbus從站。

MODE

模式選擇:指定請(qǐng)求類型(讀取或?qū)懭耄?/span>

DATA_ADDR

從站中的起始地址:指定Modbus從站中將供訪問的數(shù)據(jù)的起始地址。

DATA_LEN

數(shù)據(jù)長度:指定要在該請(qǐng)求中訪問的位數(shù)或字?jǐn)?shù)。

DATA_PTR

數(shù)據(jù)指針:指向要進(jìn)行數(shù)據(jù)寫入或數(shù)據(jù)讀取的標(biāo)記或數(shù)據(jù)塊地址。

DONE

完成位:上一請(qǐng)求已完成且沒有出錯(cuò)后,DONE 位將保持為 TRUE 一個(gè)掃描周期時(shí)間。

BUSY

FALSE – Modbus_Master 無激活命令:
TRUE – Modbus_Master 命令執(zhí)行中

ERROR

對(duì) Modbus_Master 或 Modbus_Slave 指令的背景數(shù)據(jù)塊的引用。
MB_DB 參數(shù)必須與 Modbus_Master 或 Modbus_Slave 指令中的靜態(tài)變量MB_DB 參數(shù)相連。

STATUS

如果上一個(gè)請(qǐng)求完成并且沒有錯(cuò)誤,DONE 位將變?yōu)?TRUE 并保持一個(gè)周期。

ERROR

如果上一個(gè)請(qǐng)求完成出錯(cuò),則 ERROR 位將變?yōu)?TRUE 并保持一個(gè)周期。STATUS 參數(shù)中的錯(cuò)誤代碼僅在 ERROR = TRUE 的周期內(nèi)有效。

STATUS

錯(cuò)誤代碼

表2 Modbus_Master指令參數(shù)意義

注意

Modbus_Comm_Load指令不建議在啟動(dòng)組織塊OB100中調(diào)用,建議在OB1中調(diào)用。Modbus_Comm_Load指令在OB1中調(diào)用時(shí),其輸入位“REQ”需使用上升沿觸發(fā),本例中該輸入位采用 “FirstScan” 系統(tǒng)存儲(chǔ)器位。
Modbus_Comm_Load指令背景數(shù)據(jù)塊中的靜態(tài)變量“MODE”用于描述PTP模塊的工作模式,有效的工作模式包括:

·0 = 全雙工 (RS232)

·1 = 全雙工 (RS422) 四線制模式(點(diǎn)對(duì)點(diǎn))

·2 = 全全雙工 (RS 422) 四線制模式(多點(diǎn)主站,CM PtP (ET200SP))

·3 = 全全雙工 (RS 422) 四線制模式(多點(diǎn)從站,CM PtP (ET200SP))

·4 = 半雙工 (RS485) 二線制模式

該靜態(tài)變量“MODE”默認(rèn)數(shù)據(jù)為0(RS232 全雙工模式),需要根據(jù)CM PTP模塊實(shí)際組態(tài)修改該數(shù)值,本例中CM PTP模塊工作在RS485半雙工模式需要將該數(shù)值修改為4,如圖12所示。

3234da0e-0449-11ee-90ce-dac502259ad0.jpg

圖12. Modbus_Comm_Load背景數(shù)據(jù)塊靜態(tài)變量“MODE”修改為4

Modbus_Master指令的“DATA_PTR”參數(shù)用于指向要進(jìn)行數(shù)據(jù)寫入或數(shù)據(jù)讀取的數(shù)據(jù)區(qū)域地址,該數(shù)據(jù)區(qū)域支持優(yōu)化訪問的數(shù)據(jù)塊或者非優(yōu)化(標(biāo)準(zhǔn)的)數(shù)據(jù)塊,建議采用非優(yōu)化訪問的數(shù)據(jù)塊。
本例中使用的數(shù)據(jù)區(qū)為非優(yōu)化訪問的數(shù)據(jù)塊,在數(shù)據(jù)塊的屬性中取消“優(yōu)化的塊訪問”即可將數(shù)據(jù)塊修改為非優(yōu)化訪問的數(shù)據(jù)塊(鼠標(biāo)右鍵數(shù)據(jù)塊,選擇“屬性”,取消“優(yōu)化的塊訪問”),如圖13所示。

327283c2-0449-11ee-90ce-dac502259ad0.jpg

圖13. 設(shè)置數(shù)據(jù)塊為非優(yōu)化訪問

當(dāng)Modbus_Master指令的“DATA_PTR”指向非優(yōu)化訪問的數(shù)據(jù)塊時(shí),該輸入?yún)?shù)需要使用指針方式填寫如P#DB3.DBX0.0 WORD 5 方式填寫。
當(dāng)Modbus RTU網(wǎng)絡(luò)中存在多個(gè)modbus RTU從站或一個(gè)modbus RTU從站同時(shí)需要讀操作和寫操作,則需要調(diào)用多個(gè)Modbus_Master指令,Modbus_Master指令之間需要采用輪詢方式調(diào)用。
下圖14用于描述兩個(gè)Modbus_Master指令輪詢調(diào)用的方式。

329422c0-0449-11ee-90ce-dac502259ad0.jpg

圖14.Modbus_Master輪詢調(diào)用方式

b、插入"Pull or plug of modules" 中斷OB83。

本例中Modbus RTU主站模塊安裝在分布式IO站點(diǎn)上,因此程序中需要考慮分布式IO站點(diǎn)故障、CM PTP 模塊插拔模塊等故障。
分布式IO站點(diǎn)中插出、拔入模塊時(shí),操作系統(tǒng)都會(huì)調(diào)用一次OB83。通過OB83接口區(qū)的輸入變量“16#Event_Class”判斷故障的模塊和類型:事件類型16#39表示模塊被拔出,事件類型16#38表示模塊被插入。
CM PTP 模塊被重新插入的時(shí)候,需要在中斷OB83中調(diào)用Modbus_Comm_Load 指令對(duì)通信模塊進(jìn)行重新組態(tài),如圖15所示。

32b7723e-0449-11ee-90ce-dac502259ad0.jpg

15. OB83中再次調(diào)用Modbus_Comm_Load 指令

注意

OB83 中調(diào)用Modbus_Comm_Load指令的背景數(shù)據(jù)塊需要與OB1中調(diào)用的Modbus_Comm_Load指令的背景數(shù)據(jù)塊相同。
CM PTP模塊的硬件標(biāo)識(shí)符也可以在"PLC變量"--->"系統(tǒng)常數(shù)"中查詢,如圖16. 所示。

32d9ef94-0449-11ee-90ce-dac502259ad0.jpg

圖16. 系統(tǒng)常量

c、插入"Rack or Station failure" 中斷OB86。

分布式IO站點(diǎn)故障和恢復(fù)時(shí),操作系統(tǒng)都會(huì)調(diào)用一次OB86。通過OB86接口區(qū)的輸入變量“16#Event_Class”判斷故障的模塊和類型:事件類型16#39表示站點(diǎn)故障,事件類型16#38表示站點(diǎn)恢復(fù)。
CM PTP 模塊所在的IO站點(diǎn)恢復(fù)時(shí),需要在中斷OB86中調(diào)用Modbus_Comm_Load 指令對(duì)通信模塊進(jìn)行重新組態(tài),如圖17所示。

33000c7e-0449-11ee-90ce-dac502259ad0.jpg

17. OB86中調(diào)用Modbus_Comm_Load 指令

注意

OB86 中調(diào)用Modbus_Comm_Load指令的背景數(shù)據(jù)塊需要與OB1中調(diào)用的Modbus_Comm_Load指令的背景數(shù)據(jù)塊相同。
分布式IO 站點(diǎn)的硬件標(biāo)識(shí)符也可以在"PLC變量"--->"系統(tǒng)常數(shù)"中查詢。

2Modbus RTU 從站編程

Modbus RTU從站編程需要調(diào)用Modbus_Comm_Load指令和Modbus_Slave指令,其中Modbus_Comm_Load指令通過Modbus RTU協(xié)議對(duì)通信模塊進(jìn)行組態(tài),Modbus_Slave指令可通過由Modbus_Comm_Load指令組態(tài)的端口作為Modbus從站進(jìn)行通信,Modbus_Comm_Load指令的MB_DB參數(shù)必須連接到Modbus_Slaver指令的(靜態(tài))MB_DB參數(shù)。

本例中CPU機(jī)架CM1241 RS422/485作為Modbus RTU從站,其相關(guān)編程步驟如下:

OB1中插入一個(gè)FC函數(shù),并在函數(shù)中拖入Modbus_Comm_Load指令和Modbus_Slave指令。如圖18所示

332f8620-0449-11ee-90ce-dac502259ad0.jpg

18. 拖入Modbus RTU 從站指令

Modbus_Slave指令各參數(shù)意義如下表3所示:

引腳

說明

MB_ADDR

Modbus 從站的標(biāo)準(zhǔn)尋址:
標(biāo)準(zhǔn)尋址范圍(1 到 247)
擴(kuò)展尋址范圍(0 到 65535)

MB_HOLD_REG

數(shù)據(jù)指針,指向Modbus 保持寄存器的地址, Modbus 保持寄存器可以為M存儲(chǔ)區(qū)或DB數(shù)據(jù)區(qū)。
如果Modbus 保持寄存器為DB數(shù)據(jù)區(qū),則DB數(shù)據(jù)區(qū)支持優(yōu)化訪問的數(shù)據(jù)塊或非優(yōu)化訪問的數(shù)據(jù)塊,建議采用非優(yōu)化訪問的數(shù)據(jù)塊。

NDR

可用的新數(shù)據(jù):

·FALSE - 無新數(shù)據(jù)

·TRUE – 表示新數(shù)據(jù)已由 Modbus 主站寫入
如果上一個(gè)請(qǐng)求完成并且沒有錯(cuò)誤,NDR 位將變?yōu)?TRUE 并保持一個(gè)周期。

DR

讀取數(shù)據(jù):

·FALSE - 無新數(shù)據(jù)

·TRUE –表示該指令已將 Modbus 主站接收到的數(shù)據(jù)存儲(chǔ)在目標(biāo)區(qū)域中。
如果上一個(gè)請(qǐng)求完成并且沒有錯(cuò)誤,DR 位將變?yōu)?TRUE 并保持一個(gè)周期。

ERROR

如果上一個(gè)請(qǐng)求完成出錯(cuò),則 ERROR 位將變?yōu)?TRUE 并保持一個(gè)周期。如果執(zhí)行因錯(cuò)誤而終止,則 STATUS 參數(shù)中的錯(cuò)誤代碼僅在 ERROR = TRUE 的周期內(nèi)有效。

STATUS

錯(cuò)誤代碼

表3 Modbus_Slave指令參數(shù)意義

注意

Modbus_Comm_Load指令不建議在啟動(dòng)組織塊OB100中調(diào)用,建議在OB1中調(diào)用。Modbus_Comm_Load指令在OB1中調(diào)用時(shí),其輸入位“REQ”需使用上升沿觸發(fā),本例中該輸入位采用 “FirstScan” 系統(tǒng)存儲(chǔ)器位。
Modbus_Comm_Load指令背景數(shù)據(jù)塊中的靜態(tài)變量“MODE”用于描述PTP模塊的工作模式,有效的工作模式包括:

·0 = 全雙工 (RS232)

·1 = 全雙工 (RS422) 四線制模式(點(diǎn)對(duì)點(diǎn))

·2 = 全全雙工 (RS 422) 四線制模式(多點(diǎn)主站,CM PtP (ET200SP))

·3 = 全全雙工 (RS 422) 四線制模式(多點(diǎn)從站,CM PtP (ET200SP))

·4 = 半雙工 (RS485) 二線制模式

該靜態(tài)變量“MODE”默認(rèn)數(shù)據(jù)為0(RS232 全雙工模式),需要根據(jù)CM1241 RS422/485模塊實(shí)際組態(tài)修改該數(shù)值,本例中CM1241 RS422/485模塊工作在RS485半雙工模式需要將該數(shù)值修改為4,如何修改“MODE”靜態(tài)變量見圖12.所示。

Modbus_Slave指令的“MB_HOLD_REG”用于指向Modbus保持寄存器的數(shù)據(jù)區(qū)域地址,該數(shù)據(jù)區(qū)域支持優(yōu)化訪問的數(shù)據(jù)塊或者非優(yōu)化(標(biāo)準(zhǔn)的)數(shù)據(jù)塊,建議采用非優(yōu)化訪問的數(shù)據(jù)塊。
本例中使用的數(shù)據(jù)區(qū)為非優(yōu)化訪問的數(shù)據(jù)塊,固該輸入?yún)?shù)需要使用指針方式填寫如P#DB6.DBX0.0 WORD 100 方式填寫。
如何在數(shù)據(jù)塊的屬性中取消“優(yōu)化的塊訪問”,見圖13. 所示。

將程序下載到PLC中,并使用Profibus DP通信電纜將CM1241 RS422/485與CM PTP串口模塊連接起來,即可測試Modbus RTU通信了。

三、常見問題匯總

1. 新版本 Modbus RTU指令的使用是否存在些限制條件?
新版本Modbus RTU指令通過CM1241通信模塊或CB1241通信板進(jìn)行Modbus RTU通信時(shí),需要滿足如下條件:

a. S7-1200 CPU 的固件版本不能低于V4.1;

b. CM1241通信模塊或CB1241通信板的固件不能低于V2.1。

S7-1200 V4.0 固件CPU可以通過固件更新到V4.1版本,V2.0固件的CM1241通信模塊也可以通過固件更新的方式更新到V2.1版本。

2 .Modbus_Comm_Load指令背景數(shù)據(jù)塊中的靜態(tài)變量“MODE”的作用是什么?為什么一般項(xiàng)目中,都需要對(duì)該變量進(jìn)行修改?
新版本的Modbus RTU指令擴(kuò)展了Modbus RTU的功能,該指令除了支持CM1241通信模塊、CB1241通信板還支持PROFINET或PROFIBUS分布式I/O機(jī)架上的PTP通信模塊實(shí)現(xiàn)Modbus RTU通信。
而分布式I/O機(jī)架上的PTP通信模塊可以支持多種工作模式,以ET200SP CM PtP模塊(訂貨號(hào):6ES7137-6AA00-0BA0)為例,其可以支持RS232、RS485以及RS422等多種工作模式。
Modbus_Comm_Load指令背景數(shù)據(jù)塊中的靜態(tài)變量“MODE”則用于定義PTP模塊的工作模式。

“MODE”的默認(rèn)數(shù)值為0,代表“全雙工 (RS232)”工作模式,實(shí)際項(xiàng)目組態(tài)中則需要根據(jù)實(shí)際工作模式對(duì)該變量進(jìn)行修改

3. Modbus_Comm_Load指令能否在啟動(dòng)組織塊OB100中調(diào)用?Modbus_Comm_Load指令不建議在啟動(dòng)組織塊OB100中調(diào)用。新版本的Modbus RTU指令擴(kuò)展了Modbus RTU的功能,該指令支持PROFINET或PROFIBUS分布式 I/O 機(jī)架上的PtP通信模塊實(shí)現(xiàn)Modbus RTU通信。
操作系統(tǒng)需要調(diào)用讀取數(shù)據(jù)記錄和寫入數(shù)據(jù)記錄等指令來實(shí)現(xiàn)與分布式I/O機(jī)架上PtP模塊的Modbus RTU通信。讀取數(shù)據(jù)記錄和寫入數(shù)據(jù)記錄指令為異步讀寫指令,指令的執(zhí)行需要N個(gè)掃描周期,所以不建議Modbus_Comm_Load指令在啟動(dòng)組織塊OB100中調(diào)用。

4. 如何查詢Modbus RTU通信錯(cuò)誤時(shí)的錯(cuò)誤代碼?
Modbus_Master指令為例,當(dāng)通信出現(xiàn)錯(cuò)誤時(shí),Modbus_Master指令的“ERROR”輸出位將變?yōu)門RUE但是只保持一個(gè)掃描周期,所以通過TIA 軟件程序監(jiān)控時(shí)無法查詢到錯(cuò)誤。
Modbus_Master指令“STATUS”參數(shù)中的錯(cuò)誤代碼僅在“ERROR” = TRUE 的掃描周期內(nèi)有效,為了獲取了Modbus RTU通信錯(cuò)誤的錯(cuò)誤代碼我們可以采用下圖19. 方式編程。

334bd8fc-0449-11ee-90ce-dac502259ad0.jpg

19. 獲取通訊錯(cuò)誤代碼STATUS


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10854

    瀏覽量

    211584
  • MODBUS
    +關(guān)注

    關(guān)注

    28

    文章

    1799

    瀏覽量

    76954
  • 通信模塊
    +關(guān)注

    關(guān)注

    2

    文章

    147

    瀏覽量

    33076

原文標(biāo)題:1200PLC的Modbus(RTU)詳細(xì)說明(二)

文章出處:【微信號(hào):愛上PLC,微信公眾號(hào):愛上PLC】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    遠(yuǎn)程監(jiān)控西門子1200PLC詳細(xì)步驟

    ),GM10上電(12VDC或24VDC)。PLCmodbus從站創(chuàng)建。第一步,使用西門子的《TIA Portal》(以下簡稱博途)軟件,本文使用的軟件版本是V14。將S7-1200
    發(fā)表于 02-14 10:37

    西門子PLC s7-1200 1500 modbus-rtu通信實(shí)例編程詳細(xì)指導(dǎo)

    西門子PLC s7-1200 1500 modbus-rtu通信實(shí)例編程詳細(xì)指導(dǎo)
    發(fā)表于 11-24 12:23

    Modbus tcp轉(zhuǎn)Profinet網(wǎng)關(guān)連接電動(dòng)機(jī)保護(hù)測控在1200PLC配置案例

    讀寫數(shù)據(jù),這里舉例讀取點(diǎn)擊控制器的電流值,及反饋值。如下圖所示數(shù)據(jù)讀取成功此時(shí)根據(jù)產(chǎn)品手冊(cè)的地址說明即可把modbus tcp轉(zhuǎn)Profinet數(shù)值放到1200PLC的IW貨QW 區(qū)域,從而進(jìn)一步的對(duì)數(shù)據(jù)進(jìn)行運(yùn)算采集工作,以上就
    發(fā)表于 10-26 21:23

    modbus轉(zhuǎn)profinet網(wǎng)關(guān)連接1200PLC與溫控儀表modbus通信

    modbus轉(zhuǎn)profinet網(wǎng)關(guān)連接1200PLC與溫控儀表modbus通信
    發(fā)表于 03-22 19:06

    modbus rtu通訊協(xié)議格式詳細(xì)說明

    常用的MODBUS 通訊規(guī)約有兩種,一種是MODBUS ASCII,一種是MODBUS RTU。一般來說,通訊數(shù)據(jù)量少而且主要是文本的通訊則采用MO
    發(fā)表于 02-07 14:53 ?7.1w次閱讀
    <b class='flag-5'>modbus</b> <b class='flag-5'>rtu</b>通訊協(xié)議格式<b class='flag-5'>詳細(xì)說明</b>

    PLC的39個(gè)應(yīng)用案例詳細(xì)說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是PLC的39個(gè)應(yīng)用案例詳細(xì)說明
    發(fā)表于 10-30 16:26 ?70次下載
    <b class='flag-5'>PLC</b>的39個(gè)應(yīng)用案例<b class='flag-5'>詳細(xì)說明</b>

    Modbus轉(zhuǎn)Profinet網(wǎng)關(guān)將丹佛斯變頻器接入西門子1200PLC配置

    本案例是無錫艾默森 Modbus 轉(zhuǎn) Profinet 網(wǎng)關(guān)將丹佛斯變頻器接入西門子 1200PLC 用到的設(shè)備為西門子 1200PLC 一臺(tái),Modbus 轉(zhuǎn) Profinet 網(wǎng)
    發(fā)表于 08-17 14:29 ?2次下載

    Modbus tcp轉(zhuǎn)Profinet網(wǎng)關(guān)連接電動(dòng)機(jī)保護(hù)測控在1200PLC配置案例

    Modbus轉(zhuǎn)profinet網(wǎng)關(guān)在對(duì)1200PLC不做編程的方式,把PLC的Profinet轉(zhuǎn)modbus tcp協(xié)議的轉(zhuǎn)換實(shí)現(xiàn)雙向協(xié)議互轉(zhuǎn),給調(diào)試工作提高了工作項(xiàng)目,促進(jìn)了項(xiàng)目的驗(yàn)
    的頭像 發(fā)表于 10-27 08:50 ?1445次閱讀
    <b class='flag-5'>Modbus</b> tcp轉(zhuǎn)Profinet網(wǎng)關(guān)連接電動(dòng)機(jī)保護(hù)測控在<b class='flag-5'>1200PLC</b>配置案例

    Modbus TCP轉(zhuǎn)Profinet網(wǎng)關(guān)集中采集電源能耗數(shù)據(jù)到中控西門子1200plc

    本案介紹由Profinet轉(zhuǎn)Modbus TCP網(wǎng)關(guān)連接電源控制柜案例。對(duì)各系統(tǒng) 電力設(shè)備能源集中在中在中控室監(jiān)控,由西門子1200/1500組成的PROFIENT總線、Modbus TCP轉(zhuǎn)Profinet網(wǎng)關(guān)無需編寫程序,加
    的頭像 發(fā)表于 11-01 17:27 ?1401次閱讀
    <b class='flag-5'>Modbus</b> TCP轉(zhuǎn)Profinet網(wǎng)關(guān)集中采集電源能耗數(shù)據(jù)到中控西門子<b class='flag-5'>1200plc</b>

    Modbus轉(zhuǎn)profinet網(wǎng)關(guān)連接1200PLC在博圖組態(tài)與英威騰驅(qū)動(dòng)器通訊程序案例

    由興達(dá)易控modbus轉(zhuǎn)profinet網(wǎng)關(guān)連接1200PLC在博圖軟件無需編程,實(shí)現(xiàn)1200Profinet轉(zhuǎn)modbus與英威騰驅(qū)動(dòng)器通訊的程序
    的頭像 發(fā)表于 03-07 22:16 ?949次閱讀

    Profinet轉(zhuǎn)Modbus485網(wǎng)關(guān)將探測器接入到西門子1200PLC

    Profinet轉(zhuǎn)Modbus485網(wǎng)關(guān)將IAQM多功能空氣質(zhì)量探測器接入到西門子1200PLC中,本案例介紹的是用耐用通信Profinet轉(zhuǎn)Modbus485網(wǎng)關(guān)將日本理化CD/CH溫控器接入西門子
    發(fā)表于 04-04 14:36 ?4次下載

    西門子S7-1200PLC與V20變頻器進(jìn)行MODBUS RTU通信步驟

    西門子S7-1200PLC與V20變頻器進(jìn)行MODBUS RTU通信步驟詳解 在TIA博途中創(chuàng)建項(xiàng)目,組態(tài)1200PLC,并添加CM1241 RS485模塊,如下圖所示,
    發(fā)表于 04-10 09:39 ?15次下載
    西門子S7-<b class='flag-5'>1200PLC</b>與V20變頻器進(jìn)行<b class='flag-5'>MODBUS</b> <b class='flag-5'>RTU</b>通信步驟

    1200PLCModbusRTU詳細(xì)說明(一)

    隨著 TIA PORATL 軟件和 S7-1200 CPU 固件的不斷更新,S7-1200 Modbus RTU 指令也出現(xiàn)了不同的版本。用戶需要根據(jù)使用的軟件和硬件,正確選擇使用符合
    的頭像 發(fā)表于 06-06 17:26 ?1w次閱讀
    <b class='flag-5'>1200PLC</b>的<b class='flag-5'>Modbus</b>(<b class='flag-5'>RTU</b>)<b class='flag-5'>詳細(xì)說明</b>(一)

    西門子1200PLC之間的ModbusTCP通訊如何實(shí)現(xiàn)?

    西門子1200PLC通過以太網(wǎng)通訊與其它設(shè)備進(jìn)行數(shù)據(jù)交互,西門子1200PLC可以和西門子系列plc進(jìn)行通訊,例如S7-300/S7-1200/S7-1500等,使用ModbusTCP
    發(fā)表于 07-30 14:49 ?9744次閱讀
    西門子<b class='flag-5'>1200PLC</b>之間的ModbusTCP通訊如何實(shí)現(xiàn)?

    西門子1200PLC與臺(tái)達(dá)VFD變頻器的Modbus通訊

    本文案例,工程現(xiàn)場,涉及到西門子1200PLC與臺(tái)達(dá)VFD變頻器之間的Modbus通訊,現(xiàn)場工程師應(yīng)用了穩(wěn)聯(lián)技術(shù)的通過Modbus轉(zhuǎn)Profinet網(wǎng)關(guān),將PLC和臺(tái)達(dá)VFD-E變頻器
    發(fā)表于 11-09 16:35 ?20次下載
    主站蜘蛛池模板: 亚洲欧美日本国产在线观18| 97在线看视频福利免费| 国产精品自产拍在线观看网站| 秋霞电影午夜伦午夜| WRITEAS检查身体| 暖暖的高清视频在线观看免费中文| 67194成网页发布在线观看| 国产亚洲精品久久久久苍井松| 天美传媒果冻传媒入口视频| 国产高清视频在线观看97| 色欲AV亚洲永久无码精品麻豆| 丰满大屁俄罗斯肥女| 神马老子影院午夜伦| 国产高清视频免费最新在线| 亚洲AV国产福利精品在现观看| 国产亚洲精品成人a在线| 亚洲高清无码在线 视频| 黄色三级三级免费看| 一二三四电影完整版免费观看| 久久精品中文闷骚内射| 中文字幕在线免费观看视频| 国内精品久久久久影院男同志| 亚洲精品成人| 久久国产欧美日韩精品免费| 张津瑜的9分58秒7段免费| 麻美ゆま夫の目の前で犯| 97精品视频在线观看| 青青草原在线免费| 国产69精品久久久久无码麻豆| 亚洲 欧洲 国产 日产 综合| 黑人特黄AA完整性大片| 亚洲AV国产福利精品在现观看| 黄色a级免费网站| 中文字幕网站在线观看| 蜜桃久久久亚洲精品成人| qvod电影| 我和妽妽在厨房里的激情区二区| 國産麻豆AVMDMD0179| 中文在线观看| 青草久久久| 国产午夜亚洲精品理论片八戒|