FbusIO_SendMsg
用於將訊息傳送到現場匯流排I/O裝置並傳回回覆。
格式
FbusIO_SendMsg (匯流排編號, 裝置ID, msgParam, sendData (), recvData ())
參數
- 匯流排編號
- 是表示現場匯流排系統編號的整數運算式此編號務必為16,並且是連接現場匯流排主站(位於控制器的PC端)的匯流排ID。
- 設備ID
- 是表示設備的現場匯流排ID的整數運算式
- msgParam
- 表示訊息參數的整數運算式不可用於DeviceNet。
- sendData
- 以Byte型陣列指定傳送到設備的資料。此陣列的維度必須與傳送的位元組數的維度相同。未傳送資料時,指定「0」。
- recvData
- 以Byte型陣列指定從設備接收的資料。此陣列會自動轉換為與接收的位元組數相應的維數。
說明
FBusIO_SendMsg用作對現場匯流排I/O裝置的查詢。關於支援訊息,請洽設備製造商。
注意
僅限於啟用現場匯流排主選項時,方可使用此命令。
參照
FbusIO_GetBusStatus、FbusIO_GetDeviceStatus
FbusIO_SendMsg範例
' 將明確訊息傳送到DeviceNet裝置中
Byte sendData(5)
Byte recvData(0)
Integer i
sendData(0) = &H0E ' 命令
sendData(1) = 1 ' 等級
sendData(3) = 1 ' 執行個體
sendData(5) = 7 ' 屬性
' DeviceNet的msgParam為「0」
FbusIO_SendMsg 16, 1, 0, sendData(), recvData()
' 顯示回覆
For i = 0 to UBound(recvData)
Print recvData(i)
Next i
' 將訊息傳送到Profibus裝置中
Byte recvData(0)
Integer i
' msgParam為服務編號
FbusIO_SendMsg 16, 1, 56, 0, recvData()
' 顯示回覆
For i = 0 to UBound(recvData)
Print recvData(i)
Next i