方法 IoDrvPNReadRequest 是 ⇘ ICmpIoDrvPNAcyclicServices接口一部分。这个服务用于 ProfiNet 主站发送一个非周期读信号到特定从站。地址配置是通过从站名,节点,子节点以及索引完成。节点,子节点以及索引可以从从站的设备描述文件中获取。如果从站支持此功能,那么将会立刻返回要求的数据。
输出:
返回类型 UDINT 包含方法的错误代码。
在这个结构体中输入输出变量被作为处理状态进行存储。特殊成员的说明如下表:
组件名称 |
类型 |
描述 |
---|---|---|
IN |
||
stStationName |
STRING(80) |
唯一的从站名 |
uiSlot |
UINT |
要读的节点 |
uiSubSlot |
UINT |
要读的子节点 |
uiIndex |
UINT |
要读的索引 |
xEnable |
BOOL |
此输入的上升沿将启动处理,下降沿将复位输出数据 |
byDummy |
BYTE |
预留 |
INOUT |
||
udiLen |
UDINT |
要读的数据长度 |
pBuffer |
POINTER TO BYTE |
指向读取数据要写入的内存区域。 |
OUT |
||
udiState |
UDINT |
|
uiAddVal1 |
UINT |
ProfiNet 附加值1 |
uiAddVal2 |
UINT |
ProfiNet 附加值2 |
udiError |
UDINT |
服务的 RPC 错误代码;只有在状态为PN_ACYCLIC_STATE_ERROR 时可获得。 |
LOCAL |
||
udiJobId |
UDINT |
预留 |
xOldEnable |
BOOL |
预留 |