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     ' 属性
' msgParam is 0 for DeviceNet
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