- {{item.name}}
如何使用指令“D_ACT_DP”激活并使能DP从站和IO设备?
- 0
- 776
- 535
使用“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%未阅读,请登录后下载/查看文档
- 评论
-
分享
扫码分享
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错
- 如何组态并使能 WinCC OPC 通道的追踪?
- 如何查看并使用FM458-1DP的S7通讯资源
- 在 S7-1200 上创建并使用用户自定义 web 页面
- 如何对 DP 标准从站/PROFINET IO 设备进行一致性的数据读写?
- 如何使用 SIMATIC NET PC 软件为 SIMATIC NET OPC 服务器配置作为 PROFINET IO 控制器的 PC 站与作为 PROFINET IO 设备的 S7 站建立连接
- PROFINET IO 设备提示版本不一致是什么意思和如何使用网络设备的在线诊断 ?
- 当 PROFIBUS DP 和 PROFINET IO 使用 SFC 58 / SFC 59 和 SFB 52 / SFB 53 进行通信时,对于激活的任务有无限制?
- 如何使用 SFC13 "DPNRM_DG" 读取 PROFIBUS DP 从站的诊断数据并在程序中评估这些数据?
- 如何使用SIMATIC NET PC软件组态PC站在OPC服务器(DP从站)与第三方(作为DP主站)进行通讯
- 如何使用BOP-2控制面板激活G120 CU250S-2的自由功能模块与基本定位功能
{{item.nickName}}