MC系列控制板 編譯器使用說明書 版本2.0 |
|
|
DataReceived
系統收到由SetData傳來的數據會呼叫該函數.
系統會將收到的數據儲存到數組 inArray
且從 inArray(0)
開始, 數據長度儲存在系統變數 RXUNITS,
同時系統還會將數據來源的通訊口編號儲存到系統變數iCOM
, 將儲存數據發送者的資料儲存到系統數組SENDERINFO.
要回覆傳送者的數據必須儲存在數組 outArray
且從 outArray(0)
開始, 數據長度儲存在系統變數 TXUNITS.
語法
DataReceived(inArray, outArray){
//要執行的程式語句
}
參數說明
參數 | 說明 |
inArray | 儲存收到數據的數組名稱, 不能是位元數組, 也不能是唯讀數組 |
outArray | 儲存回覆數據的數組名稱 |
RXUNITS | 系統變數, 儲存收到數據長度 |
SENDERINFO | 系統數組, 儲存數據發送者的資料 |
TXUNITS | 系統變數, 儲存回覆的數據長度 |
iCOM | 系統變數, 儲存數據來源的通訊口編號, 對於只有一個通訊口的裝置此值總是為0. |
注意:
如果 inArray
是16位元, 則 RXUNITS
值為收到雙位元組數, 否擇為位元組數.
由於要回覆的數據不能超過32位元組, 因此如果 outArray
是個16 位元的數組, TXUNITS
不能大於16, 否則不能大於32.
由於系統須用通訊口 iCOM 來回覆數據發送者, 因此在該函數裡面, 不要執行有關該通訊口的操作(例如: SetData, PostData...)
Newell Technologies Ltd. |