如何使用指令“D_ACT_DP”激活并使能DP从站和IO设备?

如果使用“D_ACT_DP”指令禁止IE/PB Link PN IO 网关,则连接到该设备的所有PROFIBUS DP从站会掉站并且报错。 “D_ACT_DP”指令不能用于通过IE/PB Link网关连接到PROFIBUS DP主站系统的DP从站。

S7-1500 CPU是个例外,S7-1500 CPU不能禁止IE/PB Link PN IO,但是却可以用于通过IE/PB Link PN IO连接到PROFIBUS DP主站系统的DP从站。

注意
处理禁止或激活作业要求循环控制点的多重运行。因此不能在程序循环中一直等待此类作业的完成。

方法
“D_ACT_DP”指令是异步工作的,这意味着该指令会经过多次调用完成。通过调用“D_ACT_DP”指令并使REQ=1来启动作业。

输出参数RET_VAL和BUSY用于显示作业状态。可在手册 SIMATIC STEP 7 Professional V14.0中查询异步指令的REQ、RET_VAL和BUSY管脚的详细信息。

应用场合
如果CPU中已组态了DP从站或IO设备,但是这些DP从站或 IO设备实际并不存在或不是当前所需要的,CPU仍然会不断地访问这些DP从站或IO设备。如果禁止这些DP从站或者是IO设备,CPU将停止访问它们。这样PROFIBUS DP可以缩短DP总线周期,随之带来的故障也不再出现。

示例

在系列机器结构产品中,机器装置含有多个机器型号的选择。然而,每台交付的机器有其独有的选项组成。
所有可能的机器选项都由制造商做成 DP 从站或 IO 设备,为了能够创建和维护一个共同的用户程序含盖所有可能的选项。使用 “D_ACT_DP” 指令可以在机器运行时禁止所有不存在的 DP 从站或 IO 设备。

在机床应用中会出现类似的情况,机床安装有多个工具但是每一次只使用其中的一小部分。这里,工具以DP从站或者IO设备的形式出现。用户程 序通过”D_ACT_DP”指令来使能那些当前需要使用的工具、禁止那些稍后会被使用的工具。

识别作业
如果已触发禁止或使能作业并重新调用 “D_ACT_DP”,指令的后续行为很大程度上依赖于新的调用是否和之前一致。如果输入参数“LADDR”匹配,则该调用被归为后续调用。

禁止DP从站和IO设备
如果使用“D_ACT_DP”指令禁止DP从站或IO设备,则过程输出被设置为组态的替代值或是“0”(安全状态)。与其相关的DP主站或是IO控制器不会再寻址该设 备。DP主站或IO控制器或CPU上的故障LED不会指示被禁止的DP从站或者是IO设备是故障或是丢失。

禁止的DP从站或者是IO设备的过程映像输入区被更新为“0”,这意味着将会采用和处理故障DP从站或IO设备同样的方式处理该设备。

如果在用户程序中直接访问已被禁止的DP从站或IO设备,IO访问错误OB会被调用且相应的启动事件会进入诊断缓冲区。如果使用像 ” RD_REC“这样的指令访问已被禁止的DP从站或IO设备,指令的输出参数RET_VAL会返回同样错误信息显示无效的DP从站或IO设备。

禁 止DP从站或IO设备不会导致启动程序执行错误OB,即使该设备的输入和输出属于系统侧需要更新的过程映像区。诊断缓冲区中也不会产生任何事件。
如果DP从站或IO设备在被“D_ACT_DP”指令禁止之后出现故障,操作系统不会识别该故障。

以下适用于PROFIBUS DP:如果要禁止正在作为发送方参与内部通信的DP从站或IO设备,建议首先禁止接收方,该接收方(监视方)监视发送方发送给其DP主站的输入数据。只有在此之后才能禁止发送方。

使能DP从站和IO设备
如果使用 “D_ACT_DP”指令使能DP从站或IO设备,该组件将被相应的DP主站或IO控制器组态和参数化(正如一个从故障中恢复的DP站点或IO站点一样)。当该组件可以传送用户数据时使能完成。

使能DP从站或者IO设备不会引起程序执行错误OB的启动,即使该设备的输入和输出属于系统侧要更新的过程映像区。也不会在诊断缓冲区中产生任何条目。

如果试图使用指令 “D_ACT_DP”激活不可用的DP从站或IO设备,例如物理上从总线断开的站点,则在超出远程IO参数化组态时间后,指令会显示错误代码w#16#80A7。这个DP从站或IO设备将会使能,不可用的DP从站或IO设备会导致相应的系统诊断。如果DP从站或IO设备再次可用,将会触发常见的系统行为(例如调用为此组态的OB)。

注意
使能DP从站或IO设备可能需要很长的时间。如果想取消正在运行的使能作业,使用相同的LADDAR和MODE的值设置为2,启动指令“D_ACT_DP”。重复调用指令“D_ACT_DP”(MODE=2)直到RET_VAL=0指示使能作业被成功取消。

如果想使能一个正在参与节点内通信的DP从站或IO设备,建议先使能发送方然后再使能接收方(监听者)。

D_ACT_DP指令的参数
关于 “D_ACT_DP”指令的参数的描述参见手册 SIMATIC STEP 7 Professional V14.0

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc321931.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论