S7-200 SMART CPU 自帶一個(ge) RS485 端口(端口0),標準型 CPU 額外支持 SB CM01 信號板(端口1),信號板可通過 STEP 7-Micro/WIN SMART 軟件組態為(wei) RS232 通信端口或 RS485 通信端口。本例程是以CPU自帶的端口0為(wei) MODBUS主站,變頻器為(wei) 從(cong) 站 的通信。
1,接線方式
CPU自帶的端口定義(yi) :
注意,西門子的A,B與(yu) 變頻器的定義(yi) 是反的,所以西門子8腳 A要與(yu) 變頻器B-對應,西門子3腳 B與(yu) 變頻器A+對應。接線圖如下:
2,在與(yu) 變頻器通訊前,最好是先用MODBUS調試助手 先測試PLC與(yu) 調試助手之間的通信。
通過測試我們(men) 可能發現,調試助手中一個(ge) 寄存器的長度與(yu) 一個(ge) VW對應。
變頻器MODBUS寄存器地址是16進製的表達方式。所以我們(men) PLC程序中的地址也最好用16進製表表達,這樣方便直觀。變頻器如下:
但我們(men) 的調試助手助手的寄存器地址是十進製的。所以要轉換一下。以上麵的40100為(wei) 例,轉換成16進製為(wei) 9CA4.
所以我們(men) 如果要用調試助手與(yu) 變頻器通信調試,要注意將變頻器16進製地址轉換成10進製的地址在調試助手中監控。
查看變頻器參數地址表
讀取變頻器輸出頻率:7203H。PLC程序中也按16進製的表達方式,讀取從(cong) 站1中16#7023地二的值。先用調試助手模擬測試7203H,測試如下
我們(men) 監控發現報警,代碼為(wei) 4:請求參數錯誤(slave address,Modbus address,count,RW)。報這個(ge) 錯誤的原因是,寄存器地址超出SMART200的MODBUS寄存器地址範圍。SMART200的寄存器地址範圍為(wei) 40001到49999和 400001 至 465535。注意這裏指的是10進製地址。對於(yu) 上麵變頻器7203H也就是10進製的29187
地址29187超出PLC中40001到49999和 400001 至 465535允許範圍了,怎麽(me) 處理呢?
對於(yu) 沒超出範圍地地址,可以直接用,對於(yu) 超出範圍的地址,我們(men) 就要加上400000,所以以上寄存器地址在PLC中就要用429187
3,PLC與(yu) 變頻器連接通信
特別注意:PLC與(yu) 變頻器通信時,超出範圍的寄存器地址,要加400001才會(hui) 對應正確
4,具體(ti) 參考程序:(本例程中除了變頻器外,還有多個(ge) 從(cong) 站的輪詢)