用以下裝置命令!SetDevice Read()或ReadP試試,直接設定地址,舉例如下:
1)!SetDevice(裝置0,6, "Read(0,1,BT00=Data00;1,10,BT00=Data01) ")讀取0區地址為1,1區地址10的繼電器值,放入MCGS變數Data00,Data01中。
2) !SetDevice(裝置0,6,"ReadP(4,10,WUB,2,Data00,Data01,nReturn)")表示讀取4區暫存器從地址10開始的兩個16位無符號數值,放入MCGS變數Data00,Data01中, 執行結果存入變數nReturn中。ReadP(暫存器名稱, 起始地址, 資料型別,資料個數n, 資料1, …..資料n [,返回狀態])引數說明:暫存器名稱:字元型變數,表示當前操作的暫存器,值為”1”,”0”,”3”,”4”,分別對應[1區]輸入繼電器、[0區]輸出繼電器、[3區]輸入暫存器、[4區]輸出暫存器。暫存器地址:數值型變數,表示當前操作的暫存器地址,不同的裝置地址範圍不同,查閱相關手冊確定。資料型別:字元型變數,表示當前操作的暫存器資料型別附錄2資料:數值型變數、開關量,它是用來儲存裝置命令資料的MCGS變數。返回狀態:返回批次讀寫裝置命令的執行狀態(當裝置命令格式錯誤時無效), 具體返回值意義請參見通訊狀態說明, 返回狀態為可選引數(以[]標記), 使用者也可透過通訊狀態通道判斷返回結果。
用以下裝置命令!SetDevice Read()或ReadP試試,直接設定地址,舉例如下:
1)!SetDevice(裝置0,6, "Read(0,1,BT00=Data00;1,10,BT00=Data01) ")讀取0區地址為1,1區地址10的繼電器值,放入MCGS變數Data00,Data01中。
2) !SetDevice(裝置0,6,"ReadP(4,10,WUB,2,Data00,Data01,nReturn)")表示讀取4區暫存器從地址10開始的兩個16位無符號數值,放入MCGS變數Data00,Data01中, 執行結果存入變數nReturn中。ReadP(暫存器名稱, 起始地址, 資料型別,資料個數n, 資料1, …..資料n [,返回狀態])引數說明:暫存器名稱:字元型變數,表示當前操作的暫存器,值為”1”,”0”,”3”,”4”,分別對應[1區]輸入繼電器、[0區]輸出繼電器、[3區]輸入暫存器、[4區]輸出暫存器。暫存器地址:數值型變數,表示當前操作的暫存器地址,不同的裝置地址範圍不同,查閱相關手冊確定。資料型別:字元型變數,表示當前操作的暫存器資料型別附錄2資料:數值型變數、開關量,它是用來儲存裝置命令資料的MCGS變數。返回狀態:返回批次讀寫裝置命令的執行狀態(當裝置命令格式錯誤時無效), 具體返回值意義請參見通訊狀態說明, 返回狀態為可選引數(以[]標記), 使用者也可透過通訊狀態通道判斷返回結果。