串口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
- 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 个通道。可以连续发送数据,控件会自动平推