热门搜索:
西门子808D数控
问题
当MM4系列变频器出现F0003故障时该如何处理?
F0003的含义
直流母线欠电压,是指变频器的直流母线电压低于欠电压阀值。
常见原因
1. 电源问题
· 进线电压过低
· 有短时掉电的情况发生
· 进线缺相
2. 负载问题
· 冲击性负载
3. 变频器问题
· 一相整流桥不能导通
· 整流桥损坏
· 制动单元接线错误
常见处理办法
1. 电源问题
· 检查进线电压。
· 如果是瞬时掉电的情况,对于MM440变频器我们还可能尝试用动态缓冲功能来避免变频器欠电压跳闸,设置P1240=3,靠降低输出频率来保持直流回路的能量。但对于MM430,MM420并没有此功能。
· 钳形表测量三相输入电流,如果三相输入电流有不平衡情况,可以检查是否有虚接,否则变频器整流桥存在问题。
2. 负载问题
· 避免由于负载突然增大导致直流母线电压瞬间被拉低。
3. 变频器问题
· 在变频器停止输出的情况下检查参数r0026(如果进线电压为380V,那么正常值为500-600),并用电压表实测DC+,DC-两端电压,如果所测量值与r0026不符,说明直流回路的检测回路存在问题,建议维修。
· 检查制动单元是否正确接入。
如果确实因为电源电压不稳定,或者有瞬时跌落的情况,变频器无法避免出现F0003故障,作为补救措施,可以考虑使用自动再启动和捕捉再启动功能。相关参数设置如下:P1200=3,P1210=4。
注意事项
欠电压阀值固化在变频器中,该值无法修改,并且该故障无法屏蔽
案例集
序号 | 故障现象描述 | 可能的故障原因及处理措施 |
1 | 一台30KW的MM440变频器拖动30KW的电机,工作一段时间就会报F0003,现在出现情况是越来越频繁了,报F0003检查进线电压一切正常,用万用表检查直流母线电压也正常(DC525V),检查参数r26=408V,断电几分钟后重新上电r26=520V恢复正常,过一会儿又报F0003 |
原因:变频器硬件问题
措施:请联系维修部门
|
2 | 45KW MM430近经常报F0003,在同一配电房变压器下,这段路线上还有3台冷水机组。当冷水机组启动或停止时候,MM430经常报F0003故障 | 原因:大功率工频电机启动导致电源电压波动
措施:使用自动再启动 |
3 | 110KW MM430驱动水泵,经常在雷雨天报F0003故障 | 原因:雷电导致电源电压波动
措施:供电系统进行防雷处理,或使用自动再启动
|
4 | 一台MM440 11KW驱动辊道在高速时报F0003,但是低速不报 | 原因:待机时r0026=530V,发现随着频率的增加r0026一直在减小直到报欠压故障。使用钳形表检测进线电流,发现一相没有电流,电源缺相导致
措施:检查电源接线 |
注意
以上内容仅作为故障报警排查的指导,不具有性,导致变频器故障报警的原因很多,情况也较复杂,本文只是对常见的故障报警原因和处理方法进行说明,供参考。
CPU自带的以太网接口可以使用OPEN IE的方式实现如下协议,分别介绍如下:
• TCP
• UDP
• ISO-on-TCP
注意:以下内容任何用户可以免费使用,复制和传递他人,程序的作者及拥有者不负责软件的功能性和兼容性,使用者须自己承担责任,由于内容免费,所以不保证错误的更正和热线支持!
1. TCP通信
1.1通信程序块的准备
如下的通信块可以用来建立TCP通信,您需要把这些程序块拷贝到您的项目中:
1) FB65 "TCON" 用于建立连接,连接时需要UDT65来提供参数
2) FB66 "TDISCON" 用于断开连接
3) FB63 "TSEND" 用于发送数据到S7站点、S5站点、PC站或者第三方设备
4) FB64 "TRCV" 用于从S7站点、S5站点、PC站或者第三方设备接收数据
5) UDT65 "TCON_PAR"存放用户通信参数
6) FC97 "SET_TCP_ENDPOINTx" 用于修改UDT65类型变量内通信对象参数
FB63,64,65,66这四个功能块可以在Standard Library -> Communication Blocks里得到:
图 01: FB63,64,65,66
FC97与UDT65需要从如下项目中打开获得:
( 42 KB )
图 02: FC97与UDT65
首先建立一个S7-300或者S7-400站,拷贝如上程序块到项目中。
1.2通信程序编写
1.2.1 生成数据块
在程序中生成一个DB块,块号不限(本例为DB101),在块中建立变量DB_VAR,类型为UDT65
图 03: 生成UDT65类型变量
1.2.2在OB1中编程
首先调用FC97 "SET_TCP_ENDPOINTx"
图 04: 调用FC97
FC97参数说明如下:
• ID: 连接ID
• DEV_ID
DEV_ID = B#16#1 用于本PLC型号(注意不是通信对方)为 IM151-8 PN/DP CPU
DEV_ID = B#16#2 用于本PLC型号(注意不是通信对方)为 CPU31x-2PN/DP或IM154-8 CPU
DEV_ID = B#16#3 用于本PLC型号(注意不是通信对方)为 CPU319-3PN/DP
DEV_ID = B#16#5用于本PLC型号(注意不是通信对方)为 CPU41x-3PN/DP
• ACTIVE: 主动或是被动建立连接,通信双方必须一个主动,一个被动
• LOC_PORT: CPU本地的TCP端口
• REM_PORT: 通信伙伴的TCP远程端口
• IP_ADDR1 ... IP_ADDR4: 通信伙伴的IP地址
• V23:本机是否是CPU31x-2PN/DP FIRMWARE 版本为2.3或以下版本
• CON_DB:用UDT65生成的变量
图05: 调用FB65 "T_CON"
调用FB65 ,通过提供给FB65的输入参数"REQ"一个上升沿来建立连接。 “ID”为连接ID,“CONNECT”参数填写用UDT65生成的变量, 连接建立后会一直保持,直到调用FB66 "TDISCON"断开连接,CPU停止或者断电。
1.2.3 调用发送和接收程序
图06: 调用 FB63,64发送接收数据
FB63 "TSEND" 发送请求依靠输入参数"REQ"的上升沿来实现,如果“BUSY”位为true时不要触发"REQ"。输出参数 "DONE", "ERROR" 和 "STATUS" 用于评估工作的情况。
FB64 "TRECV" 用于接收数据,EN_R始终为true, “ID “填写连接ID,”DATA”填写接收数据区,输出参数"NDR" 用于表示新的数据已经收到,输出参数"LEN" 表示接收的数据长度。
1.2.4断开连接
调用FB66 "TDISCON",“ID “填写连接ID,输入参数"REQ"的上升沿来实现断开连接操作。
图 07: 调用FB66 "TDISCON"
2. UDP通信
2.1通信程序块的准备
如下的通信块可以用来建立UDP通信,您需要把这些程序块拷贝到您的项目中:
1) FB65 "TCON" 用于建立连接,连接时需要UDT65来提供参数
2) FB66 "TDISCON" 用于断开连接
3) FB67 "TUSEND"用于发送数据到S7站点、S5站点、PC站或者第三方设备
4) FB68 "TURCV"用于从S7站点、S5站点、PC站或者第三方设备接收数据
5) UDT65 "TCON_PAR"存放用户通信参数
6) UDT66 "TADDR_PAR"存放用户通信参数
7) FC95"SET_UDP_ENDPOINT"用于建立本地UDP通信参数
8) FC96"SET_UDP_REMOTE"用于建立远程UDP通信参数
FB65,66,67,68这四个功能块可以在Standard Library -> Communication Blocks里得到:
图 08: FB65,66,67,68
FC95,96与UDT65,66需要从如下项目中打开获得:
( 41 KB )
图 09: FC95,96与UDT65,66
首先建立一个S7-300或者S7-400站,拷贝如上程序块到项目中。
2.2通信程序编写
2.2.1 生成数据块
然后在程序中生成一个DB块,块号不限(本例为DB101),在块中建立变量DB_VAR,类型为UDT65
图 10: 生成UDT65类型变量
然后在程序中生成另一个DB块,块号不限(本例为db102),在块中建立变量DB_VAR,类型为UDT66
图 11: 生成UDT66类型变量
2.2.2在OB1中编程
首先调用FC95,96
图 12:调用FC95,96
定义的本地UDP端点连接参数:
通过FC95 "SET_UDP_ENDPOINT"设置,下列参数需要考虑:
• ID: 连接ID
• DEV_ID
DEV_ID = B#16#1 用于本PLC型号(注意不是通信对方)为 IM151-8 PN/DP CPU
DEV_ID = B#16#2 用于本PLC型号(注意不是通信对方)为 CPU31x-2PN/DP或IM154-8 CPU
DEV_ID = B#16#3 用于本PLC型号(注意不是通信对方)为CPU319-3PN/DP
DEV_ID = B#16#5用于本PLC型号(注意不是通信对方)为CPU41x-3PN/DP
• LOC_PORT: CPU本地的TCP端口
通过FC96 "SET_UDP_REMOTE"定义远端的UDP端点. 下列参数需要考虑:
REM_PORT: 通信方端口号
IP_ADDR1 ... IP_ADDR4: 通信方IP地址
图 13: 调用FB65 "T_CON"
调用FB65 ,通过提供给FB65的输入参数"REQ"一个上升沿来建立连接。 “ID”为连接ID,“CONNECT”参数填写用UDT65生成的变量, 连接建立后会一直保持,直到调用FB66 "TDISCON"断开连接,CPU停止或者断电。
2.2.3 调用发送和接收程序
图 14: 调用FB67,68接收和发送数据
FB67 "TUSEND"发送请求依靠输入参数"REQ"的上升沿来实现,如果“BUSY”位为true时不要触发"REQ"。输出参数 "DONE", "ERROR" 和 "STATUS" 用于评估工作的情况。"ADDR"填写UDT66生成的变量。
FB68 "TURCV" 用于接收数据,EN_R始终为true, “ID “填写连接ID,”DATA”填写接收数据区,输出参数"NDR" 用于表示新的数据已经收到,输出参数"LEN" 表示接收的数据长度。"ADDR"填写UDT66生成的变量。
2.2.4断开连接
调用FB66 "TDISCON",“ID “填写连接ID,输入参数"REQ"的上升沿来实现断开连接操作。
图 15: 调用FB66 "TDISCON"
3. ISO ON TCP通信
3.1通信程序块的准备
如下的通信块可以用来建立ISO ON TCP通信,您需要把这些程序块拷贝到您的项目中:
1) FB65 "TCON" 用于建立连接,连接时需要UDT65来提供参数
2) FB66 "TDISCON" 用于断开连接
3) FB63 "TSEND" 用于发送数据到S7站点、S5站点、PC站或者第三方设备
4) FB64 "TRCV" 用于从S7站点、S5站点、PC站或者第三方设备接收数据
5) UDT65 "TCON_PAR"存放用户通信参数
6) FB420 "SET_ISO_ENDPOINT" 用于修改UDT65内通信对象参数
7) FC21 被FB420调用
FB63,64,65,66这四个功能块可以在Standard Library -> Communication Blocks里得到:
图 16: FB63,64,65,66
FB420 FC21与UDT65需要从如下项目中打开获得:
( 50 KB )
图 17: FB420 FC21与UDT65
首先建立一个S7-300或者S7-400站,拷贝如上程序块到项目中。
3.2通信程序编写
3.2.1 生成数据块
在程序中生成一个DB块,块号不限(本例为DB101),在块中建立变量DB_VAR,类型为UDT65
图 18: 生成UDT65类型变量
3.2.2在OB1中编程
首先生成一个FB块,本例为FB400:
在静态变量区建立一个结构“T_TSAP“,包含如下变量:
1) LOC_RACK_SLOT (BYTE)= B#16#2 表示有两个前导字符 0xE0 (CPU31x-2PN/DP 或者 CPU319-3PN/DP规定)和 0x02(CPU槽号)
本地 TSAP | 远程TSAP | |
ASCII | TCP-1 | TCP-1 |
Hexadecimal | E0.02.54.43.50.2D.31 | 54.43.50.2D.31 |
2) LOC_TSAP(STRING14)= 本地用户定义的ASCII字符 (默认 -> 'TCP-1')
3) REM_RACK_SLOT(BYTE)= B#16#0 不使用两个前导符,只适用于第三方设备!如果是西门子PLC作为通信对象,则需要根据实际情况填写CPU 槽号,例如B#16#2
4) REM_TSAP (STRING16)= 远程用户定义的ASCII字符(默认 -> 'TCP-1'):
图 19: 生成T_TSAP结构
调用FB420
图 20: 调用FB420
• ID: 连接ID
• DEV_ID
DEV_ID = B#16#1 用于本PLC型号(注意不是通信对方)为 IM151-8 PN/DP CPU
DEV_ID = B#16#2 用于本PLC型号(注意不是通信对方)为 CPU31x-2PN/DP或IM154-8 CPU
DEV_ID = B#16#3 用于本PLC型号(注意不是通信对方)为CPU319-3PN/DP
DEV_ID = B#16#5用于本PLC型号(注意不是通信对方)为CPU41x-3PN/DP
• ACTIVE: 主动或是被动建立连接, 通信双方必须一个主动,一个被动
• T_TSAP: 静态变量区的结构变量,用于ISO ON TCP 通信的TSAP地址
• IP_ADDR1 ... IP_ADDR4: 通信伙伴的IP地址
• CON_DB:用UDT65生成的变量
图21: 调用FB65 "T_CON"
调用FB65 ,通过提供给FB65的输入参数"REQ"一个上升沿来建立连接。 “ID”为连接ID,“CONNECT”参数填写用UDT65生成的变量, 连接建立后会一直保持,直到调用FB66 "TDISCON"断开连接,CPU停止或者断电。
3.2.3 调用发送和接收程序
图22: 调用 FB63,64发送接收数据
FB63 "TSEND" 发送请求依靠输入参数"REQ"的上升沿来实现,如果“BUSY”位为true时不要触发"REQ"。输出参数 "DONE", "ERROR" 和 "STATUS" 用于评估工作的情况。
FB64 "TRECV" 用于接收数据,EN_R始终为true, “ID “填写连接ID,”DATA”填写接收数据区,输出参数"NDR" 用于表示新的数据已经收到,输出参数"LEN" 表示接收的数据长度。
3.2.4断开连接
调用FB66 "TDISCON",“ID “填写连接ID,输入参数"REQ"的上升沿来实现断开连接操作。
图 23: 调用FB66 "TDISCON"
问题
在 SINAMICS S120中什么限制会影响轴,怎样评估这些限制?哪些参数会限制速度和加速度?
答案
在一个子程序中,输入以下同步动作指令可以决定主轴速度限制条件:
ID=1 Do $R1=$AC_SMAXVELO_INFO[n]
n 是轴的编号
在 R 参数中,R1的值只能在驱动器运行后才能被读取.
Value | 描述 |
---|---|
0 | 无限制 (SERUPRO) |
1 | 主轴的大转速(卡盘速度)MD 35100 SPIND_VELO_LIMIT |
2 | 该速度在当前齿轮级被限制在大速度之内 MD 35130 GEAR_STEP_MAX_VELO_LIMIT |
3 | 该速度由位置控制限制在MD 35100和MD 35130中的小值的90%之内(SPCON,SPOS,可能还有COUPON…) |
4 | 该速度由位置控制限制于MD 35135 GEAR_STEP_PC_MAX_VELO_LIMIT之内 |
5 | 该速度由SD 43220 SPIND_MAX_VELO_G26限制 (G26 S..或者事先由HMI调整) |
6 | 由于设置的VDI DB31,...DBX3.6接口信号,该速度被限制于MD 35160 SPIND_EXTERN_VELO_LIMIT之内 |
7 | 该速度被限制于SD 43230 SPIND_MAX_VELO_LIMS之内并伴随着恒切削速度(G96, G961, G962, G97, LIMS) |
8 | 该速度被限制于由安全集成定义的安全速度(SS)之内 |
9 | 该速度限制于预先计算 |
10 | 通过驱动器参数SINAMICS p1082,被限制在驱动器大速度之内 |
11 | 该速度被MD 36300 ENC_FREQ_LIMIT 限定,要求测量系统,例如,主主轴的位置控制和G95, G96, G97, G973, G33, G34, G35 这样的限制顾及了编码器速度,主主轴装置(直接/间接),主主轴限制频率和电流参数设定 |
12 | 该速度被轴模式限定。在具有一个同步轴情况下,引导轴强制轴模式 |
13 | 跟随轴重叠运动速度由在耦合后剩余动力限制。较大重叠运动的运动部件可以通过减少引导轴速度来实现,例如:通过给引导轴编写程序G26 S, VELOLIM 或者给跟随轴编写程序VELOLIMA。耦合因素也得考虑. |
14 | 引导轴的速度被无动态的跟随轴或者一个高齿轮比例限定 |
15 | 当G331,G332攻丝时,主主轴速度限制于MD 35550 DRILL_VELO_LIMIT内. |
16 | 该速度被程序中VELOIM的语句限制 |
17 | 该速度被参数限制 $TC_TP_MAX_VELO |
20 | 该速度被NCU连接. |
21 | 该速度被SD43235 SD_SPIND_USER_VELO_LIMIT限制,设备部件限制速度,例如:通过夹具装置,限定卡盘速度 |