方法 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 |
预留 |