西門子模塊6ES7511-1AK02-0AB0
使用Modbus從站指令
在S7-200程序中使用Modbus從站指令請遵循以下步驟:
1. 在您的程序中插人MBUSJNIT指令并且只在一個(gè)循環(huán)周期中執(zhí)行該指令,MBUSJNIT指令
可用于對Modbus通訊參數(shù)的初始化或修改。
當(dāng)您插人MBUSJNIT指令時(shí),幾個(gè)隱藏的子程序和中斷服務(wù)程序會自動(dòng)地添加到您的程序中。
2. 使用庫存儲器命令為Modbus從站協(xié)議指令所要求的V存儲器分配一個(gè)起始地址。
3-在您的程序中只使用一個(gè)MBUS_SLAVE指令。該指令在每個(gè)循環(huán)周期中執(zhí)行,為接收到的所
有請求提供服務(wù)。
4.使用通訊電纜將S7-200的端口 0和Modbus主站設(shè)備連接在一起。
當(dāng)心
具有不同參考電位的互連設(shè)備將可能出現(xiàn)不必要的電流流過互連電纜。這些不必要的電流可能
通訊出錯(cuò),甚至可能損壞設(shè)備。
請確保用通訊電纜連接的所有設(shè)備具有公用電路參考電勢,或進(jìn)行絕緣,以避免產(chǎn)生不必要的
電流。
累加器(AC0、AC1、AC2、AC3)由Modbus從站指令使用并顯示在交叉參考列表中。在執(zhí)行前,
Modbus從站指令在累加器中的數(shù)值被存儲并在Modbus從站指令完成前恢復(fù)到累加器中,確保在執(zhí)行
Modbus從站指令時(shí),所有在累加器中的用戶數(shù)據(jù)都保護(hù)。
Modbus從站協(xié)議指令支持Modbus RTU協(xié)議。這些指令使用S7-200的端口功能,支持大部分
常用Modbus功能。以下是所支持的Modbus功能:
表12-3 支持的Modbus從站協(xié)議功能
功能 描述
讀單個(gè)/多個(gè)線圈(實(shí)際輸出)狀態(tài),功能1返回任意數(shù)量輸出點(diǎn)的接通/斷開狀態(tài)(Q)
2 讀單個(gè)/多個(gè)器(實(shí)際輸人)狀態(tài)。功能2返回任意數(shù)量的輸人點(diǎn)的接通/斷開狀態(tài)(I)
3 讀單個(gè)/多個(gè)保持寄存器。功能3返回V存儲器的內(nèi)容。保持寄存器在Modbus下是字類型,在一個(gè)請 求中多可讀120個(gè)字。
4 讀單個(gè)/多個(gè)輸人寄存器。功能4返回模擬輸人值。
5 寫單個(gè)線圈(實(shí)際輸出)。功能5將實(shí)際輸出點(diǎn)設(shè)置為值。該輸出點(diǎn)不是被強(qiáng)制,用戶程序可以 重寫由Modbus的請求而寫人的值。
6 寫單個(gè)保持寄存器。功能6寫一個(gè)單個(gè)保持寄存器的值到S7-200的V存儲區(qū)。
15 寫多個(gè)線圈(實(shí)際輸出)。功能15寫多個(gè)實(shí)際輸出值到S7-200的Q映像區(qū)。起始輸出點(diǎn)必須是一個(gè)字 節(jié)的開始(如,Q0.0或Q2.0),并且要寫的輸出的數(shù)量是8的倍數(shù)。這是Modbus從站協(xié)議指令的限 定。這些點(diǎn)不是被強(qiáng)制,用戶程序可以重寫由Modbus的請求而寫人的值。
16 寫多個(gè)保持寄存器。功能16寫多個(gè)保持寄存器到S7-200的V區(qū)。在一個(gè)請求中多可寫120字
7. 右鍵單擊項(xiàng)目名稱,選擇屬性:
8. 在彈出的對話框中選擇“保護(hù)"選項(xiàng)卡,務(wù)必勾選“塊編譯時(shí)支持仿真",單擊確定按鈕關(guān)閉對話框:
9. 在左側(cè)項(xiàng)目樹中選擇PLC,單擊工具欄上的“下載"按鈕,在彈出的“擴(kuò)展的下載到設(shè)備"對話框中,“PG/PC接口的類型"選擇“PNIE"、“PG/PC接口"選擇“Siemens PLCSIM Virtual Ethernet Adapter"、“接口/子網(wǎng)的連接"選擇PLC實(shí)際的接口,單擊“開始搜索"按鈕:
10. 系統(tǒng)可以搜索到之前創(chuàng)建的虛擬PLC,選中這個(gè)條目,單擊“下載"按鈕:
西門子模塊6ES7511-1AK02-0AB0
通過多點(diǎn)接口 (MPI) 實(shí)現(xiàn)數(shù)據(jù)通信
圖 31 PST掃描以太網(wǎng)節(jié)點(diǎn)設(shè)備信息
4.2 PST 節(jié)點(diǎn)掃描獲得的信息
通過PST工具進(jìn)行以太網(wǎng)節(jié)點(diǎn)掃描后,可以得到以下相關(guān)信息:
1、 設(shè)備是否掃描到并顯示到節(jié)點(diǎn)列表中(見圖5 ①部分)
2、 以太網(wǎng)節(jié)點(diǎn)MAC地址(見圖5 ②部分)
3、 以太網(wǎng)節(jié)點(diǎn)設(shè)備名稱(見圖5 ③部分)
4、 以太網(wǎng)節(jié)點(diǎn)的IP地址(見圖5 ④部分)
4.3 初步診斷分析
根據(jù)PST工具得到的以上信息,可以進(jìn)行以下的初步診斷:
1、 PROFINET IO通訊故障設(shè)備是否能夠掃描到,如果掃描不到,那么可能的原因是物理連接不通或是硬件設(shè)備問題或是PST軟件安裝有問題,需要進(jìn)一步檢查物理連接及硬件是否完好。
2、 掃描到的PROFINET IO設(shè)備的MAC地址與設(shè)備名稱對應(yīng)關(guān)系是否*正確,如果不一致,那么可能的原因是設(shè)備名稱錯(cuò)誤的分配給了其它設(shè)備。
3、 掃描到的PROFINET IO設(shè)備是否有設(shè)備名稱,名稱是否與項(xiàng)目硬件組態(tài)中一致,如果不一致,可能是未進(jìn)行分配設(shè)備名稱的操作,需要重新分配設(shè)備名稱。
4、 掃描到的PROFINET IO設(shè)備是否有IP地址,如果沒有,則說明PROFINET IO控制器沒有將設(shè)備參數(shù)成功分配給PROFINET IO設(shè)備,可能的原因是設(shè)備名稱有差異或硬件組態(tài)有問題,建議檢查,也可以恢復(fù)IO設(shè)備的出廠設(shè)置測試