西門子S7-200 SMART PLC如何通過Modbus-RTU協(xié)議讀取溫濕度傳感器的數(shù)值。實(shí)例使用的硬件如下:
S7-200 SMART CPU ST20;
溫濕度傳感器(支持Modbus-RTU協(xié)議);
本文包括如下幾個(gè)主題:
1、溫濕度傳感器外觀、接線及通信參數(shù)介紹
2、CPU ST20與溫濕度傳感器的接線;
3、CPU ST20的編程;
1、溫濕度傳感器外觀、接線及通信參數(shù)介紹
本例程使用的溫濕度傳感器能檢測的溫度范圍為:-40℃~120℃,濕度范圍為:0%~** rh,其外觀如下圖所示:
該溫濕度傳感器有四條線,顏色分別是:紅、黑、黃、綠,各線的定義如下:
該溫濕度傳感器支持Modbus-RTU協(xié)議,相關(guān)通信參數(shù)如下:
支持的波特率:1200bps、2400bps、4800bps、9600bps、19200bps,默認(rèn)為9600bps;
通信設(shè)置:起始位1位,數(shù)據(jù)位8位,停止位1位,無校驗(yàn)位;
支持站地址范圍:1~247,默認(rèn)為1;
支持Modbus功能碼0x03讀取數(shù)據(jù),數(shù)據(jù)格式如下表所示:
支持Modbus功能碼0x10或者0x06修改傳感器的站地址或者波特率,數(shù)據(jù)格式如下表所示:
①0=1200bps;1=2400bps;2=4800bps;3=9600bps;4=19200bps;
2、CPU ST20與溫濕度傳感器的接線
本例程使用CPU ST20本體集成的串口(編號:Port0)連接溫濕度傳感器。Port0針腳定義如下表所示:
需要說明的是,西門子RS485信號線定義與很多廠家不同:多數(shù)廠家定義RS485信號A線為正極,信號B線為負(fù)極;但是西門子定義A線為負(fù)極,信號B線為正極。
因此,在本例程中,溫濕度傳感器的黃線(RS485+)應(yīng)該與CPU ST20本體串口Port0的3號引腳相連;同時(shí),溫濕度傳感器的綠線(RS485-)應(yīng)該與Port0的8號引腳相連;
3、CPU ST20的編程
使用S7-200 SMART的庫指令【Modbus RTU Master】中的MBUS_CTRL指令和MBUS_MSG指令來與溫濕度傳感器進(jìn)行Modbus-RTU通信。
MBUS_CTRL指令用來配置Modbus主站的通信參數(shù),需要在每個(gè)掃描周期都調(diào)用。指令各參數(shù)含義如下:
Mode:通信協(xié)議的類型;0=PPI協(xié)議;1=Modbus協(xié)議;
Baud:波特率;
Parity:校驗(yàn)位,0=無校驗(yàn),1=奇校驗(yàn),2=偶校驗(yàn);
Port:端口號,CPU本體串口編號為0,通信板編號為1;
Timeout:**時(shí)的時(shí)間值,單位為毫秒;
Done:指令是否完成;
Error:指令執(zhí)行的狀態(tài)值,0=沒有錯(cuò)誤;
指令執(zhí)行在線狀態(tài)如下圖所示:
MBUS_MSG指令用來與子站進(jìn)行數(shù)據(jù)交換,其各參數(shù)含義如下:
First:請求數(shù)據(jù)交換,需要上升沿信號;
Slave:從站地址;
RW:讀取或?qū)懭霐?shù)據(jù),0=讀取,1=寫入;
Addr:Modbus寄存器地址;
Count:要讀取的數(shù)據(jù)長度;
DataPtr:數(shù)據(jù)的存放地址;
Done:指令是否執(zhí)行完成,1=完成;
Error:指令執(zhí)行的狀態(tài)值,0=沒有錯(cuò)誤;
指令執(zhí)行在線狀態(tài)如下圖所示:
通過狀態(tài)圖表,可以監(jiān)控到讀取的數(shù)值為293和639,分別表示溫度為29.3℃和63.9%rh的濕度,如下圖所示:
詞條
詞條說明
S7-1500 控制器產(chǎn)品系列中的 CPU 具有**大程序及數(shù)據(jù)存儲器,適用于標(biāo)準(zhǔn)和故障安全應(yīng)用,滿足程序范圍、性能和聯(lián)網(wǎng)方面的苛刻應(yīng)用要求可用于實(shí)現(xiàn)安全等級達(dá)到 SIL 3 (IEC 61508) 以及 PL e (ISO 13849) 的故障安全功能。具有較高處理速度,適用于二進(jìn)制和浮點(diǎn)運(yùn)算用于系列機(jī)器、**機(jī)器以及工廠中的跨領(lǐng)域自動(dòng)化任務(wù)在 CPU Runtime 中,可以調(diào)用并運(yùn)行 C/C+
選擇適當(dāng)?shù)耐負(fù)鋪韮?yōu)化動(dòng)態(tài)響應(yīng)
選擇適當(dāng)?shù)耐負(fù)鋪韮?yōu)化動(dòng)態(tài)響應(yīng)DP 拓?fù)涞挠绊懣赏ㄟ^選擇適當(dāng)?shù)?DP 拓?fù)涓倪M(jìn)等時(shí)模式的動(dòng)態(tài)響應(yīng)。等時(shí) I/O 和非等時(shí) I/O 的分隔等時(shí) I/O 和非等時(shí) I/O 可以組合在一個(gè) DP 主站系統(tǒng)中。建議將等時(shí) I/O 和非等時(shí) I/O 分布到不同的 DP 主站系統(tǒng)中以提高性能。如果使用 TD、OP 或編程設(shè)備,則不得在等時(shí) DP 主站系統(tǒng)上操作它們。I/O 子模塊的實(shí)際分布設(shè)計(jì) DP 拓?fù)鋾r(shí),將
硬件中斷 OB說明可以使用硬件中斷 OB 來響應(yīng)特定事件。 只能將觸發(fā)報(bào)警的事件分配給一個(gè)硬件中斷 OB。而一個(gè)硬件中斷 OB 可以分配給多個(gè)事件。高速計(jì)數(shù)器和輸入通道可以觸發(fā)硬件中斷。 對于將觸發(fā)硬件中斷的各高速計(jì)數(shù)器和輸入通道,需要組態(tài)以下屬性:將觸發(fā)硬件中斷的過程事件,例如,高速計(jì)數(shù)器的計(jì)數(shù)方向改變分配給該過程事件的硬件中斷 OB 的編號在用戶程序中較多可使用 50 個(gè)互相獨(dú)立的硬件中斷 O
刪除未集成的 HMI 連接。最后,可以從源項(xiàng)目中刪除仍然存在的未集成的 HMI 連接。步驟要?jiǎng)h除未集成的 HMI 連接,請按以下步驟操作:在項(xiàng)目樹中,打開 HMI 設(shè)備并雙擊“連接”(Connections) 條目。連接表打開。選擇表中帶有原有連接的行。在連接行的快捷菜單中選擇“刪除”(Delete) 命令。針對源項(xiàng)目的所有未集成 HMI 連接執(zhí)行上述步驟。
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
電 話: 021-37660026
手 機(jī): 13681875601
微 信: 13681875601
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
手 機(jī): 13681875601
電 話: 021-37660026
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
¥6300.00
網(wǎng)課專享 教學(xué)一體機(jī) 21.5寸
¥1980.00