應(yīng)用領(lǐng)域 | 環(huán)保,化工,電子,電氣,綜合 |
---|
:1800弄(電子商務(wù)園)5005.
公司主營:西門子數(shù)控系統(tǒng),V20變頻器S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人機(jī)界面,變頻器,DP總線,MM420 變頻器MM430 變頻器MM
參考價(jià) | ¥670 |
訂貨量 | 1件 |
更新時(shí)間:2023-11-08 16:32:52瀏覽次數(shù):365
聯(lián)系我們時(shí)請(qǐng)說明是化工儀器網(wǎng)上看到的信息,謝謝!
西門子模塊6ES7515-2TM01-0AB0代理商
Modbus協(xié)議指令
MBUS_INIT指令(初始化從站)
MBUSJNIT指令用于使能和初始化或禁止Modbus通訊。
MBUSJNIT指令必須無錯(cuò)誤的執(zhí)行,然后才能夠使用
MBUS_SLAVE指令。在繼續(xù)執(zhí)行下一條指令前,
MBUSJNIT指令必須執(zhí)行完并且Done位被立即置位。
當(dāng)EN輸人為接通時(shí),指令在每次掃描時(shí)都執(zhí)行。
MBUS_INIT指令應(yīng)該在每次通訊狀態(tài)改變時(shí)只執(zhí)行一次。因
此,EN輸人端應(yīng)使用邊沿檢測元素以脈沖觸發(fā),或者只在第
一個(gè)循環(huán)周期內(nèi)執(zhí)行一次。
輸人值選擇通訊協(xié)議:輸人值為1時(shí),將端口 0分配給
Modbus協(xié)議,并啟用該協(xié)議,輸人值為0時(shí),將端口0分配給
PPI,并禁止Modbus協(xié)議。
參數(shù)Baud將波特率設(shè)為1200、2400、4800、9600、
19200、38400、57600或115200 S7-200 CPU的V1.2或
更高版本支持波特率57600和115200。
參數(shù)Addr設(shè)置地址,其數(shù)值在1到247之間。
表12-4 MBUSJNIT指令的參數(shù),
輸入/輸出 數(shù)據(jù)類型 操作數(shù)
Mode、Addr、 Parity BYTE VB、IB、QB、MB、SB、SMB、LB、AC、常數(shù)、*VD、 *AC、*LD
Baud、HoldStart DWORD VD、ID、QD、MD、SD、SMD、LD、AC、常數(shù)、*VD、 *AC、*LD
Delay、MaxIQ、MaxAI、 MaxHold WORD VW、IW、QW、MW、SW、SMW、LW、AC、常數(shù)、 *VD、*AC、*LD
Done BOOL I、Q、M、S、SM、T、C、V、L
Error BYTE VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、 *LD
參數(shù)Parity用于設(shè)置校驗(yàn)使之與Modbus主站相配匹。所有設(shè)置使用一個(gè)停止位??山邮苤禐椋?br/>□ 0-無校驗(yàn)
□ 1 -奇校驗(yàn)
□ 2-偶校驗(yàn)
參數(shù)Delay通過為Modbus信息超時(shí)數(shù)量的毫秒,擴(kuò)展Modbus信息結(jié)束超時(shí)條件。
當(dāng)在一個(gè)連接的網(wǎng)絡(luò)上操作時(shí),該參數(shù)的典型值為0。如果您使用具有糾錯(cuò)功能的調(diào)制解調(diào)器時(shí),將
時(shí)間設(shè)為50至100毫秒。如果您使用寬頻電臺(tái),設(shè)置該值為10至100毫秒。Delay的數(shù)值可以
是0到32767毫秒。
參數(shù)MaxIQ將Modbus地址0xxxx和1xxxx可用的I和Q點(diǎn)數(shù)設(shè)為一個(gè)0-128之間的數(shù)值。數(shù)值為0時(shí),禁
止輸人和輸出的所有讀和寫操作。建議MaxIQ的取值為128,即允許訪問S7-200的所有I點(diǎn)和Q點(diǎn)。
SIMHTIC / IEC1131 |
LflD FBD
MBUSJNIT MBUSJNIT
EN EN
Mode Done
Mode Done Hddr Error
Rddr Error Baud
Baud Parity
F'arit;y Delay
Delay M IQ
MaxlQ MaxRI
MaxRI MaxHold
MaxHold HoldStart.
HoldStart.
SIMHTIC |
STL
CALL MEUS.INIT, Mode, flddr.
Baud, Parity, Delay, MaxIQ,
Maxfll, MaxHold, HoldStart,
Done, Error
353
S7-200可編程序控制器手冊(cè)
參數(shù)MaxAl將Modbus地址3xxxx可用的字輸人(AI)數(shù)目設(shè)為一個(gè)0-32之間的數(shù)值。數(shù)值為0時(shí),禁止
讀模擬量輸人。要允許訪問所有的S7-200模擬輸人,MaxAl的建議值如下:
□ CPU221為0
□ CPU222為16
□ CPU224、CPU224XP和CPU226為32。
參數(shù)MaxHold設(shè)置可以使用的V區(qū)字保持寄存器的個(gè)數(shù),相應(yīng)于Modbus地址4xxxx。例如,要允許主
站訪問2000字節(jié)的V存儲(chǔ)區(qū),則設(shè)置MaxHold為1000字(保持寄存器)。
參數(shù)HoldStart是V存儲(chǔ)區(qū)的保持寄存器的起始地址。通常設(shè)為VB0,所以參數(shù)HoldStart設(shè)為
&VB0(VB0的地址)。也可以將其它的V區(qū)地址為保持寄存器的起始地址,以便使VB0可以在項(xiàng)目
中用作其它目的。Modbus主站可以訪問起始地址為HoldStart,字?jǐn)?shù)為MaxHold的V存儲(chǔ)區(qū)。
當(dāng)MBUSJNIT指令完成時(shí),Done輸出接通。Error輸出字節(jié)包含指令執(zhí)行的結(jié)果。表12-6定義了該指
令執(zhí)行可能引起的錯(cuò)誤條件。
MBUS_SLAVE 指令
MBUS—SLAVE指令用于服務(wù)來自Modbus主站的請(qǐng)求,必須
在每個(gè)循環(huán)周期都執(zhí)行,以便檢查和響應(yīng)Modbus請(qǐng)求。
當(dāng)EN輸人為接通時(shí),指令在每次掃描時(shí)都執(zhí)行。
MBUS_SLAVE指令無輸人參數(shù)。
當(dāng)MBUS_SLAVE指令響應(yīng)Modbus請(qǐng)求時(shí)Done輸出接通。如
果沒有服務(wù)的請(qǐng)求,Done輸出會(huì)斷開。
Error輸出包含該指令的執(zhí)行結(jié)果。該輸出只有Done接通時(shí)才
有效。如果Done斷開,錯(cuò)誤代碼不會(huì)改變。表12-6定義了執(zhí)
行該指令可能引起的錯(cuò)誤條件。