本文档适合于 M 系列(固件版本 >= V10.0.7.0)串口屏,在 VisualHMI 平台上开发。
文本控件常用于字符串变量的显示、设置。屏幕键盘输入支持 GBK、 UTF-8, PLC 对屏幕读写支持 CBK、 UTF-8、 UNICODE 编码显示,输入最大支持 2K 字节显示。指令传输过程应以00 结束、且对数据内容的字节偶数对齐,奇数时候补 00 对其。
如“12”,指令传输为: AA 55 00 0A F2 10 20 02 31 32 00 00 CC CC, 12 为 2 个字节,两个 00 00 作为结束符;
如“123”,指令传输为: AA 55 00 0A F2 10 20 02 31 32 33 00 CC CC , 123 为 3 个字节,1 个 00 作为结束符;
二、开发环境
2.1 VisualHMI 软件版本
需安装V1.0.270.0及以上的版本进行开发。打开VisualHMI软件,在工程→帮助→关于,可查看到当前安装的软件版本,如图2-1所示;
图2-1 VisualHMI软件版本
2.2 串口屏固件版本
版本查看,可通过屏幕背面的贴纸查看。
三、文本控件
3.1 属性说明
选中菜单栏→控件→【文本控件】,如图3-1所示。
图3-1 文本控件
3.1.1基本属性
文本控件的基本属性如图3-2所示。
图3-2 基本属性
1. 启动输入:
(1)键盘类型:弹出键盘、外接键盘;
(2)键盘画面:选择键盘所在的画面;
(3)键盘位置:键盘弹出的位置;
(4)键盘初始值:键盘是否显示初始值。
2. 读取地址:读取控件关联的变量地址;
3. 写入地址:
(1)与读取相同:
(2)与读取不同:
4. 最大长度:文本输入的最大字节数;
5. 编码:支持 GB CODE、 UTF8 格式编码;
6. 密码显示:内容以“*”的形式显示;
7. 高低字节互换:
8. 自动换行:文本内容换行显示。
3.1.2 外观设置
文本控件外观设置如图3-3所示。
图3-3 文本控件外观设置
1. 字体:显示内容的字体类型;
2. 字体大小:显示内容的字体大小;
3. 对齐:支持左、居中、右的显示效果;
4. 闪烁:显示内容的闪烁频率;
5. 跑马灯:可设置为无、左移动、有移动、上移动、下移动
· 速度:每秒移动的像素
6. 文字颜色:显示内容的颜色;
7. 显示背景:无、背景颜色、背景图片;
8. 输入背景色:当键盘初始值配置“有”时,弹出键盘的初始值背景色
四、应用案例
4.1 工程配置
在画面中添加四个【文本控件】,界面配置如图4-1所示:
图4-1 文本控件界面配置
“全键盘” -UTF-8 编码,配置如图4-2所示:
1. 启用输入:√;
2. 键盘画面:101_full800*480;
3. 读取地址:LW1001;
4. 编码: UTF-8
图4-2 全键盘-UTF8 输入
“小键盘”-GB-GODE编码,配置如图4-3所示:
1. 启用输入:√;
2. 键盘画面:100_digit320*240;
3. 键盘位置:有
4. 读取地址:LW1020;
5. 编码:GB CODE
6. 输入背景色:0;0;255。蓝色
图4-3 小键盘-CB CODE 输入
“高低字节互换”配置如图4-4所示:
图4-4 全键盘-高低字节互换
1. 启用输入:√;
2. 键盘画面:101_full800*480;
3. 读取地址:LW1040;
4. 编码:GB CODE
5. 高低字节互换:√
“跑马灯” -“UNICODE”编码显示,配置如图4- 5 所示:
图4-5 UINCODE 显示
1. 读取地址: LW1060;
2. 编码: UNICODE
3. 跑马灯:左移动
· 速度: 10
4.2 运行预览
选中工程→编译下载→【编译运行】,显示效果如图4-6所示:
4.2.1 全键盘-UTF8 编码
点击弹出键盘,输入“串口屏 HMI”回车,下发指令如下所示:
AA 55 00 14 F2 10 01 07 E4 B8 B2 E5 8F A3 E5 B1 8F 48 4D 49 00 00 CC CC
键盘输入,结束符 00 00 偶数对齐,即是 E4...49 00 00 为偶数,14 个字节
4.2.2 小键盘 GB-CODE 编码
点击弹出键盘,输入“123”回车,下发指令如下所示:
AA 55 00 0A F2 10 20 02 31 32 33 00 CC CC
键盘输入,结束符 00 偶数对齐,即是 31 32 33 00 为偶数, 4 个字节
4.2.3 高度字节互换
点击弹出键盘,输入“AB”回车,下发指令如下所示:
AA 55 00 0A F2 10 40 02 42 41 00 00 CC CC
PS:由于配置高低字节显示,所以在指令中,字符串“AB”传输为 0x42 0x41
4.2.4 跑马灯-UINICODE 显示
PLC 发送如下指令,显示“广州大彩” :
AA 55 00 0F F1 10 60 5E 7F 5D DE 59 27 5F 69 00 00 CC CC
图4-6 模拟运行