串口HMI指令集
云利科技 HMI070T8048TNN-01 串口型智能显示器规格书说明书
YL YL--HMI070T8048TNN HMI070T8048TNN--0101规格书规格书公司公司简介简介简介深圳市云利科技有限公司(Shenzhen Yunli Tech Co,, Ltd.)成立于2006年,公司拥有一批在液晶显示技术方面有多年经验的资深工程师,能够提供基于ARM、CPLD、FPGA 以及MCU 等解决方案的模拟TFT 液晶屏和数字TFT 液晶屏的并口,串口带字库的驱动板、模组及显示器。
并能够根据用户需求定制。
公司还代理销售日本、韩国、台湾等知名厂家的液晶屏。
经营范围:1、代理销售日本NEC 全系列工控液晶屏2、代理销售群创,奇美,元太,众福,天马等中小尺寸工控液晶屏3、自主研发生产: ★单片机串口液晶屏驱动板 ★单片机串口液晶模组 ★串口显示器 ★串口液晶模块 ★串口液晶模组 ★串口液晶屏★单片机并口(总线型)模拟屏驱动板和模组 ★单片机并口(总线型)液晶屏驱动板和模组 ★群创,翰彩等中小尺寸液晶AV/VGA 驱动板 ★群创5吋-10.2吋TCON 板地址(ADD):深圳市宝安区宝民一路宝通大厦(宝安电子数码城)701室 直线(TEL):+86-0-136********,189****4880(施先生)传真(FAX):+86-755-27954072 网站(WEB):目录目录1.概 述..................................................................................................................................................4 2.基本原理............................................................................................................................................4 3.规格参数............................................................................................................................................5 4.电气特性............................................................................................................................................6 5.接口接口定义定义............................................................................................................................................6 6.显示器的坐标设置............................................................................................................................7 7.显示器的颜色代码............................................................................................................................8 8.显示器的字库....................................................................................................................................8 9.串口通讯波特率设置........................................................................................................................8 1010..指令集..............................................................................................................................................9 11.指令详解........................................................................................................................................10 11.1绘图操作.................................................................................................................................10 1.1 画点............................................................................................................................................10 1.2 画圆............................................................................................................................................10 1.3 画直线........................................................................................................................................11 1.4 画多边形....................................................................................................................................11 11.2显示操作...................................................................................................................................12 1.1 字符显示....................................................................................................................................12 1.2 清屏............................................................................................................................................12 1.3 显示图片文件............................................................................................................................12 1.4 休眠............................................................................................................................................13 1.5 唤醒............................................................................................................................................13 11.3触摸操作...................................................................................................................................13 1.1 获取触摸坐标............................................................................................................................13 1.2 触摸屏校准................................................................................................................................13 12.连接与编程说明............................................................................................................................14 12.1 显示器与客户机连接示意图..................................................................................................14 12.2 例程说明..................................................................................................................................14 13.命名规则........................................................................................................................................15 14.使用储存注意事项........................................................................................................................15 14.1 使用注意事项:........................................................................................................................15 14.2 储存注意事项:......................................................................................................................16 15.液晶屏测试标准............................................................................................................................16 15.1测试概要:. (16)1.概述串口液晶显示器作为一种新型的显示输出设备,由于采用超大规模集成电路以及纯数字方式驱动,可以完全消除传统CRT的屏幕闪烁和像素抖动,不仅具有高亮度、高对比度、高可靠性、抗干扰能力强等优点,而且体积小、功耗低、宽视野、色彩鲜明、无辐射。
hmi 指令层级
hmi 指令层级HMI(Human Machine Interface)指令层级一、概述HMI(Human Machine Interface)是人机界面的缩写,是指人与机器之间进行交互与通信的界面。
HMI指令层级是指在HMI中所使用的指令按照层级分类,以便更好地组织和管理这些指令。
本文将从HMI指令的层级角度出发,对其进行详细介绍。
二、HMI指令层级分类1. 用户界面指令用户界面指令是HMI中最基础也是最常用的指令层级。
它包括了一系列用于构建用户界面的指令,如显示文本、绘制图形、设置按钮等。
通过这些指令,用户可以在HMI上看到所需的信息,并通过交互操作来实现对机器的控制。
2. 通信指令通信指令是HMI中用于与其他设备进行通信的指令层级。
它包括了一系列用于建立通信连接、发送和接收数据的指令,如串口通信、网络通信等。
通过这些指令,HMI可以与其他设备进行数据交换,实现与外部系统的联动。
3. 数据处理指令数据处理指令是HMI中用于对数据进行处理和计算的指令层级。
它包括了一系列用于数据采集、数据处理、数据分析的指令,如数据采集、数据转换、数据过滤等。
通过这些指令,HMI可以对采集到的数据进行处理和分析,为用户提供更加准确和有用的信息。
4. 逻辑控制指令逻辑控制指令是HMI中用于实现逻辑控制功能的指令层级。
它包括了一系列用于条件判断、循环控制、跳转等的指令,如IF语句、FOR循环、GOTO语句等。
通过这些指令,HMI可以实现复杂的逻辑控制,满足用户对机器的各种需求。
5. 文件操作指令文件操作指令是HMI中用于对文件进行读写和管理的指令层级。
它包括了一系列用于文件读写、文件复制、文件删除等的指令,如OPEN、READ、WRITE等。
通过这些指令,HMI可以方便地对文件进行操作,实现对数据的存储和管理。
三、HMI指令层级的应用案例以某自动化生产线的HMI控制系统为例,介绍HMI指令层级的应用。
1. 用户界面指令在该生产线的HMI界面中,用户可以看到当前生产线的运行状态、产品的生产数量等信息。
迪文触摸屏指令指令说明
迪文DGUS指令说明一、迪文DGUS开发指南指令集如下图所示由上图可看出迪文DGUS串口数据帧的架构是由:帧头(2个字节)数据长度(1个字节)指令(1个字节)数据(N 个字节)CRC校验(2个字节)组成(指令都以十六进制发送)迪文DGUS指令共有也只有5条指令,迪文DGUS的开发方式,屏和下位机的交互都只以变量的形式进行交互,下位机把数据发送到屏的变量地址里,不参与屏的显示控制,下位机只需要把需要显示的信息送到屏相应的地址里。
下文把五条指令举列做详细说明:二、访问控制寄存器指令:(包括读/写控制寄存器两条指令)1.写控制寄存器指令(80)此处以切换图片为例【存放图片的控制寄存器地址是(03)】例如从当前页面切换到第5幅图片,向屏发指令如下:A5 5A 04 80 03 00 05注释:A5 5A: 帧头有两个字节组成可以自定义04:发送的数据长度(指从指令开始到最后的数据长度,此处从80指令开始共发送4个字节)80:写控制寄存器指令03:控制寄存器地址00 05:图片地址2.读控制寄存器指令(81)以读当前图片地址为例(假设当前页面地址是第5幅):向屏发指令如下:A5 5A 03 81 03 02A5 5A:帧头03:发送的数据长度(指从指令开始到最后的数据长度,此处从81指令开始共发送3个字节)81:读控制寄存器指令03:控制寄存器地址02:读03控制寄存器2个字节寄存器数据(图片地址是两个字节)3.读应答读完以后屏会向串口返回读应答:A5 5A 05 81 03 02 00 05A5 5A: 帧头05:发送的数据长度(指从指令开始到最后的数据长度,此处从81指令开始共发送5个字节)81:读控制寄存器指令03:控制寄存器地址02:读2个字节寄存器数据00 05:读回来的当前图片地址一、访问数据存储器(包括读/写数据存储区两条指令)1.写数据存储区指令(82)此处以往0000变量地址里写数值2为例:A5 5A 05 82 00 00 00 02A5 5A: 帧头05:发送的数据长度(指从指令开始到最后的数据长度,此处从82指令开始共发送5个字节)82:写数据存储区指令00 00:变量地址(两个字节)00 02:数值2(两个字节)2.读数据存储区指令(83)此处以读0000变量地址里的数值(假设当前数值为2)A5 5A 04 83 00 00 01A5 5A: 帧头04:发送的数据长度(指从指令开始到最后的数据长度,此处从83指令开始共发送4个字节)83:读数据存储区指令00 00:变量地址(两个字节)01:从0000地址开始读1个字长度数据3.读应答读完以后屏会向串口返回读应答:A5 5A 06 83 00 00 01 00 02A5 5A: 帧头06:发送的数据长度(指从指令开始到最后的数据长度,此处从83指令开始共发送6个字节)83:读数据存储区指令00 00:变量地址(两个字节)01:从0000地址开始读1个字长度数据00 02:0000地址里的数据值是2.二、写曲线缓冲区指令(84)此处假设曲线通道是0号通道;A5 5A 06 84 01 00 01 00 10A5 5A: 帧头06:发送的数据长度(指从指令开始到最后的数据长度,此处从84指令开始共发送6个字节)84: 写曲线缓冲区指令01:曲线通道(例如用0号通道即把第0位置1,即为01;如果用1号通道即把第1位置1,即为02;如果用2号通道即把第2位置1,即为04,以此类推。
HMI触摸屏与PLC控制器通信串口设置
HMI触摸屏与PLC控制器通信串口设置二、HMI人机界面地址/宏指令使用情况【威纶通】系统参数设置:1.威纶通还与TIG控制盒通信,并且还需威纶通与信捷PLC通信,TIG控制盒与信捷PLC都是支持[MODBUS RTU]协议,【PLC预设站号】直接填写3/23,随便写其中一个站号就行了。
PLC1:COM1 9600 N 8 1 MODBUS RTU PLC预设站号23只是在访问的时候的地址修改下:如果访问TIG,地址写成MODBUS RTU 4x 23#100,如果访问PLC,地址写成MODBUS RTU 4x 3#100,4x表示就是往PLC写多个D类寄存器。
信捷PLC串口设置(1)如果只启用基础板上的通信口2或AB端子(RS485),则需要设置串口2。
串口2:9600 N 8 1 MODBUS RTU 站号3(2)如果只启用扩展板上的AB端子(RS485),则需要先配置BD板,选择【配置BD】点击确定,再进行下载程序。
需设置串口3,设置OK后再断电重启。
串口3:9600 N 8 1 MODBUS RTU 站号3(3)如果基础板AB端子和扩展板上的AB端子(RS485)都启用,那么串口2 和串口3的站号不能相同。
串口2和串口3的配置如下:串口2:9600 N 8 1 MODBUS RTU 站号1串口3:9600 N 8 1 MODBUS RTU 站号32.威纶通还与TIG控制盒通信,并且还需威纶通与其他PLC通信,TIG控制盒支持[MODBUS RTU]协议,而其他PLC支持另外一种协议,那么威纶通的PLC配置就不能参考上面的,正确配置如下:PLC1: COM1 9600 N 8 1 MODBUS RTU PLC预设站号23PLC2: COM3 9600 N 8 1 其他PLC协议 PLC预设站号3需要同时启用威纶通的2个串口,并且PLC预设站号不能相同。
在访问的时候的地址修改下:如果访问TIG,地址写成MODBUS RTU 4x 100,如果访问PLC,地址写成其他PLC协议 4x 100,4x表示就是往PLC写多个D类寄存器。
HMI高级应用与特殊指令详解
HMI高级应用与特殊指令详解此篇幅涉及到以下几个内容:1. 串口数据解析模式系统变量:recmod2. 串口缓冲区数据大小系统变量:usize3. 串口缓冲区数据组:u[index]4. 串口缓冲区数据拷贝指令:ucopy5.串口数据解析模式退出密码1.串口数据解析模式系统变量recmod(0为被动解析模式,1为主动解析模式) 屏幕上电recmod 为0,即被动解析模式,在此模式下,外部设备按照标准指令集的指令格式发送串口指令给屏幕执行;如果你将recmod 设置为1(可以在上电默认页的初始化事件中写上recmod=1即可),那么屏幕进入主动解析模式,然后所有的串口指令都不会被执行(注意:是串口指令不会被执行,上位软件编辑界面时写入事件中的固件指令是不会受影响的,依然正常执行),所有的串口数据均存放在串口缓冲区中,等待您去主动读取。
建议每次读完一个过程,清空一次串口缓冲区(清空指令为code_c,标准指令集中有详细解释),否则缓冲区溢出后就无法接收新数据。
2.串口缓冲区数据大小系统变量usize(只能读取,不可设置)读取此变量可以知道当前串口缓冲区已经缓存多少数据。
3.串口缓冲区数据组串口缓冲区数据组的写法为u[index] (index 为序号)例1:从缓冲区中0位置开始获取一个1字节的数值,赋值给数字控件n0, 写法如下:n0.val=u[0]例2: 从缓冲区中0位置开始获取一个2字节的数值(小端模式,低位在前),赋值给数字控件n0, 写法如下:n0.val=u[1]一.串口数据解析模式篇之主动解析模式应用详解n0.val<<=8n0.val+=u[0]code_c //读完以后清空缓冲区数据,防止溢出例3: 从缓冲区中0位置开始获取一个4字节的数值(小端模式,低位在前),赋值给数字控件n0, 写法如下:n0.val=u[3]n0.val<<=8n0.val+=u[2]n0.val<<=8n0.val+=u[1]n0.val<<=8n0.val+=u[0]code_c //读完以后清空缓冲区数据,防止溢出难道对一个4字节的整型变量赋值缓冲区中的内容只能是分4次单字节赋值再加3次移位吗?当然不是!当然有更方便的做法,请继续往下看!4.串口缓冲区数据拷贝指令ucopy格式: ucopy,att, srcstar, lenth, decstar说明:将串口缓冲区中的数据拷贝到变量中(recmod=1模式下有效)att:目标变量名称srcstar:串口缓冲区数据起始位lenth:拷贝长度decstar:目标变量数据起始位此指令可以从串口缓冲区的指定位置连续拷贝指定数量的数据到目标变量(目标变量可以是字符串变量,可以是数值变量)。
迪文HMI的C51开发指南
C51开发迪文HMI指南1.串口通信处理//串口的处理,串口接收采用中断方式,串口发送采用查询方式sbit TIFLG=0; //串口发送标记sbit HMIFLG=0; //触控界面数据接收标记uchar data HMI_Page,HMI_Key; //触控界面传回来的当前页面位置和按键编码uchar xdata cmd[8];void Serial_Int(void) interrupt 4{ if(TI==1){ TI=0;TIFLG=1;} //TIFLG在作为其它程序的查询标记if(RI==1){ cmd[0]=cmd[1]; //触控界面下,接收触摸按键数据 AA 78 K0 K1 CC 33 C3 3Ccmd[1]=cmd[2]; //采用移动窗口方式接收cmd[2]=cmd[3];cmd[3]=cmd[4];cmd[4]=cmd[5];cmd[5]=cmd[6];cmd[6]=cmd[7];cmd[7]=SBUF;RI=0;}if((cmd[0]==0xaa)&&(cmd[1]==0x78)&&(cmd[4]==0xcc)&&(cmd[5]==0x33)&&(cmd[6]==0xc3)&&(cmd[7]==0x3c)) { HMIFLG=1; //置位触控界面标记,主程序中查询处理HMI_Page=cmd[2];HMI_Key=cmd[3];}}//查询方式发送数据到串口//发送一个字节void Txbyte(uchar i){TIFLG=0;SBUF=i;While(TIFLG==0);TIFLG=0;}//发送一个以0xCC 0x33 0xC3 0x3C为结束标记的数据串到串口void Txstring(uchar *str){uchar i0,i1,i2,i3;i0=0;i1=0;i2=0;i3=0;TIFLG=0;while(!((i0==0xcc)&&(i1==0x33)&&(i2==0xc3)&&(i3==0x3c))){i0=i1;I1=i2;I2=i3;i3=*str;str++;SBUF=i3;While(TIFLG==0);TIFLG=0;}}2.I/O后台程序的处理使用一个定时器产生一个定时器中断,来刷新I/O状态、采集设备信息,或对设备的控制;比如,我们可以使用一个100mS的定时器,定时来进行A/D转换,采集温度信息;对于多路信息的采集,如果每一路的处理时间比较长,就应该把任务分解成“节拍”来分成几次中断来执行,以保证其它中断程序能够被可靠执行,并提高CPU的执行效率。
HMI指令
专业.诚信.成功迪文 HMI(工业串口屏)指令集Ver2.4目 录1 串口说明...............................................................................................................................31.1 串口工作模式 ...................................................................................................................................................................3 1.2 数据帧架构 ........................................................................................................................................................................3 1.3 通信帧缓冲区(FIFO)....................................................................................................................................................3 1.4 字节传送顺序 ...................................................................................................................................................................3 1.5 传送方向 ...........................................................................................................................................................................32 指令速查表 ............................................................................................................................ 4 3 指令集说明 ............................................................................................................................ 63.1 握手指令(0x00).................................................................................................................................................................6 3.2 设置当前调色板(0x40).....................................................................................................................................................6 3.3 设置字符显示间距(0x41).................................................................................................................................................6 3.4 取指定位置颜色(0x42,0x43).........................................................................................................................................6 3.5 光标显示(0x44).................................................................................................................................................................7 3.6 文本显示(0x53,0x54,0x55,0x6E,0x6F,0x98,0x45).........................................................................................7 3.6.1 标准字库显示(0x53,0x54,0x55,0x6E,0x6F) ............................................................................................7 3.6.2 选择字库显示(0x98) .............................................................................................................................................7 3.6.3 设置/取消文本框限制(0x45) ..............................................................................................................................11 3.7 点显示(0x50,0x51,0x74,0x72)...............................................................................................................................12 3.7.1 置点(0x50,0x51) ..............................................................................................................................................12 3.7.2 动态曲线显示 (0x74)..............................................................................................................................................12 3.7.3 直接显存操作(0x72)................................................................................................................................................12 3.8 连线显示 (0x56, 0x5D,0x75,0x76,0x78) .................................................................................................................13 3.8.1 指定点连线(0x56,0x5D) .................................................................................................................................13 3.8.2 频谱显示(0x75) ..................................................................................................................................................13 3.8.3 折线图显示(0x76) ...............................................................................................................................................13 3.8.4 按照偏移量连线(0x78) .......................................................................................................................................14 3.9 圆弧曲线显示(0x57).......................................................................................................................................................14 3.9.1 圆弧或圆域显示(0x57) .......................................................................................................................................14 3.9.2 圆弧段显示(0x5704) ...........................................................................................................................................14 3.10 区域显示 .......................................................................................................................................................................15 3.10.1 矩形框或矩形区域显示(0x59,0x69,0x5A,0x5B,0x5C).............................................................................15 3.10.2 区域填充(0x64) ......................................................................................................................................................15 3.10.3 双色位图填充(0x73)...............................................................................................................................................15 3.11 全屏清屏(0x52) .......................................................................................................................................................16 3.12 指定区域平移(0x60,0x61,0x62,0x63) .................................................................................................................16 3.13 图片或图标显示(0x70,0x71,0x99,0xE2,0X7B,0x9E,0x97)..................................................................16 3.13.1 图片显示(0x70) ................................................................................................................................................16 3.13.2 显示一幅图片并计算 CRC 校验(0x7B)..........................................................................................................16 3.13.3 剪切图标显示(0x71、0x9C、0x9D) ....................................................................................................................17 3.13.4 自定义图标显示(0x99) ....................................................................................................................................18 3.13.5 保存当前屏幕显示图片到 HMI 中(0xE2) ......................................................................................................18 3.13.6 保存当前屏幕显示图片区域到暂存缓冲区中(0xE9) ....................................................................................18 3.13.7 把保存暂存缓冲区中的图片区域还原(0x7F) ................................................................................................19 3.13.8 剪切图标旋转角度后显示(0x9E,仅 H600、K600+支持).................................................................................19 3.13.9 ICON 图标显示(0x97,仅 K600+支持)................................................................................................................19 3.14 背光亮度控制(0x5E, 0x5F).....................................................................................................................................20 3.14.1 背光关闭(0x5E)................................................................................................................................................20 3.14.2 设定触控(键控)背光模式(0x5E) ................................................................................................................20 3.14.3 打开背光到最大亮度(0x5F) ............................................................................................................................20 3.14.4 调节背光亮度(0x5F) ........................................................................................................................................20 3.15 触摸屏操作 (0x72,0x73,0x78,0x79,0xE4)........................................................................................................21 3.15.1 触摸位置自动上传(0x72,0x73)..........................................................................................................................21 3.15.2 触摸键码自动上传(0x78,0x79)..........................................................................................................................21 3.15.3 进入触摸屏校准模式(0xE4)...............................................................................................................................21 3.16 工作模式配置(0xE0、0xE3)...................................................................................................................................22北京迪文科技有限公司- 1 -400 018 9008专业.诚信.成功迪文 HMI(工业串口屏)指令集Ver2.43.17 指令定时循环执行(0x9A).......................................................................................................................................23 3.17.1 开启指令定时循环执行功能 ................................................................................................................................23 3.17.2 关闭指令定时循环执行功能 ................................................................................................................................23 3.18 暂存缓冲区操作(0xC0,0xC1,0xC2)........................................................................................................................23 3.18.1 写暂存缓冲区(0xC0)........................................................................................................................................23 3.18.2 读取暂存缓冲区内容(0xC2)............................................................................................................................23 3.18.3 使用暂存缓冲区数据置点(0xC101)................................................................................................................23 3.18.4 使用暂存缓冲区数据连线(0xC102)................................................................................................................23 3.18.5 使用暂存缓冲区数据显示折线图(0xC103)....................................................................................................23 3.18.6 使用暂存缓冲区数据高速显示折线图(0xC104) ............................................................................................23 3.18.7 使用暂存缓冲区数据缩放显示折线图(0xC105) ............................................................................................25 3.18.8 使用暂存缓冲区数据缩放显示窗口限制双向折线图(0xC106) ....................................................................25 3.18.9 使用暂存缓冲区作为置点缓冲区(0xC107)....................................................................................................25 3.18.10 使用暂存缓冲区来显示多参数(0xC108)......................................................................................................26 3.18.11 使用暂存缓冲区来缓冲指令实现同步显示(0xC110) ..................................................................................27 3.19 键盘操作(0x71,0xE5) ................................................................................................................................................27 3.19.1 键码上传(0x71) ................................................................................................................................................27 3.19.2 键码设置(0xE5) .....................................................................................................................................................27 3.20 用户存储器读写(0x90,0x91)................................................................................................................................28 3.20.1 写随机数据存储器(0x90 64KB)......................................................................................................................28 3.20.2 写顺序数据存储器(0x90 30MB) .....................................................................................................................28 3.20.3 读数据存储器(0x91) ........................................................................................................................................28 3.21 字库或配置文件下载(0xF2) ...................................................................................................................................28 3.22 简单算法支持(0xB0)...............................................................................................................................................28 3.22.1 拼音输入法(0xB001、0xB004) .......................................................................................................................28 3.22.2 MAC 计算(0xB002) ..........................................................................................................................................28 3.22.3 数组排序(0xB003)............................................................................................................................................28 3.23 蜂鸣器控制(0x79) ....................................................................................................................................................28 3.24 时钟(RTC)显示和读取(0x9B,0xE7) ................................................................................................................29 3.24.1 关闭时钟显示 ........................................................................................................................................................29 3.24.2 打开时钟显示 ........................................................................................................................................................29 3.24.3 时钟调整 ................................................................................................................................................................29 3.24.4 读取当前时钟(公历) ........................................................................................................................................29 3.24.5 读取当前时钟(农历) ........................................................................................................................................29 3.25 音乐播放(0x30,0x32,0x33,需要硬件支持)....................................................................................................30 3.25.1 播放指定位置的音乐(0x30) ............................................................................................................................30 3.25.2 音量调节(0x32) .................................................................................................................................................30 3.25.3 停止播放(0x33) .................................................................................................................................................30 3.26 配置文件的使用(触控界面,键控界面,动画,图标库)....................................................................................31 3.26.1 触控界面自动切换(0x1E、0x1A 配置文件).........................................................................................................31 3.26.2 键控界面自动切换(0x1B 配置文件) .....................................................................................................................33 3.26.3 自动循环执行指令组(0x1C 配置文件) ..............................................................................................................33 3.26.4 图标显示(0x1D 配置文件) ..................................................................................................................................33 3.27 HMI 和视频功能的切换(0x7A,需要硬件支持) ...................................................................................................35 3.28 强制刷新 1 次全屏显示(0xD0)...............................................................................................................................35 3.29 使用触摸屏输入参数或文本(0x7C,仅 H600、K600+支持) ..............................................................................36 3.29.1 输入纯 ASCII 字符串(0x7C01) ........................................................................................................................36 3.29.2 输入中英文混合字符串(0x7C02).....................................................................................................................37 3.29.3 强制退出输入法状态(0x7C00).........................................................................................................................374 HMI 软件升级方法............................................................................................................... 38 5 SD 卡接口下载说明............................................................................................................. 39 6 C51 串口通信程序参考........................................................................................................ 40 7 修订记录............................................................................................................................. 41北京迪文科技有限公司- 2 -400 018 9008专业.诚信.成功迪文 HMI(工业串口屏)指令集Ver2.41 串口说明1.1 串口工作模式迪文科技所有标准HMI产品均采用异步、全双工串口(UART) ,串口模式为8n1,即每个数据传送采用 10个位:1个起始位,8个数据位(低位在前传送,LSB) ,1个停止位。
工业智能多媒体串口屏串口指令集说明书
ExternalInterface.call("serial_send1",datalength,serialdata); }
通道开关 public static function channelswitch(channel:Number,chflag:Number):Void
c3 6f 为 crc 校验方式时发送 波示演示 demo 会画一条从 00 到 FF 的斜线。
发送数据的方法 public static function senddata(datalength:Number,serialdata:String):Void {
ExternalInterface.call("serial_send",datalength,serialdata); }
1.7 Flash 接收数据格式
所有传入 SS 的数据会以队列(fifo)的结构存储在不同的管道里,取出顺序为先进先出。
Flash 上层接收数据为 UTF8 编码格式,
Unicode 编码与 UTF8 编码的转换格式为:
U-00000000 - U-0000007F: 0xxxxxxx U-00000080 - U-000007FF: 110xxxxx 10xxxxxx U-00000800 - U-0000FFFF: 1110xxxx 10xxxxxx 10xxxxxx U-00010000 - U-001FFFFF: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx U-00200000 - U-03FFFFFF: 111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx U-04000000 - U-7FFFFFFF: 1111110x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx
迪文触摸屏指令指令说明
迪文DGUS指令说明一、迪文DGUS开发指南指令集如下图所示由上图可看出迪文DGUS串口数据帧的架构是由:帧头(2个字节)数据长度(1个字节)指令(1个字节)数据(N 个字节)CRC校验(2个字节)组成(指令都以十六进制发送)迪文DGUS指令共有也只有5条指令,迪文DGUS的开发方式,屏和下位机的交互都只以变量的形式进行交互,下位机把数据发送到屏的变量地址里,不参与屏的显示控制,下位机只需要把需要显示的信息送到屏相应的地址里。
下文把五条指令举列做详细说明:二、访问控制寄存器指令:(包括读/写控制寄存器两条指令)1.写控制寄存器指令(80)此处以切换图片为例【存放图片的控制寄存器地址是(03)】例如从当前页面切换到第5幅图片,向屏发指令如下:A5 5A 04 80 03 00 05注释:A5 5A: 帧头有两个字节组成可以自定义04:发送的数据长度(指从指令开始到最后的数据长度,此处从80指令开始共发送4个字节)80:写控制寄存器指令03:控制寄存器地址00 05:图片地址2.读控制寄存器指令(81)以读当前图片地址为例(假设当前页面地址是第5幅):向屏发指令如下:A5 5A 03 81 03 02A5 5A:帧头03:发送的数据长度(指从指令开始到最后的数据长度,此处从81指令开始共发送3个字节)81:读控制寄存器指令03:控制寄存器地址02:读03控制寄存器2个字节寄存器数据(图片地址是两个字节)3.读应答读完以后屏会向串口返回读应答:A5 5A 05 81 03 02 00 05A5 5A: 帧头05:发送的数据长度(指从指令开始到最后的数据长度,此处从81指令开始共发送5个字节)81:读控制寄存器指令03:控制寄存器地址02:读2个字节寄存器数据00 05:读回来的当前图片地址一、访问数据存储器(包括读/写数据存储区两条指令)1.写数据存储区指令(82)此处以往0000变量地址里写数值2为例:A5 5A 05 82 00 00 00 02A5 5A: 帧头05:发送的数据长度(指从指令开始到最后的数据长度,此处从82指令开始共发送5个字节)82:写数据存储区指令00 00:变量地址(两个字节)00 02:数值2(两个字节)2.读数据存储区指令(83)此处以读0000变量地址里的数值(假设当前数值为2)A5 5A 04 83 00 00 01A5 5A: 帧头04:发送的数据长度(指从指令开始到最后的数据长度,此处从83指令开始共发送4个字节)83:读数据存储区指令00 00:变量地址(两个字节)01:从0000地址开始读1个字长度数据3.读应答读完以后屏会向串口返回读应答:A5 5A 06 83 00 00 01 00 02A5 5A: 帧头06:发送的数据长度(指从指令开始到最后的数据长度,此处从83指令开始共发送6个字节)83:读数据存储区指令00 00:变量地址(两个字节)01:从0000地址开始读1个字长度数据00 02:0000地址里的数据值是2.二、写曲线缓冲区指令(84)此处假设曲线通道是0号通道;A5 5A 06 84 01 00 01 00 10A5 5A: 帧头06:发送的数据长度(指从指令开始到最后的数据长度,此处从84指令开始共发送6个字节)84: 写曲线缓冲区指令01:曲线通道(例如用0号通道即把第0位置1,即为01;如果用1号通道即把第1位置1,即为02;如果用2号通道即把第2位置1,即为04,以此类推。
CH9121串口控制指令集说明书
CH9121Serial control instruction setV2.0OverviewCH9121supports two ways to enter the serial port configuration mode,using the serial port of port1:*The hardware CFG0pin is pulled low to enter.When the CFG0pin detects a low level,the CH9121 serial port data will be used as a configuration command.The CFG0pin is pulled high to exit the configuration mode,and the configuration command is sent with a fixed baud rate of9600bps.*The serial port negotiation mode(need to be turned on through the network configuration software first)enters the serial port configuration mode.When the serial port idle time reaches 500ms,the serial data received by CH9121is compared with{0x55,0xaa,0x5a},the comparison is successful,CH9121will reply one byte:0xa5,after receiving the response data0xa5within500ms, send0xa5to confirm entry Configuration mode.If there is an error in the data comparison of any link in the middle,it is considered that these data bits are normal serial data,and this part of the data is sent to the network through the serial port,and the baud rate of the configuration command is sent to the actual baud rate of the serial port.Command code*The format of the command code sent by CH9121is"0x570xab command code parameter (optional)"Command code Parameter Return Command purpose0x01/Chip version number Query chip versionnumber0x02/0xaa Reset chip0x03/0x00:TCP Disconnect0x01:TCP Connect Query port1TCP connection status0x04/0x00:TCP Disconnect0x01:TCP Connect Query port2TCP connection status0x0d/0xaa Save parameters toEEPROM0x0e/0xaa Execute theconfiguration command,and Reset CH91210x5e/0xaa Leave serial portconfiguration mode(Only on the serial portnegotiating sideFormula is valid)0x10Setting mode:00:TCP server01:TCP client02:UDP server 0xaa Set chip port1netNetwork mode03:UDP client0x11Device IP address0xc00xa80x010xc8(192.168.1.200)0xaa Set chip IP0x12Subnet mask:0xff0xff0xff0x00(255.255.255.0)0xaa Set chip mask0x13Gateway address:0xc00xa80x010x01(192.168.1.1)0xaa Set chip gateway0x14The port number:0xd00x07(2000)0xaa Set chip port1bookGround source port0x15Destination IP address:0xc00xa80x010x64(192.168.1.100)0xaa Set the destination IP ofchip port10x16Destination port:0xe80x03(1000)0xaa Set chip port1destination port0x17The port is enabledrandomly:0x00:prohibited0x01:enable 0xaa Set chip port1Localport random0x21Baud rate:0x800x250x000x00(9600)0xaa Set the baud rate of port1serial port0x220x010x040x08(1stop,noproofreading,8data)Check:00:even01:odd02:mark03:Space04:None 0xaa Set port1serial portcalibration bit,data bit,stop bit0x230x010x000x000x00(Serial timeout1*5ms,after which four bytesneed to be filled,andthe space is filled withzeros)0xaa Set port1serial portpacket timeout time0x240x01:disconnect0x00:no disconnection 0xaa Set port1network cabledisconnection whetherto disconnect the network connection0x250x000x020x000x00(Packing length2*256=512bytes)0xaa Set port1serial portreceiving packet length0x260x01:empty0x00:do not clear 0xaa Set whether to clear theserial port data whenport1is connected tothe network0x330x01:open0x00:close 0xaa Turn on/off the DHCPfunction0x34Domain name(maximum length28bytes)0xaa Set port1domain name0x390x01:open0x00:close0xaa Turn on/off port20x40Setting mode:00:TCP server01:TCP client02:UDP server03:UDP client 0xaa Set chip port2networkmode0x41The port number:0xd00x07(2000)0xaa Set chip port2localsource port0x42Destination IP address:0xc00xa80x010x64(192.168.1.100)0xaa Set the destination IP ofchip port20x43Destination port:0xe80x03(1000)0xaa Set chip port2destination port0x44Baud rate:0x800x250x000x00(9600)0xaa Set port2serial portbaud rate0x450x010x040x08(1stop,noproofreading,8data)Check:00:even01:odd02:mark03:Space04:None 0xaa Set port2serial paritybit,data bit,stop bit0x460x010x000x000x00(Serial timeout1*5ms,thereafterNeed to fill in fourbytes,emptyBit zero)0xaa Set port2serial portpacking timeout time0x47The port is enabledrandomly:0x00:prohibited0x01:enable 0xaa Set chip port2local portrandom0x480x000x020x000x00(Packing length2*256=512byte)0xaa Set port2serial portreceiving packet length0x490x01:empty0x00:do not clear 0xaa Set whether to clear theserial port data whenport2is connected tothe network0x60/Network mode(1byte)0x00:TCP server0x01:TCP client0x02:UDP server0x03:UDP client Read the working mode of chip port1,0x61/Device IP address0xc00xa80x010xc8(192.168.1.200)Read the chip IP address,0x62/Subnet mask:0xff0xff0xff0x00(255.255.255.0)Read chip mask0x63/Gateway address:0xc00xa80x010x01(192.168.1.1)Read chip gateway0x64/The port number:0xd00x07(2000)Read chip port1source port0x65/Destination IPaddress:0xc00xa80x010x64(192.168.1.100)Read the destination IP address of chip port10x66/Destination port:0xe80xe3(1000)Read the destination port number of chip port 10x71/Baud rate:0x800x250x000x00(9600)Read port1serial port baud rate0x72/0x010x040x08(1stop,noproofreading,8data)Check:00:even01:odd02:mark03:Space04:None Read port1serial port check bit data bit stop bit0x73/0x01(Serial timeout1*5ms)Read port1serial port timeout time0x81/6bytes MAC address Get chip MAC addressand0x90/Network mode(1byte)0x00:TCP server0x01:TCP client0x02:UDP server0x03:UDP client Read chip port2 working mode,0x91/The port number:0xd00x07(2000)Read chip port2source port0x92/Destination IPaddress:0xc00xa80x010x64(192.168.1.100)Read the destination IP address of chip port20x93/Destination port:0xe80xe3(1000)Read the destination port number of chip port 20x94/Baud rate:0x800x250x000x00(9600)Read port2serial port baud rate0x95/0x010x040x08(1stop,noproofreading,8data)Check:00:even01:odd Read port2serial port check bit data bit stop bit02:mark 03:Space 04:None0x96/0x01(Serial timeout1*5ms)Read port2serial timeout timeApplication noteSetting description:"→"Send from serial device"←"CH9121return*Enter the configuration mode process(serial port negotiation to enter,if it is entered by hardware pin mode,it is not necessary)→0x55,0xaa,0x5a←0xa5→0xa5←0xa5*Set module parameters:→0x57,0xab,0x10,0x02//UDP broadcast mode.←0xaa→0x57,0xab,0x11,0xc0,0xa8,0x01,0x0a//Source IP:192.168.1.10←0xaa→0x57,0xab,0x12,0xff,0xff,0xff,0x00//Subnet mask:255.255.255.0←0xAA→0x57,0xab,0x13,0xc0,0xa8,0x01,0x01//Gateway:192.168.1.1←0xaa→0x57,0xab,0x14,0x88,0x13//Local port:0x1388(5000)←0xaa→0x57,0xab,0x15,0xff,0xff,0xff,0xff//Destination IP address:255.255.255.255←0xaa→0x57,0xAB,0x16,0x70,0x17//Destination port:0x1770(6000)←0xaa→0x57,0xab,0x21,0x00,0xc2,0x01,0x00//Serial port baud rate:0x0001c200(1152000)←0xaa→0x57,0xab,0x0d//Update configuration parameters to EEPROM ←0xaa→0x57,0xab,0x0e//Perform configuration,reset9121←0xaa→0x57,0xab,0x5e//Leave configuration mode←0xaa*Read configuration→0x57,0xAB,0x81//Read MAC←0x84,0xC2,0xE4,0x05,0x06,0x07//Back to MAC→0x57,0xAB,0x61//Read source IP←0xC0,0xA8,0x01,0x10//Return IP address。
大彩串口屏指令集V3.0
3.2
复位报告·····················································································35
3.3
复位设备·····················································································35
2.2
读取画面·····················································································19
2.3
按钮控件 ID 值上传·······································································19
3.8
设置图片过滤色 ···········································································36
3.9
文本显示·····················································································37
第 3 章 附录 A 基本指令集详述 ···························································35
3.1
握手···························································································35
迪文科技 (人机界面)HMI指令集_V20_中文
北京迪文科技有限公司
-1-
86-10-62102630
专业.诚信.成功
2 指令速查表......................................................................4 3 指令集说明......................................................................6
3.1 握手指令(0x00) ............................................................................... 6 3.2 设置当前调色板(0x40) ......................................................................... 6 3.3 设置字符显示间距(0x41) ....................................................................... 6 3.4 取指定位置颜色(0x42,0x43) ................................................................... 6 3.5 光标显示(0x44) ............................................................................... 7 3.6 文本显示(0x53,0x54,0x55,0x6E,0x6F,0x98,0x45) ........................................... 7
串口HMI指令集
串口HMI指令集发布版本V2.4 版本修改日期:2017年5月19日注:1.设备接受指令结束符为”0XFF 0XFF 0XFF”三个字节。
2.所有指令名以及参数全部使用ASCII字符串格式,非二进制数据,便于阅读和调试。
3.所有指令名使用小写字母(此处仅仅指的是指令名称为小写,参数该大写的时候还是要大写)。
4.0.39版本开始,在运行中修改控件的任何属性都将自动刷新,不再需要使用手动刷新指令。
(原来的版本在修改非加粗属性时需要手动刷新)。
分类一:对象及系统操作指令page pageidpageid:页面ID或页面名称实例1:page 0 (刷新ID为0的页面)实例2:page main (刷新名称为main的页面)备注:1.设备上电自动刷新第0页。
2.也可以对系统变量dp赋值来实现跳转页面(如dp=0),系统变量dp可以设置可以读取,具体请参看系统变量列表。
ref objobj:控件ID或控件名称实例1:ref 1 (重绘ID为1的控件)实例2:ref t0 (重绘名称为t0的控件)备注:如果一个控件被GUI指令画出来的内容遮挡或者被另外的控件遮挡之后需要再显示出来,就使用ref来重绘。
click obj,eventobj:控件ID或控件名称event:事件序号:0为弹起,1为按下click b0,1 (激活名称为b0的控件的按下事件)click 2,0 (激活ID为2的控件的弹起事件)备注:控件的按下/弹起事件在屏幕上触摸的时候会自动激活,如果在没有触摸的情况下想要手动激活,就使用click 指令即可。
get attatt:变量名称实例1:get t0.txt (返回控件t0的txt属性值) 实例2:get j0.val(返回控件j0的val属性值)1实例3:get “123”(返回常量字符串”123”) 实例4:get 123(返回常量数值:”123”)备注:1.使用get指令获取的变量为字符串类型时,返回的数据为0X70+字符串内码+结束符,如果是数值类型(如进度条的val属性)设备返回0X71+变量的4字节十六进制数据(int类型)+结束符。
通过台达HMI串口进行自由通讯
通过宏指令PUTCHARS,GETCHARS进行自由通讯1、指令介绍宏指令,也称作巨集指令,进行自由通讯涉及的宏指令有*初始化指令INITCOM*端口选择指令SELECTCOM*通讯发送指令PUTCHARS*通讯接收指令GETCHARS*ASCII填充指令FILLASC*通讯缓存区清除CLEARCOMBUFFER实例见下:$10=INITCOM(1, 2, 0, 0, 0, 6, 0)SELECTCOM(1)$100=PUTCHARS($20, 12, 500)Delay300$10=0$100=0CLEARCOMBUFFER(1, 1)END注意:使用自由通讯的端口,必须为空端口,也就是通讯协议不需要用户预设。
该例使用COM2进行自由通讯,在此COM2没有做任何设置,见下图。
2、触摸屏的通讯口界面触摸屏型号:B10E615触摸屏软件:DOPsoft1.01.08.12测试硬件:IFD6500测试软件:通用串口测试软件,接收和发送串口数据。
3、测试结构示意4、调用宏指令的位置发送指令通过触摸屏按钮的ON 宏触发本例中,发送前先点击FILL-ASC 按钮,把发送的内容放入$20开始的12个BYTE 中。
再点击PUTCHARS 按钮进行发送。
如果485连线正确,串口测试软件的端口,通讯格式设置正确无误,此时串口软件会收到对应的内容。
在进行通讯的同时,$100会反复变化。
根据需求,延时时间可灵活修改。
接收指令通过背景宏循环执行GETCHARS 指令将接收的数据放在$40开始的12个BYTE 中。
当从串口软件有发送数据时,在$40开始的12个BYTE 中会显示接收到的字符。
5、实例说明:在PUTCHARS 的按钮属性的ON 宏如下COM2/ 485 1为D+,6为D-第三方串口软件仿真测试通讯使用IFD6500进行通讯红圈标注处为宏向导,可以引导宏指令的编写,如光标停留在第一行INITCOM指令时,按宏向导按钮,弹出以下画面:用户输入对应参数,按‘更新宏’按钮后,关闭对话框。
大彩串口屏指令集V5.0
大彩串口屏指令集V5.0工程技术笔记广州大彩光电科技有限公司修订历史目录1.指令格式和指令集 (8)1.1指令格式 (8)1.1.1指令操作举例说明 (8)1.2颜色格式 (14)1.3组态指令集与基本指令集区别 (14)1.4如何快速熟悉指令集 (14)1.5组态指令集表 (15)1.6基本指令集表 (33)2.组态指令集详述 (39)2.1握手 (39)2.2复位报告 (39)2.3复位设备 (39)2.4获取设备版本 (39)2.5背光调节 (39)2.6自动屏保模式 (39)2.7蜂鸣器控制 (40)2.8配置触摸屏 (40)2.9触摸屏校准 (41)2.10触摸屏体验 (41)2.11设置波特率 (41)2.12切换画面 (42)2.13读取画面 (42)2.14按钮控件ID值上传 (42)2.15设置按钮弹起或按下状态 (46)2.16对内指令实现按钮互斥和状态显示 (47)2.17对外指令输出 (47)2.18读取按钮控件状态 (47)2.19更新文本控件数值 (48)2.20清除文本控件内容 (50)2.21读取文本控件数值 (50)2.22设置光标焦点 (50)2.23设置文本控件闪烁 (50)2.24设置文本控件滚动速度 (51)2.25设置文本控件背景色 (51)2.26设置文本背景透明 (51)2.27设置文本控件前景色 (51)2.28格式化文本显示 (52)2.29文本控件数字增量调节指令 (52)2.30更新进度条控件数值 (52)2.31读取进度条控件值 (53)2.32滑动条控件上传格式 (53)2.33设置进度条的背景色 (54)2.34设置进度条的前景色 (54)2.35更新滑动条控件数值 (54)2.36读取滑动条控件值 (54)2.37RTC时钟设置 (54)2.38读取RTC时钟 (55)2.39更新仪表控件数值 (55)2.40读取仪表控件数值 (55)2.41动画控件显示 (56)2.42图标控件显示 (57)2.43读取图标控件数值 (58)2.44图标控件值上传 (58)2.45设置图标位置 (58)2.46批量更新控件数值 (59)2.47曲线控件显示 (59)2.48设置下拉菜单写入的文本控件 (61)2.49下拉菜单控件值上传 (64)2.50设置滑动选择控件值 (64)2.51读取滑动选择控件值 (64)2.52滑动选择控件值上传 (64)2.53更新二维码控件 (66)2.54启动定时器 (67)2.55设置定时器 (68)2.56启动定时器 (68)2.57暂停定时器 (68)2.58停止定时器 (68)2.59读取定时器 (68)2.60手动禁止/使能屏幕更新 (69)2.61显示/隐藏控件 (69)2.62RS485屏地址设置 (69)2.63RS485屏地址取消 (69)2.64锁定系统配置 (69)2.65解除系统配置锁定 (70)2.66告警事件触发 (70)2.67告警事件解除 (70)2.68数据记录控件-添加常规记录 (70)2.69数据记录控件-清除记录数据 (71)2.70数据记录控件-设置记录显示偏移 (71)2.71数据记录控件-获取当前记录数目 (71)2.72数据记录控件-读取某一行记录 (71)2.73数据记录控件-修改常规记录 (71)2.74数据记录控件-删除某一行记录 (72)2.75数据记录控件-插入常规记录 (72)2.76数据记录控件-选中某一行数据记录 (72)2.77数据记录控件-一次添加多条记录 (72)2.78数据记录控件-SD卡导出指令(CSV格式) (72)2.79历史曲线设置采样值 (73)2.80历史曲线禁止/使能采样 (73)2.81历史曲线隐藏/显示通道 (73)2.82历史曲线设置时间长度(即采样点数) (73)2.83历史曲线缩放到全屏 (73)2.84历史曲线设置缩放比例系数 (74)2.85历史曲线设置数值显示范围 (74)2.86旋转控件设置旋转角度 (74)2.87多语言切换指令 (74)2.88获取系统语言索引 (74)2.89更换系统触摸提示音(仅物联型和F系列适用) (75)2.90U盘更新开机logo(仅物联型适用) (76)2.91设置开机音乐和按键提示音(仅物联型适用) (76)2.91.1如何设置开机音乐 (76)2.91.2按钮提示音 (77)2.92播放本地视频(仅物联型适用) (78)2.92.1将待添加的视频转换为MP4格式 (78)2.92.2工程添加视频 (79)2.92.3工程画面添加视频播放控件 (79)2.92.4配置视频播放控件属性窗口中的“视频文件” (80)2.92.5发送指令控制视频播放、暂停/恢复、停止 (81)2.93播放U盘中的视频(仅物联型适用) (82)2.93.1设置视频路径指令 (82)2.94播放SD卡中的视频(仅物联型适用) (83)2.94.1设置视频路径指令 (83)2.95视频播放控件的使用案例(仅物联型适用) (84)2.96音频播放(仅物联型和F系列适用) (87)2.96.1添加音频文件 (87)2.96.2如何播放屏内部音频 (88)2.96.3如何播放SD卡里的音频 (88)2.96.4如何播放U盘里的音频 (89)2.96.5停止音频播放 (89)2.96.6使用案例 (90)2.97音频播放(适用于以数字命名的音频) (90)2.97.1音频播放指令 (90)2.97.2暂停音频播放指令 (90)2.97.3恢复音频播放指令 (91)2.97.4停止音频播放指令 (91)2.98音频序列播放(适用于以数字命名的音频) (91)2.99音量调节 (91)2.100矩阵键盘控制 (91)2.101写数据到FLASH (92)2.102读取保存在FLASH中的数据 (92)2.103将当前画面存储到TF卡 (92)2.104保存无线网络设置 (92)2.105获取无线网络设置 (92)2.106获取网络状态 (93)2.107搜索无线网络 (93)2.108保存网络设置 (93)2.109获取网络设置 (93)2.110保存网络服务 (93)2.111获取网络服务 (94)2.112发送网络数据 (94)2.113发送网络数据(十六进制) (94)2.114保存网络设置 (94)2.115本地/外部AV输入视频 (94)2.116显示系统键盘 (94)2.117隐藏系统键盘 (95)2.118触摸屏灵敏度调节指令(仅用于电容屏) (95)2.119进入待机状态 (95)2.120进入激活状态 (95)3.附录A基本指令集详述 (96)3.1设置前/背景色 (96)3.2切换画面时自动清除图层 (96)3.3设置文字行列间距 (97)3.4设置文本框 (97)3.5设置图片过滤色 (97)3.6文本显示 (97)3.7光标显示 (98)3.8全屏图片显示 (99)3.9区域图片显示 (99)3.10图片剪切 (99)3.11动画显示 (100)3.12前景色画点 (100)3.13背景色画点(删除点) (101)3.14画线 (101)3.15将等间隔X坐标用前景色连接 (101)3.16按照坐标偏移量用前景色连线 (102)3.17将指定的坐标点用前景色连接 (102)3.18将指定的坐标点用背景色连接 (102)3.19按照坐标偏移量用背景色连线 (102)3.20画空心圆 (103)3.21画实心圆 (103)3.22画圆弧 (103)3.23画空心矩形 (104)3.24画实心矩形/局部清屏 (104)3.25画空心椭圆 (104)3.26画实心椭圆 (104)3.27清除图层 (105)3.28截取当前屏幕并保存在FLASH中 (105)3.29显示保存在FLASH中的截取画面 (105)3.30RTC模式设置 (105)4.声明与服务 (107)1.指令格式和指令集1.1指令格式一条完整的串口指令帧格式如表1.1所示。
集成串口屏指令集
共支持 8 个批页面
BAT_RUN(0);表示运行第 0 个批页面的内容
4
地址空间,四个地址的内容
MODE_CFG(m);此指令用于切换集成屏内部的模式开关,说明如下:
UartSend("MODE_CFG(0);\r\n");
当 m=0 时,集成屏工作于模式模式
当 m=1 时,集成屏开机能够载入用户预先设定好的代码,如开机 logo 和开机动
画等
当 m=2 时,FSIMG(addr,x,y,w,h,mode);指令的 addr 参数自动切换成序列,比
第四个变量的值);
如 PUT_VAR(100,14,20,30,110);表示往存储片区的地址 100 开始的四个字节写
入,14,20,30,110 三个变量。
GET_VAR(变量首地址),如命令 GET_VAR(100);表示从变量 100 的地址空间开始 见下面变量使用说明
按顺序读出 4 个单元。即读出 100 地址空间、101 地址空间、102 地址空间、103
的指针,c 为字符的颜色,c 的 64 个参数,见下面的色表。
',1);\r\n");
DCV32(30,152,'串口模块',1);表示在(30,152)位置显示显示红色的 32x32 点的'串 口模块',其中底色由 SBC 指令设置。
DC48(x,y ,*str,c,m);其中 DCV32 为指令码,(x,y)为字符的开始位置,*str 为字 UartSend("SBC(15);DC48(0,0,'串口模块 符的指针,c 为字符的颜色, c 的参数内容见下面色表。m 表示是字体是否带底色, ',1,1);\r\n"); 如果 m=0 表示字体不带底色,m=1,字体是带底色 DC48(0,0,'串口模块',1,1); 此指令显示带底色的‘串口模块’
串口HMI指令集
实例 3: print “123”(返回常量字符串”123”即:0x31 0x32 0x33)
实例 4: print 123(返回常量数值:123 即: 0x7b 0x00 0x00 0x00)
备注:
1.使用 print 指令获取的变量为字符串类型时,设备直接返回字符串内码,如果是数值类型(如进度条的 val 属
4. 0.39 版本开始,在运行中修改控件的任何属性都将自动刷新,不再需要使用手动刷新指令。(原来的版本在
修改非加粗属性时需要手动刷新)。
分类一:对象及系统操作指令
1.page
刷新页面
page pageid
pageid:页面 ID 或页面名称
实例 1:page 0
(刷新 ID 为 0 的页面)
实例 2:page main
性)设备直接返回变量的 4 字节十六进制数据(int 类型),数值的存放模式为小端模式(即低位在前,高位在后)。
2.使用 print 指令获取数据的时候,设备仅仅只发送数据内容,没有起始标示符,也没有结束符。
3.print 指令可以配合 printh 指令在前面加一段自定义标示来告诉单片机此变量是属于哪个控件的)。
备注:
第一个参数 为 255 表示 当前页面所有控件,例:tsw 255,0(当前页面所有控件触摸失效) tsw 255,1(当前页面
所有控件触摸有效)。
9.randset
随机数范围设置
randset minval,maxval
minval:最小值
maxval:最大值
实例:ranset 1,100 (设置当前随机数产生范围为最小 1,最大 100)
vis obj,state
obj:控件名称或控件 ID
触摸屏常用指令汇总
常用指令汇总说明:指令均以AA开头,以CC 33 C3 3C 结束。
1、握手指令(0x00)Tx:AA 00 CC 33 C3 3CRx:AA 00‘OK_V*.*’P1 P2 P3 Pic_ID CC 33 C3 3COK_V*.*,*.*是HMI的当前软件版本;P1是当前HMI所使用的显示屏配置模式(具体参数请参考0xE0指令);P2是当前用户所设置的串口波特率;P3是触摸屏、蜂鸣器、显示配置模式;Pic_ID是当前显示图片的ID;迪文HMI上电初始化需要0.5-2秒左右的时间(取决于用户的电源容量和上电速率),在上电初始化未完成之前,不会响应用户指令。
用户可以通过发送握手指令来确认HMI是否已经上电初始化完成。
2、光标显示(0x44)Tx:AA 44<Cursor_EN><X><Y><Cursor_Width><Cursor_Height>CC 33 C3 3CRx:无<Cursor_EN>0x01光标显示打开,光标将在(x,y)位置显示;0x00光标显示关闭。
<X>,<Y>是光标左上角的坐标位置;<Cursor_Width>是显示光标的宽度,取值范围0x01-0x1F;<Cursor_Height>是显示光标的高度,取值范围0x01-0x01F。
当禁止光标显示时(Cursor_EN=0x00),指令中的其它参数没有意义。
举例:AA 44 01 00 80 00 60 10 03 CC 33 C3 3C在(128,96)位置,打开一个16×3点阵的光标显示。
3、标准字库显示(0x53,0x54,0x55,0x6E,0x6F)Tx:AA<CMD><X><Y><String>CC 33 C3 3CRx:无<CMD>0x53:显示8*8点阵ASCII字符串;0x54:显示16*16点阵的扩展码汉字字符串(ASCII字符以半角8*16点阵显示);0x55:显示32*32点阵的内码汉字字符串(ASCII字符以半角16*32点阵显示);0x6E:显示12*12点阵的扩展码汉字字符串(ASCII字符以半角6*12点阵显示);0x6F:显示24*24点阵的内码汉字字符串(ASCII字符以半角12*24点阵显示);<X><Y>显示字符串的起始位置(第一个字符左上角坐标位置)<String>要显示的字符串,汉字采用GB2312(0x55、0x6F;内码)或者GBK(0x54、0x6E,内码扩展)编码,显示颜色由0x40指令设定,显示字符间距由0x41指令设置,遇到行末会自动换行。
大彩串口屏指令集V5.0
大彩串口屏指令集V5.0工程技术笔记广州大彩光电科技有限公司修订历史目录1.指令格式和指令集 (8)1.1指令格式 (8)1.1.1指令操作举例说明 (8)1.2颜色格式 (14)1.3组态指令集与基本指令集区别 (14)1.4如何快速熟悉指令集 (14)1.5组态指令集表 (15)1.6基本指令集表 (33)2.组态指令集详述 (39)2.1握手 (39)2.2复位报告 (39)2.3复位设备 (39)2.4获取设备版本 (39)2.5背光调节 (39)2.6自动屏保模式 (39)2.7蜂鸣器控制 (40)2.8配置触摸屏 (40)2.9触摸屏校准 (41)2.10触摸屏体验 (41)2.11设置波特率 (41)2.12切换画面 (42)2.13读取画面 (42)2.14按钮控件ID值上传 (42)2.15设置按钮弹起或按下状态 (46)2.16对内指令实现按钮互斥和状态显示 (47)2.17对外指令输出 (47)2.18读取按钮控件状态 (47)2.19更新文本控件数值 (48)2.20清除文本控件内容 (50)2.21读取文本控件数值 (50)2.22设置光标焦点 (50)2.23设置文本控件闪烁 (50)2.24设置文本控件滚动速度 (51)2.25设置文本控件背景色 (51)2.26设置文本背景透明 (51)2.27设置文本控件前景色 (51)2.28格式化文本显示 (52)2.29文本控件数字增量调节指令 (52)2.30更新进度条控件数值 (52)2.31读取进度条控件值 (53)2.32滑动条控件上传格式 (53)2.33设置进度条的背景色 (54)2.34设置进度条的前景色 (54)2.35更新滑动条控件数值 (54)2.36读取滑动条控件值 (54)2.37RTC时钟设置 (54)2.38读取RTC时钟 (55)2.39更新仪表控件数值 (55)2.40读取仪表控件数值 (55)2.41动画控件显示 (56)2.42图标控件显示 (57)2.43读取图标控件数值 (58)2.44图标控件值上传 (58)2.45设置图标位置 (58)2.46批量更新控件数值 (59)2.47曲线控件显示 (59)2.48设置下拉菜单写入的文本控件 (61)2.49下拉菜单控件值上传 (64)2.50设置滑动选择控件值 (64)2.51读取滑动选择控件值 (64)2.52滑动选择控件值上传 (64)2.53更新二维码控件 (66)2.54启动定时器 (67)2.55设置定时器 (68)2.56启动定时器 (68)2.57暂停定时器 (68)2.58停止定时器 (68)2.59读取定时器 (68)2.60手动禁止/使能屏幕更新 (69)2.61显示/隐藏控件 (69)2.62RS485屏地址设置 (69)2.63RS485屏地址取消 (69)2.64锁定系统配置 (69)2.65解除系统配置锁定 (70)2.66告警事件触发 (70)2.67告警事件解除 (70)2.68数据记录控件-添加常规记录 (70)2.69数据记录控件-清除记录数据 (71)2.70数据记录控件-设置记录显示偏移 (71)2.71数据记录控件-获取当前记录数目 (71)2.72数据记录控件-读取某一行记录 (71)2.73数据记录控件-修改常规记录 (71)2.74数据记录控件-删除某一行记录 (72)2.75数据记录控件-插入常规记录 (72)2.76数据记录控件-选中某一行数据记录 (72)2.77数据记录控件-一次添加多条记录 (72)2.78数据记录控件-SD卡导出指令(CSV格式) (72)2.79历史曲线设置采样值 (73)2.80历史曲线禁止/使能采样 (73)2.81历史曲线隐藏/显示通道 (73)2.82历史曲线设置时间长度(即采样点数) (73)2.83历史曲线缩放到全屏 (73)2.84历史曲线设置缩放比例系数 (74)2.85历史曲线设置数值显示范围 (74)2.86旋转控件设置旋转角度 (74)2.87多语言切换指令 (74)2.88获取系统语言索引 (74)2.89更换系统触摸提示音(仅物联型和F系列适用) (75)2.90U盘更新开机logo(仅物联型适用) (76)2.91设置开机音乐和按键提示音(仅物联型适用) (76)2.91.1如何设置开机音乐 (76)2.91.2按钮提示音 (77)2.92播放本地视频(仅物联型适用) (78)2.92.1将待添加的视频转换为MP4格式 (78)2.92.2工程添加视频 (79)2.92.3工程画面添加视频播放控件 (79)2.92.4配置视频播放控件属性窗口中的“视频文件” (80)2.92.5发送指令控制视频播放、暂停/恢复、停止 (81)2.93播放U盘中的视频(仅物联型适用) (82)2.93.1设置视频路径指令 (82)2.94播放SD卡中的视频(仅物联型适用) (83)2.94.1设置视频路径指令 (83)2.95视频播放控件的使用案例(仅物联型适用) (84)2.96音频播放(仅物联型和F系列适用) (87)2.96.1添加音频文件 (87)2.96.2如何播放屏内部音频 (88)2.96.3如何播放SD卡里的音频 (88)2.96.4如何播放U盘里的音频 (89)2.96.5停止音频播放 (89)2.96.6使用案例 (90)2.97音频播放(适用于以数字命名的音频) (90)2.97.1音频播放指令 (90)2.97.2暂停音频播放指令 (90)2.97.3恢复音频播放指令 (91)2.97.4停止音频播放指令 (91)2.98音频序列播放(适用于以数字命名的音频) (91)2.99音量调节 (91)2.100矩阵键盘控制 (91)2.101写数据到FLASH (92)2.102读取保存在FLASH中的数据 (92)2.103将当前画面存储到TF卡 (92)2.104保存无线网络设置 (92)2.105获取无线网络设置 (92)2.106获取网络状态 (93)2.107搜索无线网络 (93)2.108保存网络设置 (93)2.109获取网络设置 (93)2.110保存网络服务 (93)2.111获取网络服务 (94)2.112发送网络数据 (94)2.113发送网络数据(十六进制) (94)2.114保存网络设置 (94)2.115本地/外部AV输入视频 (94)2.116显示系统键盘 (94)2.117隐藏系统键盘 (95)2.118触摸屏灵敏度调节指令(仅用于电容屏) (95)2.119进入待机状态 (95)2.120进入激活状态 (95)3.附录A基本指令集详述 (96)3.1设置前/背景色 (96)3.2切换画面时自动清除图层 (96)3.3设置文字行列间距 (97)3.4设置文本框 (97)3.5设置图片过滤色 (97)3.6文本显示 (97)3.7光标显示 (98)3.8全屏图片显示 (99)3.9区域图片显示 (99)3.10图片剪切 (99)3.11动画显示 (100)3.12前景色画点 (100)3.13背景色画点(删除点) (101)3.14画线 (101)3.15将等间隔X坐标用前景色连接 (101)3.16按照坐标偏移量用前景色连线 (102)3.17将指定的坐标点用前景色连接 (102)3.18将指定的坐标点用背景色连接 (102)3.19按照坐标偏移量用背景色连线 (102)3.20画空心圆 (103)3.21画实心圆 (103)3.22画圆弧 (103)3.23画空心矩形 (104)3.24画实心矩形/局部清屏 (104)3.25画空心椭圆 (104)3.26画实心椭圆 (104)3.27清除图层 (105)3.28截取当前屏幕并保存在FLASH中 (105)3.29显示保存在FLASH中的截取画面 (105)3.30RTC模式设置 (105)4.声明与服务 (107)1.指令格式和指令集1.1指令格式一条完整的串口指令帧格式如表1.1所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
备注:
1.曲线数据只支持 8 位数据,最小 0,最大 255。单次透传数据量最大 1024 字节
2.发完透传指令后,用户需要等待设备响应才能开始透传数据,设备收到透传指令后,准备透传初始化数据大概
需要 5ms 左右(如果在透传指令执行前串口缓冲区还有很多别的指令,那时间会更长),设备透传初始化准备好以
if(b0.txt==”1”)
{
b0.txt=”2”
}else if(b0.txt==”2”)
{
b0.txt=”3”
}else
{
b0.txt=”1”
}
备注:
1.数值类型变量支持:1.大于判断(>) 2.小于判断(<) 3.等于判断(==) 4.不等于判断(!=) 5.大于等于判断(>=)
6.小于等于判断(<=)
条的 val 属性)设备返回 0X71+变量的 4 字节十六进制数据+结束符。数值的存放模式为小端模式(即低位在前,
高位在后)。
2.get 指令可以由串口发送,也可以在上位软件编辑界写进用户代码中实现屏幕主动发送变量(主动发送的时候
可以配合 printh 指令在前面加一段自定义标示来告诉单片机此变量是属于哪个控件的)。
显示数据.在发送数据的过程中也可以随时修改控件属性,比如随时修改各个通道的前景色或背景色。
10.addt曲线数据透传指令a来自dt objid,ch,qyt
objid:曲线控件 ID 号
ch:曲线控件中的通道号
qyt:本次透传数据的点数量
实例:addt 1,0,100 (ID 为 1 的曲线控件进入数据透传模式,透传点数为 100 点)
0755-29401225
4.print
无格式获取变量值/常量值
print att
att:变量名称
实例 1: print t0.txt (返回控件 t0 的 txt 属性值) 实例 2: print j0.val(返回控件 j0 的 val 属性值)
实例 3: print “123”(返回常量字符串”123”即:0x31 0x32 0x33)
实例:ref t0 (重绘控件 t0)
备注:
为了防止连续改变多个属性的时候重复刷新产生闪烁感,所以每个控件只有一个属性修改的时候会自动重绘(属
性操作区里绿色加粗字体的属性修改时才会自动重绘),其他属性修改的时候需要使用 ref 来手动重绘。
3.get
带格式获取变量值/常量值
get att
att:变量名称
if(t0.txt==”123456”)
{
page 1
}
实例 2:(以下语句写在 b0 按钮的按下事件中将实现 b0 的 txt 内容在开始和停止之间来回切换)
if(b0.txt==”开始”)
{
b0.txt=”停止”
}else
{
b0.txt=”开始”
}
实例 3:(以下语句写在 b0 按钮的按下事件中将实现 b0 的 txt 内容在 1,2,3 之间来回切换)
3
串口 HMI 指令表 深圳市淘晶驰电子有限公司 / 地址:深圳市龙华新区大浪华荣路鹏腾达工业园五栋四楼 电话:0755-36678551 传真:
0755-29401225
12.if
判断语句
实例 1: (如果 t0.txt 等于”123456”那么就切换到页面 1)
2.使用 print 指令获取数据的时候,设备仅仅只发送数据内容,没有起始标示符,也没有结束符。
3.print 指令可以配合 printh 指令在前面加一段自定义标示来告诉单片机此变量是属于哪个控件的)。
4. print 指令和 get 指令很类似,唯一的区别是 get 返回的数据带了起始标示符(0x70 或 0x71)和结束符(0xff
实例 4: print 123(返回常量数值:123 即: 0x7b 0x00 0x00 0x00)
备注:
1.使用 print 指令获取的变量为字符串类型时,设备直接返回字符串内码,如果是数值类型(如进度条的 val 属
性)设备直接返回变量的 4 字节十六进制数据,数值的存放模式为小端模式(即低位在前,高位在后)。
3.get 指令和 print 指令很类似,唯一的区别是 get 返回的数据带了起始标示符(0x70 或 0x71)和结束符(0xff
0xff 0xff),而 print 没有。
3..数据具体返回格式请查看本表格后面的”串口 HMI 设备返回数据格式"。
1
串口 HMI 指令表 深圳市淘晶驰电子有限公司 / 地址:深圳市龙华新区大浪华荣路鹏腾达工业园五栋四楼 电话:0755-36678551 传真:
实例 3:tsw 1,0 (让 ID 为 1 的控件触摸失效) 实例 4:tsw 1,1 (让 ID 为 1 的控件触摸有效)
备注:
第一个参数 为 255 表示 当前页面所有控件,例:tsw 255,0(当前页面所有控件触摸失效) tsw 255,1(当前页面
所有控件触摸有效)。
2
串口 HMI 指令表 深圳市淘晶驰电子有限公司 / 地址:深圳市龙华新区大浪华荣路鹏腾达工业园五栋四楼 电话:0755-36678551 传真:
备注:
第一个参数 为 255 表示 当前页面所有控件,例:vis 255,0(隐藏当前页面所有控件) vis 255,1(显示当前页面
所有控件)。
7.tsw
控件触摸使能
tsw obj,state
obj:控件名称或控件 ID
state:状态(0 或 1)
实例 1:tsw b0,0 (让名称为 b0 的控件触摸失效) 实例 2:tsw b0,1 (让名称为 b0 的控件触摸有效)
刷新,修改任何控件的任何属性都不会自动刷新显示(但是属性已经被正常修改了)。直到设备收到恢复刷新指
令(ref_star)后,被修改过的控件将会立刻刷新显示(前提是被修改的属性为绿色加粗属性)。
3.暂停刷新之后,ref 指令不会受影响,依然会有效执行刷新显示操作,除此之外,所有的 gui 绘图指令(比如
画点,划线,等)也一样不受影响,会立即显示。
16.ref_star
备注:
所有设备出厂时已经校准过,一般情况下不需要使用此功能。
15.ref_stop
暂停屏幕刷新
ref_stop
实例:ref_stop (此指令不需要参数)
备注:
1.使用曲线控件的时候,如果不想看到平推过程,想要一次把曲线显示完,可以先暂停屏幕刷新,等待所有点传
输完毕之后再恢复刷新。
2. 暂停屏幕刷新之后,所有语句会继续执行,相应的属性赋值操作也会正常运行,但是屏幕上的控件不会自动
串口 HMI 指令集
发布版本 V1.6 发布日期:2016 年 3 月 1 日
注:
1.设备接受指令结束符为”0XFF 0XFF 0XFF”三个字节。
2.所有指令名以及参数全部使用 ASCII 字符串格式,非二进制数据,便于阅读和调试。
3.所有指令名使用小写字母(此处仅仅指的是指令名称为小写,参数该大写的时候还是要大写)。
分类一:对象及系统操作指令
1.page
刷新页面
page pageid
pageid:页面 ID 或页面名称
实例 1:page 0
(刷新页面 ID 为 0 的页面)
实例 2:page main
(刷新页面名称为 main 的页面)
备注:
设备上电自动刷新第 0 页。
2.ref
重绘控件
ref objname
objname:控件名称
0xff 0xff),而 print 没有。
5.printh
让设备的串口发送自定义 16 进制 byte
printh hex
hex:需要发送的字符的 16 进制字符串表达式
实例:printh d0 a0(让设备发送 0xd0 0xa0 两个字节)
备注:
1.使用 printh 指令发送数据的时候,设备仅仅只发送指定的字符,不会发起始符,不会发空格,不会发结束符。
后会发送一个透传就绪的数据给用户(0XFE+结束符),表示设备已经准备好,此时可以开始发送透传数据。透传
数据为纯 16 进制数据,不再使用字符串,也不再需要结束符,设备收完指定的数据量以后,才会恢复指令接收状
态。否则一直处于数据透传状态。
3.在指定的透传数量传输完成以前,曲线不会刷新,透传完毕之后会立即自动刷新。
4294967295。设置完范围以后,每读取一次系统变量 rand 将会得到一个随机数。
2.使用 randset 指令每设定一次范围,将一直有效,直到重新上电或者设备复位才会恢复默认。
9.add
往曲线控件添加数据
add objid,ch,val
objid:曲线控件 ID 序号
ch:曲线控件通道号
val:数据 (最大 255,最小 0)
0755-29401225
8.randset
随机数范围设置
randset minval,maxval
minval:最小值
maxval:最大值
实例:ranset 1,100 (设置当前随机数产生范围为最小 1,最大 100)
备注:
1.使用随机数之前需要先使用 randset 指令设定一次随机数产生范围,如果不设置,默认是最小 0,最大
实例 1:add 1,0,30 (往曲线 ID 为 1 的曲线控件的 0 通道添加数据 30)
实例 2:add 1,1,50 (往曲线 ID 为 1 的曲线控件的 1 通道添加数据 50)
备注:
1.曲线数据只支持 8 位数据,最小 0,最大 255。
2.每个 page 页面最多支持 4 个曲线控件,每个曲线控件最多支持 4 个通道。可以连续发送数据,控件会自动平推