上海朝堂电气技术有限公司
咨询电话:
QQ:95015364
S7-200可编程控制器
系统手册,V4.2, 09/2016, A5E02486685-AK
扩展指令
9.3分布式 I/O (PROFINET、PROF I BUS 或 AS-Interface)
示例
从机器OEM
的角度看,这可提供大量的系列生产选项。但每一交付的机器都只包括一种所选选项组合
制造商将每个可能的机器选项组态为PROFINET IO
设备。制造商执行该操作从而可创建和维护拥有所有可能选项的通用用户程序。在机器启
动时,可使用D_ACT_DP取消激活所有不存在的PROFINET IO设备。
与此类似的情况是机床,可以使用大量加工选件,但实际上常常用到的仅是其中的一小部
分。这些工具即作为PROFINET IO设备执行。使用
D_ACT_DP,用户程序可激活当前需要的工具,取消激活那些稍后才用到的工具。
作业标识
如果己启动一个取消激活或激活作业,并在作业完成之前,再次调用了
D_ACT_DP,则指令的行为取决于新的调用是否会涉及同一作业。如果输入参数LADDR
匹配,则该调用将作为跟随调用解释。
取消激活PROFINET IO设备
如果使用D_ACT_DP取消激活PROFINET IO
设备时,则其过程输出会置为组态的替代值或“0”(**状态)。分配的PROFINET IO
控制器不再继续寻址该组件。PROFINET IO控制器或CPU上的错误LED
不会将取消激活的PROFINET IO设备识别为故障或丢失。
CPU将PROFINET IO设备的过程映像输入更新为“0”。因此,CPU将取消激活的
PROFINET IO设备作为故障PROFINET IO设备对待。
如果从程序直接访问之前取消激活的PROFINET IO
设备,则系统行为取决于块错误处理选择:
?如果启用了全局错误处理,系统将在诊断缓冲区中输入访问错误启动事件,并保持
RUN模式。
S7-1200可编程控制器
系统手册,V4.2, 09/2016, A5E02486685-AK
443
扩展指令
9.3分布式 I/O (PROFINET、PROF I BUS 或 AS-Interface)
?如果启用了错误处理,系统会在错误结构中输入错误原因。您可以使用
GET_ERROR_ID (页340)指令访问错误原因。
读访问错误返回“0”。有关错误处理的更多信息,请参见“事件执行的优先级与排队:
(页112)。
如果尝试访问通过指令(如“RD_REC (页426)”)取消激活的PROFINET IO设备,则在
RET_VAL中会收到和不可用PROFINET IO设备相同的错误信息。
如果在使用D_ACT_DP进行取消激活操作后,PROFINET IO
站出现故障,操作系统不会检测该故障。
激活PROFINET IO设备
使用D_ACT_DP重新激活PROFINET IO设备后,即由相关的PROFINET IO
控制器组态部件并分配参数(如同返回故障PROFINET IO
站一样)。当组件能够传送用户数据时,启用即完成。
如果尝试通过D_ACT_DP指令激活无法访问的PROFINET IO
设备(如,因物理断开总线而导致无法访问),则在分布式I/O
所组态的参数分配时间结束后,该指令将返回错误代码W#16#80A7。PROFINET IO
设备将激活,但实际上所激活的PROFINET IO
设备无法访问并显示相应的系统诊断信息。
如果随后可再次访问PROFINET IO设备,就会引起标准的系统行为
- 温馨提示:为规避购买风险,建议您在购买前务必确认供应商资质与产品质量。
- 免责申明:以上内容为注册会员自行发布,若信息的真实性、合法性存在争议,平台将会监督协助处理,欢迎举报