ABB通讯时数据读取及功能实现
1
ACC通讯控制时,数据集内容已被定义,通过51.xx参数打通传动与PLC之间的通讯,如PZD3~PZD10 对应7~20。
PZD定义: PZD OUT指PLC输出到传动单元(即PLC输出),PZD IN指传动输出到PLC(即PLC输入)
0 未使用
1 - 99 传动单元的数据集区
101 - 9999 传动单元的参数区
10000 - 32767 传动单元不支持
数据集区分配如下:
1 数据集1 字1
2 数据集1 字2
3 数据集1 字3
4 数据集2 字1
5 数据集2 字2
6 数据集2 字3
7 数据集3 字1
...

CW 控制字 (主机到从机)
SW 状态字 (从机到主机)
REF 给定值 (主机到从机)
ACT 实际值 (从机到主机)
PZD 过程数据 主机到从机 数据集DS1,3,5,7
从机到主机 数据集DS2,4,6,8
DS —数据集;DW—数据字;每个数据集包含3个数据字:
| 主机到从机 | 从机到主机 |
数据集 | DS1 | DS3 | DS5 | DS7 | DS2 | DS4 | DS6 | DS8 |
数据字1 | DW1.1 | DW3.1 | DW5.1 | DW7.1 | DW2.1 | DW4.1 | DW6.1 | DW8.1 |
数据字2 | DW1.2 | DW3.2 | DW5.2 |
| DW2.2 | DW4.2 | DW6.2 |
|
数据字3 | DW1.3 | DW3.3 | DW5.3 |
| DW2.3 | DW4.3 | DW6.3 |
|
|
|
|
|
|
|
|
|
|
举例:PLC想要通过PZD3通道读取变频器输出电压,需要设定参数组51 PZD3_IN=108, 即51.06=108
想要通过PZD3通道读取变频器输出电流,需要设定参数组51 PZD3_IN=104, 即51.06=104
-----------------------------(108,104等均为实际信号,见附录A)
由上面知道,我们可以随意指定自由分配区数据通道与实际信号的对应关系,但PZD_OUT则不然,它的每个通道的功能有固定的对应关系,要想通过PLC发送数据到变频器,就必须激活该通道,激活方法如下:想要使用转矩给定功能(对应DS1.3),则设置PZD3_OUT=3,即51.05=3
想要使用速度修正功能(对应DS3.2),则设置PZD5_OUT=8,即51.09=8
想要使用辅助控制字功能(对应DS5.1),则设置PZD7_OUT=13,即51.13=13

例如:PZD3_IN=102(速度), 103(频率), 104(电流), 109(电压), 215/105(转矩)
可分别显示以上选项。
如南钢:
|
|
|
|
|
|
|
| 起始地址 | 频率 | 力矩 | 电流 | 电压 | 编码器 |
支持机 | AI15 | AI16 | AI17 | AI18 | AI19 | R1124(DINT) |
| | PZD3_IN=105 | PZD4_IN=104 | PZD5_IN=108 | |
r1101 | r1102 | r1103 | r1104 | r1105 | |
| | | | | |
开闭机 | AI29 | AI30 | AI31 | AI32 | AI33 | |
| | PZD3_IN=105 | PZD4_IN=104 | PZD5_IN=108 | |
r1106 | r1107 | r1108 | r1109 | r1110 | |
| | | | | |
小车 | AI43 | AI44 | | AI46 | AI47 | R1140(DINT) |
| | | PZD4_IN=104 | PZD5_IN=108 | |
r1111 | r1112 | r1113 | r1114 | r1115 | |
| | | | | |
|
|
|
|
|
|
|
0<R1122<180000 |
|
|
|
|
|
—22176<R1124<29000 |
|
|
|
|
ACC-800变频器通讯
0.1Field Bus 通讯 ( 71 )
Ø 接收
Table 错误!文档中没有指定样式的文字。‑1 接收数据集 1 (或 10) 字 1
FB 命令字= 数据集 1 字1 (信号 3.1)
位号 | 信号 | 范围 | 描述 |
0 = Bit 0, LSB | COMTEST REC | ”1” ”0” | 通讯检测接收位 |
1 | DRIVE ON | ”1” ”0” | 来自上位系统的Drive On |
2 | HIGH SPEED | ”1” ”0” | 选择高速(功率优化) |
3 | START OVR | ”1” ”0” | 在Field Bus 模式中来自上位系统的启动信号 |
4 | RAMP HOLD | ”1” ”0” | 积分保持信号 |
5 | SEPARATE | ”1” ”0” | 独立控制选择信号 (M/F 控制) |
6 | TORQ CTRL SEL | ”1” ”0” | 转矩控制选择信号 |
7 | LOAD MEAS SEL | "1" "0" | 负载测量选择 (使能 LOAD MEAS REF) |
8 | RESET OVR | ”0 1” (边沿) | 来自上位系统的复位信号 |
9 | FAST STOP 1 | ”1” ”0” (1=active) | 快速停车类型1 |
10 | FAST STOP 11 | ”1” ”0” (1=有效) | 快速停车11 类型选择 (参见参数 63.1) |
11 | PGM SYNC | ”0 1” (边沿) | 位置测量的编程同步 |
12 | HW SYNC INHIBIT | ”1” ”0” | 硬件同步禁止 |
13 | RESET SYNC READY | ”1” ”0” | 同步复位准备好 |
14 | USER MACRO CHANGE | ”1” ”0” (0=User1) | 用户宏1 & 2改变请求 |
15 = Bit 15, MSB | ENABLE FB CTRL | “1” “0” | 在Stand alone 模式操作杆模式中允许Field Bus 控制(用于摇摆控制) |
Table 错误!文档中没有指定样式的文字。‑2接收数据集1, 3, 5 和 7 (或10, 12, 14 & 16)
例如: DS1.2 = 数据集 1, 字 2
数据集.字 | 信号 | 范围 对应于 +/- 32767 | 描述 |
DS1.2 (DS10.2) | DRIVE SPEED REF | -163.84- +163.84 | 传动速度给定 (%) |
DS1.3 (DS10.3) | TORQ REF | -327.67- +327.67 | 转矩给定(%) |
DS3.1 (DS12.1) | RAMP RATE | 0.00-32.767 (Integer 1000 equals a rate=1.0) | 积分因子用于传动中设置的速度积分时间 (通常=1.0 ) |
DS3.2 (DS12.2) | SPEED CORRECTION | -163.84- +163.84 | 速度修正信号 (%) |
DS3.3 (DS12.3) | POS PRECOUNT PPU | -32767- +32767 | 位置计数器预设值 (同步值) |
DS5.1 (DS14.1) | AUX COMMAND WORD |
| 辅助控制字(细节参见 Table 5-6 ) |
DS5.2 (DS14.2) | LOAD MEAS REF | -327.67- +327.67 | 负载测量给定 (%) |
DS5.3 (DS14.3) | “not used” |
| DW 信号 3.9 |
DS7.1 (DS16.1) | PAR VALUE 1 | -32767- +32767 | 由参数90.1选择的参数的参数值 |
DS7.2 (DS16.2) | PAR VALUE 2 | -32767- +32767 | 由参数90.2选择的参数的参数值 |
DS7.3 (DS16.3) | PAR VALUE 3 | -32767- +32767 | 由参数90.3选择的参数的参数值 |
"SPEED" 信号的换算: 20 000 对应 100 %
"TORQUE" 信号的换算: 10 000对应100 %。
通过使用一个 “触发位” (通过位1 COMTEST REC接收到的)来持续监测通讯:
如果在特定的时间内COMTEST FLT TD (71.1) 没有接收到“下一沿”, 则会产生MAS OSC FLT故障且传动跳闸。
传动将从监控系统(PLC)接收到的位信号反相:COMTEST REC 并通过DS2.1 Bit 15 COMTEST TRA 发回。
注意: 在监控系统中接收到的位不应再反相发送给传动!
Table 错误!文档中没有指定样式的文字。‑3 -接收数据集5 (或 DS14) 字 1
辅助命令字 = DS5.1 (信号 3.7)
位号 | 信号 | 范围 | 描述 |
0 = Bit 0, LSB | FB ZERO POS | “1” “0” | Field Bus 发送来自操作杆的零位信号 (如参数 64.10 = FB JOYSTICK) |
1 | FB START DIR A | “1” “0” | Field Bus 发送来自操作杆的Start Dir A 信号 (如参数64.10 = FB JOYSTICK) |
2 | FB START DIR B | “1” “0” | Field Bus 发送来自操作杆的Start Dir B 信号 (如参数64.10 = FB JOYSTICK) |
3 | FB JOYST TQREF SEL | “1” “0” | Field Bus 操作杆模式下转矩控制允许(如参数64.10 = FB JOYSTICK) |
4 | FB ELSHAFT ON | “1” “0” | Field Bus 电气轴控制 On (允许),用于主或从机。 |
5 | RESTART DLOG | “1” “0” | 传动DataLoggers重起 |
6 | TRIGG LOGGER | “1” “0” | 传动DataLoggers的强制触发(停车) |
Ø 发送
Table 错误!文档中没有指定样式的文字。‑4 发送数据集 2 (或 DS11) 字 1
FB 状态字 = 数据集 2 字 1 (信号 4.1)
位号 | 信号 | 范围 | 描述 |
0 = Bit 0, LSB | RDY FOR ON | ”1” ”0” | on 准备好 |
1 | POWER ON ACKN | ”1” ”0” | 上电应答。例如 DI_IL |
2 | RDY FOR RUN | ”1” ”0” | run 准备好 |
3 | RUNNING | ”1” ”0” | 运行 |
4 | ZERO SPEED | ”1” ”0” | 零速 |
5 | REM LOC | ”1” ”0” | 远程/本地 (1=远程) |
6 | TORQ PROV OK | ”1” ”0” | 转矩验证OK |
7 | USER 1 OR 2 | ”1” ”0” | 用户宏 1 或 2 有效 |
8 | FAULT | ”1” ”0” | 故障 |
9 | WARNING | ”1” ”0” | 警告 |
10 | LIMIT | ”1” ”0” | 传动被转矩限制 |
11 | SYNC | ”1” ”0” | 同步输入(例如. DI3) 状态 |
12 | SYNC RDY | ”1” ”0” | 同步准备好 |
13 | BRAKE LONG FTIME | ”1” ”0” | 制动长降落时间指示 |
14 | COMTEST TRA | ”1” ”0” | 通讯检测传送位 |
15 = Bit 15, MSB | SNAG LOAD | ”1” ”0” | 异常负载指示 |
Table 错误!文档中没有指定样式的文字。‑5 发送数据集2, 4, 6, 8 & 12 (或. 11, 13, 15, 17 & 21)
举例: DS2.2 = 数据集 2, 字 2
数据集.字 | 信号 | 范围 对应于 +/- 32767 | 描述 |
DS2.2 (DS11.2) | SPEED ACT | -163.84- +163.84 | 速度实际值(%) |
DS2.3 (DS11.3) | TORQUE ACT | -327.67- +327.67 | 转矩实际值(%) |
DS4.1 (DS13.1) | SPEED REF 3 | -163.84- +163.84 | 速度给定3 = 积分输出 (%) |
DS4.2 (DS13.2) | POS ACT PPU | -32767- +32767 | 位置实际值 |
DS4.3 (DS13.3) | MOTOR CURR | -3276.7- +3276.7 | 电机电流(A) |
DS6.1 (DS15.1) | FAULT WORD1 |
| 应用故障 |
DS6.2 (DS15.2) | FAULT WORD2 |
| 电机控制故障 |
DS6.3 (DS15.3) | ALARM WORD |
| 警告
|
DS8.1 (DS17.1) | MOTOR VOLT | -327.67- +327.67 | 电机电压(%) |
DS8.2 (DS17.2) | DC VOLT | -327.67- +327.67 | DC 电压 (%)* |
DS8.3 (DS17.3) | POWER | -327.67- +327.67 | 电机轴功率(%) |
DS12.1 (DS21.1) | AUX STATUS WORD |
| 辅助状态字 |
DS12.2 (DS21.2) | AI1 REF | -163.84- +163.84 | 标准模拟输入1给定值(%) |
*) 100% DC 电压 = 1.35 * 415V (而 500 & 690 则要根据变频器的电压等级)
Table 错误!文档中没有指定样式的文字。‑6 发送数据集12 (或 DS21) 字 1
辅助状态字 = DS12.1 (信号 4.5)
位号 | 信号 | 范围 | 描述 |
0 = Bit 0, LSB | DIR A | “1” “0” | Stand alone 模式的方向 A 命令 |
1 | DIR B | “1” “0” | Stand alone 模式的方向 B 命令 |
2 | ZERO POS | “1” “0” | Stand alone 模式的零位置命令 |
3 | SLOWDOWN DIR A | “1” “0” | Stand alone 模式的减速运行方向 A |
4 | SLOWDOWN DIR B | “1” “0” | Stand alone模式的减速运行方向 B |
5 | ELSHAFT ON ACKN | “1” “0” | 电气轴控应答 |
6 | BRAKE LIFT | “1” “0” | 制动抬起命令 |
7 | FOLL SEP ACKN | “1” “0” | 单用于从机的应答 |
8 | LOGG DATA READY | “1” “0” | 传动datalogger 数据准备号 (被触发) |
9 | AI3 LIMIT ACTIVE | “1” “0” | 模拟输入3 速度限幅有效(AI3<10mA) |
Table 错误!文档中没有指定样式的文字。‑7 故障字 1 数据集 6 (或 DS15) 字 1
故障字1 = 数据集 6, 字 1 (信号 4.2)
位号 | 信号 (控制盘上的故障信息) | 描述 |
0 = Bit 0, LSB | MOT OVERSP | 电机超速故障 |
1 | TORQ FLT | 转矩故障 |
2 | BRAKE FLT | 机械制动故障 |
3 | ELECTR SHAFT | 电气轴控故障 |
4 | TORQ PR FLT | 转矩验证故障 |
5 | MAS OSC FLT | Field Bus "振荡器" (触发) 位故障 |
6 | CHOPPER FLT | 制动斩波器故障 |
7 | INV OVERLO | 逆变器过载 |
8 | EXTERNAL FLT | 外部故障 |
9 | MF COMM ERR | 主/从总线通讯故障 |
10 | PANEL LOSS | 控制盘通讯故障 |
11 | I/O COMM | I/O板通讯故障 |
12 | AMBIENT TEMP | ACC800 环境过温 |
13 | THERMISTOR | 热敏电阻故障(DI6) |
14 | MF RUN FLT | 主/从运转故障 |
15 = Bit 15, MSB | COMM MODULE | 通讯模块通讯故障 |
Table 错误!文档中没有指定样式的文字。‑8 故障字 2 数据集 6 (或 DS15)字 2
故障字2 = 数据集 6, 字 2 (信号 4.3)
位号 | 信号 (控制盘上的故障信息 | 描述 |
0 = Bit 0, LSB | DC OVERVOLT | DC侧过电压 |
1 | DC UNDERVOLT | DC侧欠电压 |
2 | OVERCURRENT | 过电流故障 |
3 | EARTH FAULT | 接地故障 |
4 | MOTOR PHASE | 电机缺相故障 |
5 | USER MACRO | 所请求的用户宏未存储 |
6 | ACS 800 TEMP | IGBT功率管过温 |
7 | MOTOR TEMP | 电机过温(计算值) |
8 | OVERFREQ | 超频故障 |
9 | START INHIBIT | 启动禁止故障("防误起"激活) |
10 | SHORT CIRCUIT | 输出端短路 |
11 | PPCC LINK | 功率管通讯连故障(INT板) |
12 | SUPPLY PHASE | 输入缺相(DC纹波) |
13 | ENCODER ERR | 编码器模块/速度偏差过大故障 |
14 | LINE CONV | 线侧变频器故障(4Q 传动) |
15 = Bit 15, MSB | THERMAL MODE | 热保护模式故障(30.5) |
Table 错误!文档中没有指定样式的文字。‑9 报警字数据集 6 (或 DS15) 字 3
报警字 = 数据集 6, 字 3 (信号 4.4)
位号 | 信号 (控制盘上的故障信息 | 描述 |
0 = Bit 0, LSB | MOTOR TEMP | 电机温度高(95%)(计算值) |
1 | COMM MODULE | 通讯模块通讯报警 |
2 | ID RUN FAIL | ID Run 失败 |
3 | ACS 800 TEMP | IGBT功率半导体过温 |
4 | ENCODER ERR | 编码器模块速度偏差过大报警 |
5 | JOYSTICK | 操纵杆监控报警(Stand alone模式) |
6 | START INHIBIT | 启动禁止故障("防误起"激活) |
7 | "Not used" |
|
8 | THERMISTOR | 热敏电阻报警(DI6) |
9 | NO MOT DATA | 无电机数据或输入的额定电流过低 |
10 | "Not used" |
|
11 | "Not used" |
|
12 | "Not used" |
|
13 | "Not used" |
|
14 | "Not used" |
|
15 = Bit 15, MSB | "Not used" |
|