• {{item.name}}
SIMATIC S7-300系列 {{item.name}}
{{item2.name}}
更多
常问问题

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

star star star star star
5.0 分
  • 通信(通讯)
  • 产品推广
  • 通信/网络
  • 激活
文档编号:105020938| 文档类型:常问问题| 发布时间:2023年10月31日
  • 0
  • 378
  • 535
使用“D_ACT_DP”指令可以禁止和重新启动已组态的 PROFIBUS DP从站和PROFINET

使用“D_ACT_DP”指令可以禁止和重新启动已组态的 PROFIBUS DP从站和PROFINET IO设备。此外,对于已使用的每一个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用于显示作业状态。可在手册 109773506 SIMATIC STEP 7 Basic/Professional V16 和 SIMATIC WinCC V16 中查询异步指令的REQ、RET_VAL和BUSY管脚的详细信息。

应用场合

如果CPU中已组态了DP从站或IO设备,但是这些DP从站或 IO设备实际并不存在或不是当前所需要的,CPU仍然会不断地访问这些DP从站或IO设备。如果禁止这些DP从站,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,即使该设备的输入和输出属于系统侧需要更新的过程映像区。也不会生成任何 OB 条目和诊断缓冲区中也不会产生 IO 访问错误,但是会有一条表明站点登出的消息出现。
如果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”指令的参数的描述参见手册 109773506 SIMATIC STEP 7 Basic/Professional V16 和 SIMATIC WinCC V16。


您可以前往全球资源库查看此文档:

http://support.automation.siemens.com/CN/view/zh/105020938

剩余80%未阅读,请登录后下载/查看文档

  • 评论
更多
  • 分享

    扫码分享

提示
您即将前往“全球技术资源库”。
“全球技术资源库”的用户名与本地支持中心(下载中心、技术论坛、找答案、1847工业学习平台)的用户名不通用。如果需要在全球技术资源库下载文档,您需要重新登录或注册。
确定

扫码进入移动端

信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。