首頁 > 專家說

西門子PLC s7-200走modbus與上位機通訊。 VD3000 VD3004 對應的modbus地址該是多少啊,求解

來源:新能源網(wǎng)
時間:2024-08-17 10:17:17
熱度:

西門子PLC s7-200走modbus與上位機通訊。 VD3000 VD3004 對應的modbus地址該是多少啊,求解【專家解說】:MBUS_INIT指令被用于啟用和初始化或禁

【專家解說】:MBUS_INIT指令被用于啟用和初始化或禁止Modbus通訊。在使用MBUS_SLAVE指令之前,必須正確執(zhí)行MBUS_INIT指令。指令完成后立即設(shè)定"完成"位,才能繼續(xù)執(zhí)行下一條指令。 MBUS_INIT指令中: MaxHold參數(shù)設(shè)定供Modbus地址4xxxx使用的V存儲器中的字保持寄存器數(shù)目。例如,為了允許主設(shè)備存取2000個字節(jié)的V存儲器,將MaxHold設(shè)為1000個字的數(shù)值(保持寄存器)。 HoldStart參數(shù)是V存儲器中保持寄存器的起始地址。該數(shù)值一般被設(shè)為VB0,因此HoldStart參數(shù)被設(shè)為&VB0 (VB0地址)。其它V存儲器地址可指定為保持寄存器的起始地址,以便在項目的其它地方使用VB0。Modbus主設(shè)備可存取V內(nèi)存MaxHold個字數(shù),從HoldStart開始。 SLAVE 從站尋址: Modbus地址 S7-200地址 00001 Q0.0 00002 Q0.1 00003 Q0.2 ... ... 00127 Q15.6 00128 Q15.7 10001 I0.0 10002 I0.1 10003 I0.2 ... ... 10127 I15.6 10128 I15.7 30001 AIW0 30002 AIW2 30003 AIW4 ... ... 30032 AIW62 40001 Hold Start 40002 HoldStart+2 40003 HoldStart+4 ... ... 4xxxx HoldStart+2 x (xxxx-1)