西門子6ES7522-5FH00-0AB0
西門子6ES7522-5FH00-0AB0
支持 Modbus 協(xié)議的設(shè)備或,使用時用戶直接設(shè)置或看到的應(yīng)當(dāng)是 Modbus 數(shù)據(jù)地址。Modbus 地址所訪問的數(shù)據(jù),是通過各種"功能"讀寫而來。功能碼是 Modbus 地址的底層。如果 Modbus 通信的一方提供的所謂 Modbus 協(xié)議只有功能碼,則需要注意了解此功能號與 Modbus 地址間的對應(yīng)關(guān)系。
Modbus 指令庫啟動后,如何通過同一個通信端口進(jìn)行 CPU 監(jiān)控?
Modbus 指令庫使用的是 CPU 的口通信功能,工作在口下的通訊口不能使用 Micro/WIN 的 PPI 編程通信監(jiān)控。如果通信口都已經(jīng)被占用,可以考慮:
- 加一個通信模塊(如 EM 277、CP 243-1、EM 241 等)擴展出一個編程通信口
- 中止口,可以將 CPU 上的開關(guān)從 RUN 撥到 STOP;或者保持處于 RUN 狀態(tài),用程序停止指令庫的 Modbus (參見指令庫應(yīng)用)
為何有些 HMI 使用 Modbus RTU 讀取S7-200中的實數(shù)會出現(xiàn)錯誤?
有些HMI使用Modbus RTU通信協(xié)議時,處理存儲在數(shù)據(jù)保持寄存器中的實數(shù)(浮點數(shù))的與西門子的實數(shù)保存格式不同。西門子的PLC遵循"高字節(jié)低地址、低字節(jié)高地址"的規(guī)律。
Modbus RTU的保持寄存器總是以"字(雙字節(jié))"為單位,而一個實數(shù)需要4個字節(jié)(雙字)表示。HMI在處理時可能會把保持寄存器的兩個"字"互換位置,造成不能識別以西門子格式表示的實數(shù)。如果HMI一方無法處理這種實數(shù),則可在S7-200 CPU中編程將存入數(shù)據(jù)緩沖區(qū)(保持寄存器區(qū))的實數(shù)的高字和低字互換。
為何有的HMI用Modbus RTU可以讀取作為從站的S7-200的內(nèi)容,但不能寫入?
可能此使用了Modbus功能15(寫多個離散量)或類似功能(功能 16)。S7-200從站協(xié)議遵守"以整字節(jié)地址邊界(如Q0.0、Q2.0)開始、以8的整數(shù)倍為位個數(shù)"的規(guī)約。如果HMI未嚴(yán)格執(zhí)行此規(guī)律就可能發(fā)生寫入錯誤的情況。
S7-200是否支持 Modbus ASCII ?
S7-200可以支持上述,但是沒有現(xiàn)成的指令庫,需要用戶自己編程。
項目編譯后為何出現(xiàn)很多錯誤?
使用指令庫時,若編譯后出現(xiàn)很多錯誤,一般是因為未庫指令數(shù)據(jù)存儲區(qū)。請參考
S7-200 CPU的Port1是否可以支持Modbus RTU協(xié)議?
可以。用戶可以自己編程實現(xiàn)。
在S7-200的"Tips and Tricks"幫助文檔中,Tip041是Modbus RTU從站程序,用戶可以參考。
S7-200是否可以組成Modbus RTU通信網(wǎng)絡(luò)?如何組網(wǎng)?
S7-200可以組成RS-485基礎(chǔ)上的Modbus RTU網(wǎng)絡(luò)。如果通信對象是不同的通信口,可能還需要轉(zhuǎn)換。
3STEP 7-Micro/WIN 的指令庫
STEP 7-Micro/WIN V4.0 以上版內(nèi)部已經(jīng)帶有新的指令庫,但在未安裝西門子 Instruction Library 包的情況下,不能顯示出來使用。
要使用西門子的指令庫,必須先安裝西門子的指令庫包 Instruction Library。安裝了 Instruction Library 之后,只要安裝的 STEP 7-Micro/WIN 版本是新的,就能相應(yīng)版本的新指令庫。安裝 Micro/WIN 的升級包(Service Pack)也會更新指令庫的版本。
用戶可以直接從下面西門子 Instruction Library 安裝包:
新的 STEP 7-Micro/WIN V4.0 SP5 版本支持以下幾種西門子指令庫:
- USS通信協(xié)議庫:
可使CPU通信口 Port0 和 Port 1 支持與Micro-Master 3(MM3系列)和Micro-Master 4(MM4系列,如MM420、MM430、MM440等)、SINAMICS G110系列的USS通信控制,通過一些預(yù)先編好的子程序和中斷程序,以方便地控制變頻器的運行和讀寫其參數(shù)。
Micro/WIN V4.0的USS指令庫現(xiàn)在已經(jīng)針對西門子的Master Drive做了。
可使CPU通信口 Port0 支持Modbus RTU從站通信功能。
可使 CPU 通信口 Port 0 和 Port 1 支持 Modbus RTU 主站通信功能。
以上通信協(xié)議庫都是使用了S7-200 CPU的口通信功能。