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