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