方法 IoDrvPNReadRequest

方法 IoDrvPNReadRequest 是 ICmpIoDrvPNAcyclicServices接口一部分。这个服务用于 ProfiNet 主站发送一个非周期读信号到特定从站。地址配置是通过从站名,节点,子节点以及索引完成。节点,子节点以及索引可以从从站的设备描述文件中获取。如果从站支持此功能,那么将会立刻返回要求的数据。

输入/输出:

ReadReq : PN_ReadRequest;

结构体 PN_ReadRequest接口

输出:

返回类型 UDINT 包含方法的错误代码。

结构体 PN_ReadRequest

在这个结构体中输入输出变量被作为处理状态进行存储。特殊成员的说明如下表:

组件名称

类型

描述

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

预留