使用Modbus庫注意事項
使用Modbus庫注意事項:
1.使用Modbus庫指令,一定要分配庫內(nèi)存;
2.分配的庫內(nèi)存范圍一定不要和可讀取的內(nèi)存范圍有重復(fù)的地方,否則初始化不成功。
幫助:MaxHold參數(shù)設(shè)定供Modbus地址04xxx使用的V內(nèi)存中的字保持寄存器數(shù)目。例如,為了允許主設(shè)備存取2000個字節(jié)的V內(nèi)存,將MaxHold設(shè)為1000個字的數(shù)值(保持寄存器)。
HoldStart參數(shù)是V內(nèi)存中保持寄存器的起始地址。該數(shù)值一般被設(shè)為VB0,因此HoldStart參數(shù)被設(shè)為&VB0(VB0地址)。其他V內(nèi)存地址可指定為保持寄存器的起始地址,以便在項目的其他地方使用VB0。Modbus主設(shè)備可存取V內(nèi)存MaxHold個字?jǐn)?shù),從HoldStart開始。
如果HoldStart設(shè)為&VB0,MaxHold設(shè)為1000,即Modbus主設(shè)備可存取V內(nèi)存從VB0開始,可存取1000個字,2000個字節(jié)。則庫內(nèi)存的開始地址一定要從2000以上開始,否則初始化不成功,返回錯誤代碼為5,即“保持寄存器與Modbus從屬符號重疊”。
文章版權(quán)歸西部工控xbgk所有,未經(jīng)許可不得轉(zhuǎn)載。