S7‑1200 需要 CM1241‑RS485 / CB1241 信号板,PLC 做 Modbus 主站,伟肯变频器做从站。 伟肯现在归属丹佛斯,寄存器、控制逻辑和丹佛斯 FC 系列不一样,不能直接套用丹佛斯的寄存器,这点最容易踩坑assets.dan。
一、硬件接线重点
伟肯端子标识:X2 接口,B=485(A+),A=485(B‑)
伟肯 A/B 和很多品牌定义相反!! CM1241:3=A (+),8=B (-) 接线:CM1241 (3) → 变频器 B;CM1241 (8) → 变频器 A
总线首尾两端打开 120Ω 终端电阻;中间站全部关闭。
通讯线用屏蔽双绞线,屏蔽层单端接 PLC 侧地;不同柜子必须共信号地 SG,消除地电位差,否则随机断通讯、烧 485 口。
禁止星形布线,严格手拉手。
二、变频器参数(NXS/NXP)必设
表格
| 参数 ID | 含义 | 建议设置 | 重点提醒 |
|---|---|---|---|
| P3.1.1 | 控制信号源 | Fieldbus(现场总线) | 不设置总线源,PLC 发命令变频器完全不响应,和丹佛斯 8‑01 是同一个逻辑 |
| P3.1.2 | 给定信号源 | Fieldbus | 频率给定来源选总线 |
| P3.3.10 | Modbus 站地址 | 1‑247 | 和 PLC MB_ADDR 完全一致,总线上不能重复 |
| P3.3.11 | 波特率 | 9600 /19200 | PLC 侧 MB_COMM_LOAD 必须一模一样 |
| P3.3.12 | 校验 | 0 = 无校验,1 停止位 | 推荐无校验;不要随便用偶校验,两边必须完全匹配 |
| P3.3.13 | 通讯超时时间 | 2‑5s | 总线故障时变频器停机 / 冻结输出 |
修改完通讯参数,变频器需要断电重启才生效!很多人忘记重启,参数看着对但是通讯不通。
三、寄存器大坑
伟肯过程数据寄存器地址:2001(控制字)、2002(频率给定);读:2101 状态字、2102 实际频率
S7‑1200 MB_MASTER 的
DATA_ADDR需要寄存器号‑1:写控制字 2001 → DATA_ADDR = 2000
写频率给定 2002 → DATA_ADDR = 2001
读状态字 2101 → DATA_ADDR = 2100
错误:直接填 2001,读出来全部乱数据。
控制字格式不是丹佛斯的 047F!伟肯标准:
启动:
16#0001停止:
16#0000故障复位:
16#0080频率标度:16384 = 100% 最大频率(参数 P3.2.1 最大频率),和丹佛斯比例相同,但控制字位定义完全不同。
区分两类寄存器:
2000‑2FFF:过程数据(控制字、给定、状态、实际值),优先用这一组做启停调速
40000 以上:ID‑MAP 参数映射区,用来读写内部参数,调试用,不要拿来做实时控制。
伟肯 Modbus 为大端(Big‑Endian),32 位参数高低字顺序注意;普通 16 位过程字无需交换字节。
四、S7‑1200 程序编写注意
MB_COMM_LOAD上电只执行一次,用上电脉冲(First Scan M0.0),不要 OB1 循环调用;RESP_TO 超时设置 500‑1000ms。同一个 CM1241 端口,不能同时多个 MB_MASTER 同时激活!
不能 OB1 同时调用读、写两个 MB_MASTER;必须轮询:DONE 完成后,再触发下一个 REQ。
REQ 必须上升沿脉冲触发,不要一直置 TRUE;REQ 持续高会报 80C8 端口忙报错西门子工业...。
DB 块必须取消 “优化块访问”,否则 MB_MASTER 的 DATA_PTR 报错。
调试建议:先只做写控制字 + 读状态字,通讯跑通再加频率读写,不要一次性读写大量寄存器。
五、最常见故障现象与排查
STATUS=16#80C8
大概率:A/B 接反(伟肯 A/B 定义特殊);变频器通讯参数修改后没有断电重启;站号不一致;波特率校验不匹配;没有设置控制源为 Fieldbus。
通讯 DONE 正常,但是变频器不启动
90%:P3.1.1 控制源、P3.1.2 给定源没有切到 Fieldbus;其次控制字写入值错误(误用丹佛斯 047F)。
通讯断断续续、偶尔 DONE 报错
终端电阻配置错误;屏蔽接地、共地没做好;电缆靠近动力电缆干扰;波特率太高,降为 9600。
读出来数据乱码、数值不对
DATA_ADDR 忘记‑1;混淆 ID‑MAP 区和过程数据区;32 位参数高低字颠倒。
补充:Profinet 通讯(伟肯 OPTCI PN 选件板)
需要伟肯 PN 选件卡 OPTCI,本体不带 PN。
丹佛斯官网下载伟肯 NX 系列 GSDML 文件,博途安装 GSD。
报文选择 PZD2/2:输出 = 控制字 + 给定;输入 = 状态字 + 实际频率,遵循 PROFIdrive 标准控制字,此时寄存器概念不再使用。
下载后必须给变频器断电重启,PN 配置生效。

