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