返回主站|会员中心|保存桌面

ABB变频器服务商    

ABB变频器

联系方式
  • 联系人:方经理
  • 电话:13073017555
  • 邮件:gzws26@126.com
新闻分类
  • 暂无分类
站内搜索
 
友情链接
首页 > 新闻中心 > ABB plc 程序注释乱码如何解决!
新闻中心
ABB plc 程序注释乱码如何解决!
发布时间:2026-10-01        浏览次数:9        返回列表

软件底层基于 Codesys;乱码分软件菜单界面乱码、本地工程注释乱码、从 PLC 上载回来注释乱码(方块 / 问号)三种情况ABB。

第一步:Windows 系统设置

Win10 / Win11 重点:

  1. 控制面板 →【时钟和区域】→【区域】→【管理】标签

  2. 更改系统区域设置 → 中文 (简体,中国)

  3. 取消勾选 Beta:使用 Unicode UTF‑8 提供全球语言支持(必须取消!)

  4. 重启电脑。

开启 UTF‑8 Beta 会直接造成老版本 Automation Builder 中文注释方框乱码,和台达 WPLSoft 故障根源一样。

  1. 安装路径:解压、安装目录全部纯英文,禁止中文文件夹名称。D:\ABB软件\AB,D:\Soft\AutomationBuilder

第二步:软件内部语言设置

工具→选项→国际设置(International Settings)ABB

  • 用户界面语言:选择【Chinese】或者【与 Windows 系统相同】 设置完成关闭软件重启生效。

注意:软件安装包本体必须是多国语言版;不要单独装英文版然后强行改中文,容易中文显示异常。

第三步:区分故障场景处理

场景 1:本地打开工程,自己写的注释就乱码(没上载 PLC)

  1. 确认上面系统 UTF‑8 Beta 已经关闭;重启电脑。

  2. 工程设置:Project → Project Settings → Compile options

  • Allow unicode characters for identifiers(允许标识符 Unicode)

如果变量名要写中文,把此项打勾;IEC 标准默认不允许中文标识符;仅注释中文可以不勾选此项,注释不受该选项控制。【UTF8 Encoding for STRING】这个是针对 STRING 字符串变量,不是 POU 程序注释;注释乱码不要改这个编译选项! 很多人搞错,这个只影响程序里面 STRING 文本常量,不影响 LD/FBD/ST 注释。

  1. Windows 系统字体,确认宋体 SimSun 没有被精简 Ghost 系统删掉;缺失系统中文字体直接方框乱码。

场景 2:从 PLC 上载程序之后中文注释全部变成问号方块

重点:AC500 PLC CPU 内部固件不保存完整中文注释!!

  • 下载程序到 PLC 的时候:PLC 只下载编译后的执行代码;中文注释不会保存进 PLC 里面!

  • 你在线上载(Upload)从 PLC 回读上来,PLC 里面没有存注释,注释直接全部丢失乱码!解决办法:

  1. 永远保留本地源工程文件!不要依靠 PLC 保存注释!

  2. 正确工作流程:本地 abproj 源文件写好注释 →下载到 PLC;以后修改直接打开本地工程;

  3. 如果手上只有 PLC 里面的程序,上载上来只能得到无注释裸程序,只能重新手动补回注释;没有办法从 PLC 恢复中文注释。

这点非常关键,很多工程师踩坑;不是软件 bug,是 AC500 固件本身设计。

场景 3:在线监控变量表里面中文注释乱码

变量监控窗口乱码同样是上面原因;CPU 不保存符号注释;符号信息只保存在本地 abproj 工程,在线监控必须打开当初下载的本地工程,不要直接上载程序。

第四步:虚拟机环境额外注意

虚拟机 Windows 同样要关闭 UTF‑8 Beta; 不要直接使用主机系统区域映射;虚拟机内部独立设置系统区域语言。

第五步:版本坑

  1. 旧版本 Automation Builder(V1.x‑V2.3)中文兼容性差;优先升级到 V2.7 以上新版本。

  2. 不要混用不同版本工程;高版本保存的工程,用旧版本软件打开注释也会异常。

总结排查顺序清单

  1. Windows 控制面板区域管理,关闭 UTF‑8 Beta 选项,系统区域简体中文,重启电脑【第一步】

  2. 软件安装路径全部英文;使用官方多国语言完整安装包

  3. 软件内部选项设置界面语言为中文,重启软件

  4. 记住:AC500 上载 PLC 得不到中文注释;注释只保存在本地 abproj 工程,务必备份源文件!

  5. 避开精简 Ghost 操作系统,优先原版 Windows

补充对比记忆:

  • 台达 DVP:PLC 可以保存少量中文注释,上载还能读回;

  • ABB AC500:CPU 不存储注释;上载无注释,只能本地工程保存注释。

如果你需要,我可以整理一份 Codesys 通用中文注释注意事项。

普洛菲斯触摸屏管道水流动态怎么做

普洛菲斯 GP‑Pro EX 管道水流动画(流体流动效果)

一共 3 种常用实现方案:①自带 SmartPipe 复合部件(最简单);②多个流动小点 + PLC 寄存器循环移位;③移动显示部件(适合直线管道)。触发条件:由 PLC 的位(水泵运行 M 点)控制水流动画启停。

方案一:SmartPipe 复合部件【推荐,适合新版 GP‑Pro EX / SP5000、ST6000】Pro-face

软件自带的智能管道部件,内置流动箭头动画,不用写 PLC 脚本,设置速度即可。

  1. 顶部菜单【部件】→【复合对象】→打开库SmartPipe02

    • Straight 直管道

    • L‑Pipe 90 度弯管

    • 三通、四通管件都有

  2. 放到画面,先修改管道底色、边框颜色;

  3. 动画设置:监控 PLC 的位地址(比如 M0 水泵运行)

    • M0=ON:内部箭头循环流动;M0=OFF:停止不动;

    • 参数:设置流动箭头大小、流动速度;速度数值越大水流越快。 优点:弯管、L 型、三通直接用;自带沿着管道路径流动;不用画点、不用写 PLC 程序。 限制:老版本 GP‑Pro EX(V4 之前)没有这个库;老机型 GP4100 等不支持 SmartPipe。

方案二:PLC 寄存器循环移位 + 多个蓝色小点(老机型通用,项目最常用)

原理:触摸屏画面放若干蓝色小圆点,每一个小圆点绑定可见动画;PLC 做循环移位指令,D 寄存器里面的 bit 循环移位,点位依次亮灭,模拟水流顺着管道跑动。

PLC 侧(三菱 FX 举例)

D0 寄存器做循环移位,M0 是水泵运行信号

LD M0
ROR D0 K1   ;循环右移;脉冲用100ms定时器驱动移位,控制水流速度

定时器 T0 每 100ms 触发一次 ROR;改变定时器时间就改变水流快慢;T0 时间越小水流越快。

触摸屏画面设置(GP‑Pro EX)

  1. 在管道内部,沿着水流走向,依次摆放 5‑8 个蓝色小圆图形(流动粒子);

  2. 选中第 1 个圆点,右键【动画】→【显示 / 隐藏】;监控D0.0;D0.0=ON 显示,OFF 隐藏;

  3. 第 2 个圆点绑定D0.1;第 3 个绑定D0.2…… 依次往后;

  4. 管道底色先画一个静态管道底色(底层);小圆点叠在管道上层;

当 PLC 循环移位 D0,bit 依次置 1,小圆点就逐个向前跑动,模拟水流;M0 断开移位停止,水流静止。

优点:所有老型号普洛菲斯触摸屏全部支持;可以画任意走向的管道(任意折线、拐弯);效果灵活。缺点:PLC 要写一小段移位逻辑;圆点数量越多效果越顺滑。

方案三:【移动显示】部件,直线管道专用

原理:做 1 个长条蓝色流动色块,用位移动画,字地址 D 控制 X 方向像素来回循环移动;

  1. 底层先画静态管道;上层画一小段蓝色色块;

  2. 选中色块右键【动画】‑【位置‑水平移动】;监控 PLC 字 D100;

    • 源范围 0‑100;位置偏移 0‑150 像素;

  3. PLC 用定时器自增 D100;D100 到 100 清零重新累加;实现色块循环往复平移。

只适合纯水平或者纯垂直直管;管道一旦有 90° 拐弯,此方案失效。

工程实操建议

  1. 新机 SP5000/ST6000 优先用【SmartPipe 复合部件】,零 PLC 程序;

  2. 老款 GP4000 系列没有 SmartPipe,优先选 PLC 循环移位 + 多点显示隐藏方案,通用性最强;

  3. 速度调节:

    • SmartPipe:直接软件内部设置速度;

    • PLC 移位方案:修改移位定时器的时间(50‑200ms 之间;太快会闪烁);

  4. 控制逻辑:水泵运行的 PLC 位作为总开关;水泵停止直接停止移位 / 停止 SmartPipe 动画。

常见踩坑

  1. 小圆点图层:流动圆点一定要放在管道底色图层上方,否则被底色盖住看不见;

  2. 不要用触摸屏内部脚本做循环;尽量 PLC 侧做移位;触摸屏脚本容易卡顿;

  3. 拐弯管道不能用单一块位移动画,只能多点移位或者 SmartPipe。

收缩
  • QQ咨询

  • 电话咨询

  • 13073017555
  • 添加微信客服