FB144 FB_Docken 用于注册和取消注册ProfiNet 设备。通常使用专用实例数据块来访问该块。
使用SFC12 'D_ACT_DP' 激活和禁用DP 从站/PROFINETIO 设备
在FB144中用于切换ProfINET站的使用。
SFC12 D_ACT_DP
SFC70 GEO_LOG
型号:
0: 请求消息是否激活或停用所寻址的组件。
1: 激活DP 从站/PROFINET IO 设备
2: 禁用DP 从站/PROFINET IO 设备
3: 激活DP 从站/PROFINET IO 设备并在激活状态更改后调用OB 86。
4: 激活状态更改后停用DP 从站/PROFINET IO 设备并调用OB 86。
禁用DP 从站/PROFINET IO 设备
使用SFC 12 停用DP 从站/PROFINET IO 设备后,其过程输出将设置为组态的替换值或0(安全状态)。分配的DP 主站/PROFINET IO 控制器不再寻址该组件。 DP 主站/PROFINET IO 控制器或CPU 上的错误LED 无法将已停用的DP 从站/PROFINET IO 设备识别为有故障或丢失。
如果要使用程序直接访问先前停用的DP 从站/PROFINET IO 设备的用户数据,则会调用I/O 访问错误OB (OB 122),并将相应的启动事件输入到诊断缓冲区中。如果尝试使用SFC(即SFC 59 'RD_REC')访问已停用的DP 从站/PROFINET IO 设备,您将在RET_VAL 中收到一条错误消息(与访问不可用的DP 从站/PROFINET IO 设备相同)。
禁用DP 从站/PROFINET IO 设备不会启动程序错误OB (OB 85),即使其输入或输出属于要更新的系统范围过程映像。诊断缓冲区中没有任何条目。
根据MODE 参数,停用DP 从站/PROFINET IO 设备是否会启动机架故障OB (OB 86),从而在诊断缓冲区中生成一个条目。
当使用SFC 12 重新激活DP 从站/PROFINET IO 设备时,该组件由指定的DP 主站/PROFINET IO 控制器进行组态和参数化(作为故障DP 站/PROFINET IO 站的返回)。当组件能够传输用户数据时,激活完成。
激活DP 从站/PROFINET IO 设备不会启动程序错误OB (OB85),即使其输入或输出属于要更新的系统范围过程映像。并且诊断缓冲区中没有任何条目。
根据MODE 参数,激活DP 从站/PROFINET IO 设备是否会启动机架故障OB (OB 86),从而在诊断缓冲区中生成一个条目。
根据启动模式,CPU 操作系统对DP 从站/PROFINET IO 设备有以下影响:
? 在冷启动和热启动模式下,从站/设备自动激活。
? 在热启动模式下,从站/设备的激活状态保持不变,即激活的从站/设备保持激活状态,停用的从站/设备保持停用状态。
CPU 启动后,它将定期尝试联系所有已配置但未停用的从站/设备,这些从站/设备要么不存在,要么不响应。
审稿人:刘庆