S7-1200/1500通过TO控制V90时MC_Power的使用要求

2018年6月19日09:52:44 发表评论 303 阅读

在实际应用中如果PLC组态工艺对象时,当“与驱动装置进行数据交换”及“与编码器进行数据交换”时选择了“运行时自动应动驱动值”及“自动进行编码器值数据交换”时,工程师常常会遇到PLC控制V90 PN起动运行工作不正常的问题,如PLC起动后调用MC_Power功能块对驱动器进行使能时,功能块出现16# 8001错误代码,工艺对象显示“与设备(驱动装置或编码器)通信故障”报警等。为了避免这些问题,请按照本文说明调用MC_Power命令。
1 问题

在实际应用中如果PLC组态工艺对象时,当“与驱动装置进行数据交换”及“与编码器进行数据交换”时选择了“运行时自动应动驱动值”及“自动进行编码器值数据交换”时,工程师常常会遇到PLC控制V90 PN起动运行工作不正常的问题,如PLC起动后调用MC_Power功能块对驱动器进行使能时,功能块出现16# 8001错误代码,工艺对象显示“与设备(驱动装置或编码器)通信故障”报警等。

为了避免这些问题,请按照本文说明调用MC_Power命令。

2 回答

当通过1200/1500 PLC通过组态工艺对象的方式对V90进行控制时,需要使用MC_Power功能块对驱动器进行使能。某些工况下,要求设备启动后,PLC立即通过MC_Power对驱动器进行使能,因此用户在编写驱动使能程序时,将MC_Power的Enable管脚给定为常1,如果这样编程则需要保证驱动器、编码器与控制器通讯正常。但是,如果PLC先于驱动器完成启动,这样编程MC_Power将无法正常完成使能过程,功能块会报16#8001错误,而且工艺对象会出现“与设备(驱动装置或编码器)通信故障”报警,如图1、图2所示,只有对工艺对象的故障完成确认后才可以正常使能。

基于以上的原因,建议工程师采用以下的方法进行“MC_Power”的编程。

将Enable管脚与工艺对象中通讯相关的变量“TO.StatusDrive.CommunicationOK”、“TO.StatusSensor[1].CommunicationOK”进行关联,变量位置查找如图3、4所示,编程示例如图5所示,此时,当PLC与驱动器都启动完成,且通讯建立时,驱动器才能完成使能。

此外,还可以将“TO.StatusDrive. AdaptionState”的状态(2:“ADAPTED”,已完成数据传送)加入到启动条件中。

图3 工艺对象驱动通信状态

图4 工艺对象编码器通信状态

图5 正确的“MC_Power”编程示例

 

注意:
PLC与驱动器之间通讯建立后,如果在正常运行过程中出现通讯中断的情况,通讯恢复后,在对MC_Power进行使能时,Error管脚会出现16#8001错误,工艺对象会出现“与设备(驱动装置或编码器)通信故障”报警,由于工艺对象故障的存在,MC_Power将无法对驱动器进行使能,只有确认故障后,驱动器才能重新使能。

文件下载 Enable_requirement_of_a_technology_object_via_S7_12001500_s_MC_Power.pdf (240,5 KB)
下载地址
weinxin
plc入门知识问答
每一个PLC工程师都应该关注的微信公众账号,只需输入您的问题,就会有答案

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: