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