组态王做滚动字幕,最常用、最稳定的是文本控件 + 定时器 + 脚本控制水平偏移,直接按步骤做就能实现从右往左循环滚动。
一、准备工作(必做)
新建画面,用工具箱→文本画一个文本框,输入字幕内容(如:欢迎使用组态王监控系统 | 设备运行正常 | 报警信息实时显示)
画一个矩形框作为字幕显示窗口(宽度设为 300–500,高度匹配字体),放在画面底部 / 顶部
定义 2 个内存实型变量:
ScrollPos:字幕水平偏移量(控制左右位置)ScrollSpeed:滚动速度(单位:像素 / 秒,建议 2–5)
二、动画连接(让文本动起来)
双击文本控件 → 打开动画连接
勾选水平移动:
表达式:
ScrollPos向左:
0向右:
字幕总宽度(可先设 1000,后面再调)勾选隐含:
表达式:
ScrollPos < -文本宽度(让文字完全移出后隐藏,避免残留)确定保存
三、定时器 + 脚本(核心逻辑)
画面空白处右键 → 画面属性 → 命令语言 → 画面命令语言
选择 存在时,周期设为 100ms(0.1 秒),输入脚本:
basic
// 字幕向左滚动 ScrollPos = ScrollPos - ScrollSpeed;// 循环重置:文字完全移出后,回到右侧起点if (ScrollPos < -1000) // 1000为字幕总宽度,按实际修改 { ScrollPos = 500; // 500为显示窗口宽度,按实际修改 }确定保存
四、参数调整(让效果更顺)
速度:修改
ScrollSpeed值,越大滚越快循环起点:
ScrollPos = 500中的 500 改为显示窗口宽度重置位置:
ScrollPos < -1000中的 1000 改为字幕总宽度(文本框宽度)窗口裁剪:把矩形框设为最上层,文本在下层,只在窗口内可见
五、快速调试步骤
运行画面,看字幕是否从右往左移动
若不循环:调大
ScrollPos < -xxx中的数值若速度不对:改
ScrollSpeed若文字溢出:调大显示窗口宽度或缩小字体。

