導(dǎo)讀
本文章會(huì)詳細(xì)介紹西門子S7-200 SMART PLC與smart line觸摸屏進(jìn)行modbus rtu通訊連接的步驟。
一、硬件連接
1、smart line觸摸屏485端口腳位定義
如圖1所示:
?圖1
2、200 SMART PLC 485端口腳位定義
1)200 SMART PLC本體端口
200 SMART PLC選擇可以選擇CPU 集成的 RS485 通信端口和標(biāo)準(zhǔn)型 CPU 額外支持 SB CM01 信號(hào)板。CPU 集成的 RS485 通信端口的引腳分配如圖2所示,CPU 額外支持 SB CM01 信號(hào)板
圖2
2)200 SMART 信號(hào)板
標(biāo)準(zhǔn)型 CPU 額外支持 SB CM01 信號(hào)板,該信號(hào)板可以通過 STEP 7-Micro/WIN SMART 軟件組態(tài)為 RS485 通信端口或者 RS232 通信端口。SB CM01 信號(hào)板的引腳分配,如圖3 所示。
圖3
3、PLC與觸摸屏連接
1)CPU 集成的 RS485 通信端口與觸摸屏連接
PLC端口引腳3連接觸摸屏端口引腳3,PLC端口引腳8連接觸摸屏端口引腳8,如圖4所示。
2)SB CM01 信號(hào)板與觸摸屏連接
SB CM01 信號(hào)板Tx/B連接觸摸屏RS-485端口引腳3,SB CM01 信號(hào)板Rx/A連接觸摸屏RS-485端口引腳8,
如圖4所示,本文章為200 SMART PLC本體端口進(jìn)行通訊連接。
圖4
二、WinCC flexible SMART軟件設(shè)置
1、通訊參數(shù)設(shè)置
1)打開WinCC flexible SMART軟件在文件菜單欄中新建項(xiàng)目選擇Smart 700 IE V3這款觸摸屏,如圖5所示;
?圖5
2)在項(xiàng)目欄中的通訊—連接,進(jìn)行通訊參數(shù)設(shè)置,modbus rtu通訊可以有三種選項(xiàng),如圖6所示。
注意:
200 SMART PLC與smart line觸摸屏連接要勾選“更改 word order”。
圖6
3)變量建立
建立PLC連接變量,如圖7所示:
圖7
200 SMART PLC的MODBUS RTU 地址如下所示:
u對(duì)于離散量輸出(線圈),為 00001 至 09999
u對(duì)于離散量輸入(觸點(diǎn)),為 10001 至 19999
u對(duì)于輸入寄存器,為 30001 至 39999
u對(duì)于保持寄存器,為 40001 至 49999 和 400001 至 465535
注意:
200 SMART編程從站保持寄存器是從VW0開始(與程序編程有關(guān)系,后續(xù)編程部分會(huì)介紹),所以400001為VW0。
2、組態(tài)編寫
通過工具欄選擇圓、文本域、IO域編輯組態(tài),如圖8所示,根據(jù)下列組態(tài)步驟組態(tài)程序。
圖8
1)指示燈組態(tài)
組態(tài)如圖9所示:
圖9
2)16位無符號(hào)整數(shù)組態(tài)
組態(tài)如圖10所示:
圖10
3)32位無符號(hào)整數(shù)組態(tài)
組態(tài)如圖11所示:
圖11
4)32位浮點(diǎn)數(shù)
組態(tài)如圖12所示:
圖12
3、Smart line - IE V3 項(xiàng)目下載
參照附件《smart v3面板常見問題集》中的項(xiàng)目下載,如圖13所示。
圖13
三、PLC從站程序編寫
打開STEP 7-MicroWIN SMART 軟件中找到modbus rtu從站庫,然后編寫modbus rtu從站程序,如圖14所示。需要注意給庫存儲(chǔ)區(qū)分配地址,在程序塊中的庫右鍵選擇庫存儲(chǔ)區(qū)分配,如圖15所示。
程序編寫好下載到PLC中,PLC切換至運(yùn)行模式。
圖14
“模式”(Mode)輸入的值用于選擇通信協(xié)議:輸入值為 1 時(shí),分配 Modbus 協(xié)議并啟用該協(xié)議;輸入值為 0 時(shí),分配 PPI 協(xié)議并禁用 Modbus 協(xié)議。
參數(shù)“地址”(Addr)將地址設(shè)置為 1 至 247 之間(包括邊界)的值。
參數(shù)“波特”(Baud)將波特率設(shè)置為 1200、2400、4800、9600、19200、38400、57600 或 115200。
參數(shù)“奇偶校驗(yàn)”(Parity)應(yīng)設(shè)置為與 Modbus 主站的奇偶驗(yàn)校相匹配。所有設(shè)置使用一個(gè)停止位。接受的值如下:0(無奇偶校驗(yàn))、1(奇校驗(yàn))和 2(偶校驗(yàn))。
參數(shù)“端口”(Port)設(shè)置物理通信端口(0 = CPU 中集成的 RS-485,1 = 可選信號(hào)板上的 RS-485 或 RS-232)。
參數(shù)“延時(shí)”(Delay)通過使標(biāo)準(zhǔn) Modbus 信息超時(shí)時(shí)間增加分配的毫秒數(shù)來延遲標(biāo)準(zhǔn) Modbus 信息結(jié)束超時(shí)條件。
在有線網(wǎng)絡(luò)上運(yùn)行時(shí),該參數(shù)的典型值應(yīng)為 0。如果使用具有糾錯(cuò)功能的調(diào)制解調(diào)器,則將延時(shí)設(shè)置為 50 至 100 ms 之間的值。
如果使用擴(kuò)頻無線通信,則將延時(shí)設(shè)置為 10 至 100 ms 之間的值。“延時(shí)”(Delay) 值可以是 0 至 32767 ms。
參數(shù) MaxIQ 用于設(shè)置 Modbus 地址 0xxxx 和 1xxxx 可用的 I 和 Q 點(diǎn)數(shù),取值范圍是 0 至 256。值為 0 時(shí),將禁用所有對(duì)輸入和輸出的讀寫操作。建議將 MaxIQ 值設(shè)置為 256。
參數(shù) MaxAI 用于設(shè)置 Modbus 地址 3xxxx 可用的字輸入 (AI) 寄存器數(shù),取值范圍是 0 至 56。值為 0 時(shí),將禁止讀取模擬量輸入。建議將 MaxAI 設(shè)置為以下值,以允許訪問所有 CPU 模擬量輸入:
u0(用于 CPU CR20s、CR30s、CR40s 和 CR60s)
u56(所有其它 CPU 型號(hào))
參數(shù) MaxHold 用于設(shè)置 Modbus 地址 4xxxx 或 4yyyyy 可訪問的 V 存儲(chǔ)器中的字保持寄存器數(shù)。例如,如果要允許 Modbus 主站訪問 2000 個(gè)字節(jié)的 V 存儲(chǔ)器,請(qǐng)將 MaxHold 的值設(shè)置為 1000 個(gè)字(保持寄存器)。
參數(shù) HoldStart 是 V 存儲(chǔ)器中保持寄存器的起始地址。該值通常設(shè)置為 VB0,因此參數(shù) HoldStart 設(shè)置為 &VB0(地址 VB0)。
也可將其它 V 存儲(chǔ)器地址指定為保持寄存器的起始地址,以便在項(xiàng)目中的其它位置使用 VB0。Modbus 主站可訪問起始地址為 HoldStart,字?jǐn)?shù)為 MaxHold 的 V 存儲(chǔ)器。
MBUS_INIT 指令完成時(shí),“完成”(Done) 輸出接通。
圖15
四、連機(jī)測(cè)試
如圖16所示,觸摸屏與PLC已經(jīng)通訊成功,數(shù)據(jù)實(shí)現(xiàn)交換,圖17為200 SMART PLC從站數(shù)據(jù)。
圖16
圖17
總結(jié):
以上就是整個(gè)西門子S7-200 SMART PLC與smart line觸摸屏進(jìn)行modbus rtu通訊連接的步驟。
審核編輯:劉清
-
plc
+關(guān)注
關(guān)注
5011文章
13299瀏覽量
463435 -
觸摸屏
+關(guān)注
關(guān)注
42文章
2306瀏覽量
116211 -
ModBus通信
+關(guān)注
關(guān)注
0文章
32瀏覽量
2570
原文標(biāo)題:西門子S7-200 SMART?PLC與smart line觸摸屏進(jìn)行modbus rtu通訊連接,含源程序!
文章出處:【微信號(hào):跟我學(xué)PLC,微信公眾號(hào):跟我學(xué)PLC吧】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論