端子 | 功能 | 接线说明 |
5 | DI0 | 启动信号(接24V) |
6 | DI1 | 方向选择(正/反转) |
9 | +24V OUT | 内部24V电源输出 |
10 | M(0V OUT) | 内部0V参考 |
14 | RS485P | 通讯正(USS/Modbus用) |
15 | RS485N | 通讯负 |
19/20 | DO0(继电器) | 故障/运行状态输出 |
21/22 | DO0(晶体管) | 运行状态输出(集电极开路) |
34 | M(DI公共端) | DI输入参考0V |
️ 踩坑警告(第二弹): 端子34(DI公共端)必须和端子10(0V输出)短接!不接的话,DI全部悬空,DI0读不到任何信号——这是G120C"电机不启动"的第一大原因。
接线口诀:主回路走动力,控制回路走信号,公共端别忘了短接。
03 第二步:博途组态(PROFINET通讯)
接线完成,进入软件配置。用的是博途TIA Portal + Startdrive
前提:安装博途时必须勾选安装"SINAMICS Startdrive Advanced"驱动包,否则硬件目录里找不到G120C。
组态步骤:
① 创建项目,添加S7-1500 CPU
在"添加新设备"中选择对应的CPU型号(如CPU 1511-1 PN),设置IP地址(如192.168.0.10)。
② 添加G120C控制单元
硬件目录 → 驱动器和启动器 → SINAMICS驱动 → SINAMICS G120C → 控制单元 → 选择"CU230S-2 PN"
③ 插入功率单元
进入G120C配置页面,选择对应的功率单元(PM)型号。
④ 设置IP地址和设备名称
G120C IP地址:192.168.0.50(与PLC同网段)
设备名称:G120C_PN1(必须和实际分配一致)
⑤ 建立PROFINET连接
切换到网络视图,把PLC的PROFINET口和G120C的PROFINET口用蓝色连线连起来。
⑥ 选择通讯报文
双击G120C,选择"Standard telegram 1, PZD-2/2"(标准报文1)。
这是最基础最常用的报文结构:
方向 | 内容 | 数据 |
PLC→变频器 | 控制字1(STW1) | 起停/方向/故障复位 |
PLC→变频器 | 主设定值(NSOLL_A) | 速度给定值 |
变频器→PLC | 状态字1(ZSW1) | 运行/故障/就绪状态 |
变频器→PLC | 实际转速(NIST_A) | 当前转速反馈 |
⑦ 下载到PLC后,在线分配设备名称
编译下载后,进入"在线和诊断"→"更新可访问设备"→ 选中G120C → 点击"命名" → 输入与组态一致的设备名称 → 点击"分配名称"。
️ 踩坑警告(第三弹): 设备名称不一致,通讯直接不通。很多人组态叫"G120C",实际分配叫"G120_PN1"——名字对不上,PLC死活连不上变频器。
04 第三步:参数设置(调试向导)
博途组态完成后,进入Startdrive进行变频器参数配置。
操作顺序: 先恢复出厂 → 选应用宏 → 设电机参数 → 设通讯参数 → 电机识别
① 恢复出厂设置(建议首次必做)
P0010 = 30 → P0970 = 1 → 确认执行
② 选择应用宏
P0015 = 7(现场总线控制,PROFINET通讯用这个宏)
③ 电机参数(看铭牌填)
参数 | 含义 | 示例值 |
P0304 | 电机额定电压 | 400V(即380V) |
P0305 | 电机额定电流 | 按铭牌填写 |
P0307 | 电机额定功率 | 按铭牌填写(kW) |
P0310 | 电机额定频率 | 50Hz |
P0311 | 电机额定转速 | 1440rpm(4极电机) |
④ 命令源和设定值源(关键!)
参数 | 含义 | 设定值 |
P0700 | 命令源 | 6(PROFINET通讯控制) |
P1000 | 设定值源 | 6(PROFINET通讯给定) |
口诀:通讯控制,P0700和P1000都设6。设错了,电机根本不听PLC的话。
⑤ 电机静态识别
P1900 = 2,P1910 = 1 → 启动变频器 → 电机发出蜂鸣声 → 识别完成自动停机 → P0971 = 1(保存到ROM)
识别完不保存?下次上电参数全丢,等于白做。
05 第四步:程序编写(控制字+状态字解析)
通讯打通了,参数设好了,最后一步就是PLC程序。
核心就两个东西:控制字(你告诉变频器做什么)和状态字(变频器告诉你现在什么情况)。
控制字STW1(PLC→变频器)关键位定义:
Bit | 功能 | 操作 |
0 | ON/OFF1 | 1=启动,0=OFF1停车 |
1 | OFF2 | 1=允许运行,0=自由停车 |
2 | OFF3 | 1=允许运行,0=快速停车 |
3 | 使能 | 1=使能 |
4 | 反转 | 1=反转,0=正转 |
15 | 故障确认 | 上升沿确认故障 |
常用操作速查:
故障复位:STW1 Bit15给上升沿
状态字ZSW1(变频器→PLC)关键位定义:
Bit | 含义 | 说明 |
0 | 准备就绪 | 1=变频器准备OK |
1 | 运行中 | 1=电机正在转 |
2 | 故障 | 1=有故障 |
3 | OFF1激活 | 1=正在OFF1停车 |
10 | 达到设定值 | 1=实际速度≈设定速度 |
程序逻辑: 发启动命令后,不要只看"运行中"Bit1,还要看"故障"Bit2。如果Bit2=1,说明有报警,需要读故障代码排查。
速度给定的换算: 变频器接收16384对应100%速度(即P2000参考转速),4000H = 16384。如果要50%速度,就给8192。
一句话总结:控制字发指令,状态字读反馈,速度值做换算——这三件事搞定了,程序就通了。
06 调试交付清单
所有配置完成后,按以下清单逐项检查:
序号 | 检查项 | 合格标准 |
1 | 主回路接线 | L1/L2/L3电源正确,U/V/W电机正确,PE接地可靠 |
2 | 控制端子接线 | DI公共端(34)与0V(10)短接 |
3 | PROFINET网线 | 连通,指示灯正常 |
4 | 博途组态 | CPU和G120C在线状态均为绿色 |
5 | 设备名称 | 组态名称与实际分配一致 |
6 | IP地址 | PLC和G120C同网段,不冲突 |
7 | P0700/P1000 | 都设为6(通讯控制) |
8 | 电机识别 | 已完成,且已保存到ROM(P0971=1) |
9 | 控制字测试 | 047F正转→047E停止→Bit15故障复位 |
10 | 速度给定测试 | 给定50%→实际转速≈参考转速的50% |
全部通过,项目交付。
07 总结:一套流程走下来,其实就五步
步骤 | 核心动作 | 最容易踩的坑 |
接线 | 主回路+控制回路 | DO输出类型搞错、DI公共端没短接 |
组态 | 博途添加设备+PROFINET连接 | 没装Startdrive、设备名不一致 |
设参 | 恢复出厂→电机参数→通讯参数 | P0700/P1000没设6、电机识别没保存 |
写程序 | 控制字/状态字/速度换算 | 控制字位定义搞反、速度换算错误 |
调试 | 逐项验证+故障排查 | 不看状态字就直接说"通讯不通" |
每一个坑都是真实踩过的,每一步都有人卡过。但只要按流程走一遍,你会发现——变频器通讯其实没那么难。
觉得有用就转发给还在跟变频器较劲的同事。下次遇到问题,先看清单再动手。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!