方法 IoDrvPNWriteRequest

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

输入/输出:

WriteReq : PN_WriteRequest;

结构体 PN_WriteRequest接口

输出:

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

结构体 PN_WriteRequest

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

组件名称

类型

描述

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

预留