產(chǎn)品簡(jiǎn)介
本公司*銷售西門子PLC ET-200,S7-200,S7-300,S7-400,1200,西門子PLC附件,西門子電機(jī),西門子人機(jī)界面,西門子變頻器,西門子數(shù)控伺服,
詳細(xì)介紹
Modbus從站協(xié)議指令占用S7-200的以下資源:
q 初始化Modbus從站協(xié)議占用Port 0作為Modbus從站協(xié)議通訊。
當(dāng)Port 0用作Modbus從站協(xié)議通訊時(shí),它不能再用作任何其它目的,包括與
STEP7- Micro/WIN通訊。MBUS_INIT指令控制Port 0的設(shè)定是Modbus從站協(xié)議還是PPI。
q Modbus從站協(xié)議指令影響與端口0端口通訊相關(guān)的所有SM位置。
q Modbus從站協(xié)議指令使用3個(gè)子程序和2個(gè)中斷服務(wù)程序。
q Modbus從站協(xié)議指令的兩個(gè)Modbus從站指令及其支持子程序需占用1857字節(jié)的程序空間。
q Modbus從站協(xié)議指令的變量要求779字節(jié)的V區(qū)塊。該塊的起始地址由用戶,保留給Modbus變量。
可編程序控制器6ES72882DT320AA0
自動(dòng)化科技電子(杭州)有限公司
設(shè)置MM4驅(qū)動(dòng)
在將驅(qū)動(dòng)連至S7- 200之前,您必須確保驅(qū)動(dòng)具有以下參數(shù)。使用驅(qū)動(dòng)上的按鍵設(shè)置參數(shù)::
1. 將驅(qū)動(dòng)器復(fù)位到出廠設(shè)置(可選): P0010=30 P0970=1
如果跳過(guò)該步驟,則確保將下列參數(shù)設(shè)為這些數(shù)值:
USS PZD長(zhǎng)度: P2012索引0=2
USS PKW長(zhǎng)度: P2013索引0=127
2. 啟用所有參數(shù)的讀/寫訪問(wèn)(專家): P0003=3
3. 檢查驅(qū)動(dòng)器的電機(jī)設(shè)置: P0304=電機(jī)額定電壓(V) P0305=電機(jī)額定電流(A) P0307=電機(jī)額定功率(W) P0310=電機(jī)額定(Hz) P0311=電機(jī)額定速度(RPM)
這些設(shè)置因使用的電機(jī)而不同。
要設(shè)置參數(shù)P304,P305,P307,P310和P311,您必須先將參數(shù)P010設(shè)為1 (快速調(diào)試模
式)。當(dāng)完成參數(shù)設(shè)置時(shí),將參數(shù)P010設(shè)為0。只能在快速調(diào)試中更改參數(shù)P304、P305、
P307、P310和P311。
4. 設(shè)置本地/遠(yuǎn)程控制: P0700索引0=5
5. 根據(jù)COM鏈路上的USS設(shè)置選擇設(shè)定值: P1000索引0=5 6. 斜坡上升時(shí)間(可選): P1120=0到650.00
這是一個(gè)以秒為單位的時(shí)間,在這個(gè)時(shí)間內(nèi),電機(jī)加速至。
7. 斜坡下降時(shí)間(可選) P1121=0到650.00
這是一個(gè)以秒為單位的時(shí)間,在這個(gè)時(shí)間內(nèi),電機(jī)減速至*停止。
8. 設(shè)置串行鏈路參考: P2000=1到650 Hz
9. 設(shè)置USS規(guī)格化: P2009索引0=0
10. 設(shè)置RS- 485串行接口的波特率: P2010索引0= 4 (2400波特) 5 (4800波特) 6 (9600波特) 7 (19200 波 特8 (38400波特) 9 (57600波特)
12 (115200波特)
11. 輸入從站地址: P2011索引0=0到31
每個(gè)驅(qū)動(dòng)(多31)都可通過(guò)總線操作。
12. 設(shè)置串行鏈路超時(shí): P2014索引0=0到65,535 ms (0=超時(shí)被禁止)
這是到來(lái)的兩個(gè)數(shù)據(jù)報(bào)文之間的間隔時(shí)間。該特性可用來(lái)在通訊失敗時(shí)關(guān)斷變頻器。當(dāng)收 到一個(gè)有效的數(shù)據(jù)報(bào)文后,計(jì)時(shí)啟動(dòng)。如果在時(shí)間內(nèi)未收到下一個(gè)數(shù)據(jù)報(bào)文,變頻器關(guān)斷 并顯示故障代碼F0070。該值設(shè)為零則關(guān)斷該控制。使用表11- 1計(jì)算對(duì)驅(qū)動(dòng)狀態(tài)輪詢的時(shí)間。
13. 從RAM向EEPROM傳送數(shù)據(jù):
P0971=1(啟動(dòng)傳送)將參數(shù)設(shè)置的改變存入EEPROM。
使用Modbus協(xié)議庫(kù)
STEP- Micro/WIN指令庫(kù)通過(guò)包括預(yù)組態(tài)的子程序和專門設(shè)計(jì)用于Modbus通訊的中斷例行程序,使與Modbus設(shè)備的通訊更簡(jiǎn)單。通過(guò)Modubs協(xié)議指令,可以將S7- 200組態(tài)為作為Modubs主站或從站設(shè)備工作。
您可以在STEP7- Micro/WIN指令樹的庫(kù)文件夾中找到這些指令。當(dāng)在程序中輸入一個(gè)Modbus指令時(shí),自動(dòng)將一個(gè)或多個(gè)相關(guān)的子程序添加到項(xiàng)目中。
西門子庫(kù)以一個(gè)的光盤銷售,STEP 7- Micro/WIN附加:指令庫(kù),訂購(gòu)號(hào)是6ES7
830- 2BC00- 0YX0。在購(gòu)買和安裝了1.1版本的西門子庫(kù)后,任何后續(xù)的STEP 7- Micro/WIN V3.2x
和V4.0升級(jí)都會(huì)在不需要附加費(fèi)用的情況下自動(dòng)升級(jí)您的庫(kù)(當(dāng)或修改庫(kù)時(shí))。
概述
STEP- Micro/WIN指令庫(kù)通過(guò)包括預(yù)組態(tài)的子程序和專門設(shè)計(jì)用于Modbus通訊的中斷例行程序,使
與Modbu主站和從站設(shè)備的通訊更簡(jiǎn)單。
Modubs協(xié)議指令可以將S7- 200組態(tài)作為Modbus RTU從站設(shè)備工作,可與Modbus主站設(shè)備進(jìn)行通訊。
Modbus主站指令可將S7- 200組態(tài)作為Modbus RTU主站設(shè)備工作,并與一個(gè)或多個(gè)Modbus從站設(shè)
備通訊。
您可以在STEP7- Micro/WIN指令樹的庫(kù)文件夾中安裝這些Modbus指令。這些指令允許S7- 200作為Modbus設(shè)備工作。當(dāng)在程序中輸入一個(gè)Modbus指令時(shí),自動(dòng)將一個(gè)或多個(gè)相關(guān)的子程序添加到項(xiàng)目中。
Modbus主站協(xié)議庫(kù)有兩個(gè)版本。一個(gè)版本使用CPU的端口0,另一個(gè)版本使用CPU的端口1。端口1 庫(kù)在POU名稱后附加了一個(gè)_P1(例如,MBUS_CTRL_P1),用于指示POU使用CPU上的端口1。兩個(gè)Modbus主站庫(kù)在所有其它方面均*相同。
Modbus從站庫(kù)僅支持端口0通訊。
使用Modbus協(xié)議的要求
Modbus主站協(xié)議指令使用來(lái)自S7- 200的下列資源:
q 初始化Modbus從站協(xié)議使特定的CPU端口于Modbus主站協(xié)議通訊。
當(dāng)CPU端口用于Modbus主站協(xié)議通訊時(shí),它無(wú)法用于其它用途,包括與STEP 7- Micro/WIN通訊。MBUS_CTRL指令控制Port0的設(shè)定是Modbus主站協(xié)議還是PPI。 MBUS_CTRL_P1指令(來(lái)自端口1庫(kù))控制將端口1分配給Modbus主站協(xié)議或PPI。
q Modbus主站協(xié)議指令影響與所使用的端口通訊相關(guān)的所有SM位置。
q Modbus主站協(xié)議指令使用3個(gè)子程序和1個(gè)中斷例行程序。
q Modbus主站協(xié)議指令要求約1620字節(jié)的程序空間來(lái)存儲(chǔ)兩個(gè)Modbus主站指令和支持例行程序。
q Modbus主站協(xié)議指令的變量要求284字節(jié)的V區(qū)塊。該塊的起始地址由用戶,保留給Modbus變量。
q S7- 200 CPU必須是固化程序版本為V2.0或更高版本,才能支持Modbus主站協(xié)議庫(kù)(CPU MLFB 21x- 2xx23- 0XB0)。
![]() |
Modbus協(xié)議的初始化和執(zhí)行時(shí)間
Modbus主站協(xié)議 - Modbus主站協(xié)議每次掃描只需少量時(shí)間即可執(zhí)行MBUS_CTRL指令。當(dāng)MBUS_CTRL正在初始化Modbus主站(第1次掃描)時(shí),時(shí)間約為1.11毫秒,在后續(xù)掃描中時(shí)間約為 0.41毫秒。
當(dāng)MBUS_MSB子程序執(zhí)行請(qǐng)求時(shí),掃描時(shí)間。大部分時(shí)間用于計(jì)算請(qǐng)求和響應(yīng)的Modbus
CRC。CRC(循環(huán)冗余校驗(yàn))確保通訊信息的完整性。對(duì)請(qǐng)求和響應(yīng)的每個(gè)字,掃描時(shí)間約1.85毫 秒。請(qǐng)求/響應(yīng)(讀或?qū)?/span>120個(gè)字)將掃描時(shí)間約222毫秒。當(dāng)從從站接收響應(yīng)時(shí),主要由讀請(qǐng)求 掃描時(shí)間,當(dāng)發(fā)送請(qǐng)求時(shí),讀請(qǐng)求對(duì)掃描時(shí)間的影響較小。當(dāng)將數(shù)據(jù)發(fā)送至從站時(shí),主要由寫請(qǐng) 求掃描時(shí)間,而在接收響應(yīng)時(shí),寫請(qǐng)求影響程度較小。
Modbus從站協(xié)議 - Modbus通訊使用CRC(循環(huán)冗余檢驗(yàn))以確保通訊信息的完整性。Modbus從站協(xié)議使用一個(gè)預(yù)計(jì)算值的表以信息處理所需的時(shí)間。CRC表的初始化需要大約240毫秒。該初始 化在MBUS_INIT內(nèi)部完成,而且通常是在RUN的個(gè)用戶程序周期完成。如果MBUS_INIT子程序和任何其它用戶初始化所需的時(shí)間超過(guò)500毫秒的循環(huán)時(shí)間監(jiān)控,您需要復(fù)位時(shí)間 看門狗并保持輸出使能(如果擴(kuò)展模塊要求)。輸出模塊時(shí)間看門狗可通過(guò)寫模板輸出復(fù)位。參見(jiàn)第6章 中的看門狗復(fù)位指令。
當(dāng)MBUS_SLAVE子程序進(jìn)行請(qǐng)求服務(wù)時(shí)循環(huán)時(shí)間。由于大部分時(shí)間消耗在計(jì)算Modbus CRC 上,所以對(duì)于每一字節(jié)的請(qǐng)求和響應(yīng),循環(huán)時(shí)間420微秒。的請(qǐng)求/響應(yīng)(讀或?qū)?/span>120字)可 循環(huán)時(shí)間大約100毫秒。
Modbus地址
Modbus地址通常是包含數(shù)據(jù)類型和偏移量的5個(gè)字符值。個(gè)字符確定數(shù)據(jù)類型,后面四個(gè)字符選 擇數(shù)據(jù)類型內(nèi)的正確數(shù)值。
Modbus主站尋址 - Modbus主站指令可將地址映正確功能,然后發(fā)送至從站設(shè)備。Modbus主
站指令支持下列Modbus地址:
q 00001到09999是離散輸出(線圈)
q 10001到19999是離散輸入(觸點(diǎn))
q 30001到39999是輸入寄存器(通常是模擬量輸入)
q 40001到49999是保持寄存器
所有Modbus地址都是基于1,即,從地址1開始個(gè)數(shù)據(jù)值。有效地址范圍取決于從站設(shè)備。不同 的從站設(shè)備將支持不同的數(shù)據(jù)類型和地址范圍。
Modbus從站尋址 - Modbus主站設(shè)備將地址映正確功能。Modbus從站指令支持以下地址:
q 00001至00128是實(shí)際輸出,對(duì)應(yīng)于Q0.0- Q15.7
q 10001至10128是實(shí)際輸入,對(duì)應(yīng)于I0.0- I15.7
q 30001至30032是模擬輸入寄存器,對(duì)應(yīng)于AIW0至AIW62
q 40001至04XXXX是保持寄存器,對(duì)應(yīng)于V區(qū)。
所有Modbus地址都是從一開始編號(hào)的。表12- 1所示為Modbus地址與S7- 200地址的對(duì)應(yīng)關(guān)系。
Modbus從站協(xié)議允許您對(duì)Modbus主站可訪問(wèn)的輸入、輸出、模擬輸入和保持寄存器 (V區(qū))的數(shù)量進(jìn)行限定。
MBUS_INIT指令的參數(shù)MaxIQModbus 主站允許訪問(wèn)的實(shí)際輸入或輸出(I或Q)的數(shù)量。
MBUS_INIT指令的MaxAI參數(shù)Modbus主
站允許訪問(wèn)的輸入寄存器(AIW)的數(shù)量。
MBUS_INIT指令的MaxHold參數(shù)Modbus主站允許訪問(wèn)的保持寄存器(V存儲(chǔ)區(qū)字)的數(shù)量。
請(qǐng)查看MBUS_INIT指令的描述,了解更多的關(guān)于為Modbus從站設(shè)置存儲(chǔ)區(qū)的信息。
表12- 1 映
下一篇:系統(tǒng)手冊(cè)6ES72885DT040AA0