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