使用下面的例程你可以在S7-200CPU之間設(shè)置一個(gè)簡(jiǎn)單的Modbus通訊的梯形圖實(shí)例。
這個(gè)例子是關(guān)于Modbus功能碼6的(寫從站保持寄存器), 也可以作為其他所支持的功能碼:1, 2, 3, 4, 5, 15 和16 的基本參數(shù)設(shè)置步驟 。
要求:
要使用Modbus協(xié)議必須先在STEP 7 Micro/Win上安裝指令庫(kù) 。
Modbus主站協(xié)議只支持STEP 7 Micro/Win V4.0 SP5及其以上版本。。
1. 硬件設(shè)置
2. 參數(shù)匹配
3. 指令庫(kù)的存儲(chǔ)地址
4. 保持寄存器值得傳輸
1. 硬件設(shè)置
例程中的Modbus通訊是在兩個(gè)S7-200 CPU的0號(hào)通訊口間進(jìn)行的(最好每個(gè)CPU都有兩個(gè)通訊口)。在主站側(cè)也可以選擇相應(yīng)庫(kù)文件 “MBUS_CTRL_P1” 和 “MBUS_MSG_P1”通過(guò)1號(hào)通訊口通信。通訊口1與Micro/WIN建立PG或PC連接,兩個(gè)CPU的通訊口0通過(guò)PPI電纜進(jìn)行連接(電纜的 針腳 連接為2,3,7,8)。
圖1
2. 參數(shù)匹配
對(duì)于MODBUS通訊, 主站側(cè)需要程序庫(kù) “MBUS_CTRL” 和 “MBUS_MSG”, 從站側(cè)需要程序庫(kù) “MBUS_INIT” and “MBUS_SLAVE”。
在 Micro/WIN 中您需要為主站和從站新建一個(gè)項(xiàng)目,程序與參數(shù)設(shè)置見(jiàn)圖.02。
必須要保證主站與從站的“Baud”和“Parity”的參數(shù)設(shè)置要一致,并且程序塊“MBUS_MSG”中的“Slave”地址要與程序塊“MBUS_INIT”中的“Addr”所設(shè)置的一致 (見(jiàn)圖。 02)。
Micro/WIN“系統(tǒng)塊”中設(shè)置的0通訊口的波特率與MODBUS協(xié)議無(wú)關(guān)(“Mode” = “1”)。
圖2
下面的表格列出了程序塊各個(gè)參數(shù)選項(xiàng)及其意義
主站
MBUS_CTRL
表 01
1) 參看STEP 7 Micro/WIN 幫助: “MODBUS主站執(zhí)行MBUS_MSG時(shí)的錯(cuò)誤代碼MBUS_MSG” 。
MBUS_MSG
表 02
1)參看STEP 7 Micro/WIN 幫助: “MODBUS主站執(zhí)行MBUS_MSG時(shí)的錯(cuò)誤代碼MBUS_MSG” 。
從站
MBUS_INIT
表 03
2) 最大的地址取決于所用CPU的類型及其最大值。
3)參看STEP 7 Micro/WIN 幫助: “MODBUS從站協(xié)議的錯(cuò)誤代碼”。
MBUS_SLAVE
表 04
3)參看STEP 7 Micro/WIN 幫助: “MODBUS從站協(xié)議的錯(cuò)誤代碼” 。
3. 庫(kù)的存儲(chǔ)地址
項(xiàng)目完成后必須要在Micro/WIN中定義庫(kù)的存儲(chǔ)地址,當(dāng)定義完存儲(chǔ)區(qū)后, 要保證在任何情況下不能再被其它程序所使用 (主站側(cè): “DataPtr” + “Count” 從站側(cè): “HoldStart” + “MaxHold”)。
圖3
圖4
關(guān)于STEP 7 Micro/WIN MOBDUS 庫(kù)的更多信息可以參看 S7-200 系統(tǒng)手冊(cè) ( Entry ID 1109582) 和 STEP 7 Micro/WIN 幫助。
如何在 STEP 7 Micro/WIN 中找到 Modbus RTU 協(xié)議和 USS 協(xié)議操作庫(kù)?
說(shuō)明:
在 STEP 7 Micro/WIN 中,Modbus RTU 協(xié)議和 USS 協(xié)議操作庫(kù)位于操作樹的“庫(kù)”文件夾中。MODBUS 函數(shù)庫(kù)要求 STEP 7 Micro/WIN 為 V3.2 或更高版本。
圖1: 添加函數(shù)庫(kù)
這些庫(kù)是附加函數(shù)庫(kù),并非組態(tài)軟件 STEP 7 Micro/WIN 的組成部分。
您如果需要使用 Modbus RTU 協(xié)議,必須購(gòu)買“SIMATIC STEP 7 Micro/WIN ADD ON: FuncTIon Library V1.1 (USS + MODBUS) for STEP 7 Micro/WIN 32”軟件。
這個(gè)可選附加函數(shù)庫(kù)的訂貨號(hào)是 6ES7830-2BC00-0YX0。
安裝順序:
先安裝“STEP 7 Micro/WIN 32 Toolbox V1.0”(包括庫(kù)),然后安裝“STEP 7 Micro/WIN”。
注意:
這個(gè)函數(shù)庫(kù)包含可以在 STEP 7 Micro/WIN V3.2 中使用的 Modbus RTU 協(xié)議庫(kù)和 USS 協(xié)議庫(kù)。
如果您安裝了 STEP 7 Micro/WIN V4.0 SP5 或者更高版本,那么操作庫(kù)中就會(huì)包含下列函數(shù):
Modbus RTU Master V1.2 對(duì)應(yīng)端口 0 和端口 1
Modbus RTU Slave V1.0 對(duì)應(yīng)端口 0
USS protocol V2.3 對(duì)應(yīng)端口 0 和端口 1