摘要:REQ BOOL REQ=1:启用或禁用运行。 MODE USINT 0:请求寻址组件 启用或禁用的信息 (通过 RET_VAL 参数输出) 1:启用 DP 从站/PROFINET IO 设备 2:禁用 DP 从站/PROFINET IO 设备。 LADDR
1、调用指令
在用户程序中调用D_ACT_DP指令。如图2所示:
技术选型请点击头像工控小周
欢迎加入组织PLC技术交流
图2.调用指令
D_ACT_DP指令的参数如表1所示:
REQ BOOL REQ=1:启用或禁用运行。 MODE USINT 0:请求寻址组件 启用或禁用的信息 (通过 RET_VAL 参数输出) 1:启用 DP 从站/PROFINET IO 设备 2:禁用 DP 从站/PROFINET IO 设备。 LADDR HW_DEVICE 从站的硬件标识符。 RET_VAL WORD 在指令执行过程中如果发生错误,则返回值将包含错误代码。 BUSY BOOL BUSY=1:作业仍处于激活状态。 BUSY=0:作业已终止。
表1.D_ACT_DP指令参数
2、取消激活IO从站
设置输入参数MODE的值为2,置位输入端REQ,执行禁用IO从站命令。如图3所示:
图3.取消激活IO从站
D_ACT_DP指令的输出BUSY由TRUE变为FALSE后,指令执行完成。网络视图中的IO从站 ET200sp的状态变为已禁用。ET200sp与CPU不再进行周期性数据通信。如图4所示:
图4.IO从站已禁用
此时ET200sp的子模块均处于禁用状态。如图5所示:
图5.IO从站模块已禁用
ET200SP从站中的输出模块状态保持为用户硬件组态时的"对CPU STOP模式的相应"设置值。如图6所示:
图6.输出模块设置
3、激活IO从站
设置输入参数MODE的值为1,置位输入端REQ,执行激活IO从站命令。如图7所示:
图7.激活IO从站
D_ACT_DP指令的输出BUSY由TRUE变为FALSE后,指令执行完成。网络视图中IO从站ET200sp恢复与CPU的周期性通信。如图8所示:
图8.IO从站已激活
ET200SP从站子模块由禁用状态恢复为正常工作状态。如图9所示:
图9.IO从站模块已激活
当D_ACT_DP指令的输入参数MODE的值为0时,可以通过该指令查询IO从站当前的激活/取消激活的信息。此信息通过参数RET_VAL输出。如图所示:
RET_VAL的值为 16#0001时,DP 从站/PROFINET IO 设备处于启用状态。如图10所示:
图10.IO从站处于激活状态
RET_VAL的值为 16#0002时,DP 从站/PROFINET IO 设备处于禁用状态。如图11所示:
图11.IO从站处于禁用状态。
当D_ACT_DP指令的输入参数 MODE=1或MODE=2 时,RET_VAL输出指令运行时的故障代码。
来源:阿梦讲汽车