大彩串口屏_MODBUS通信和MINIC脚本

合集下载

串口屏MINIC教程6-for循环和数组使用说明V1.0

串口屏MINIC教程6-for循环和数组使用说明V1.0
1. 准备工程素材, 2. 功能实现详解, 3. 下载工程。
4.1 准备工程素材
在实现教程 DEMO 前需要作以下三个准备: 1. 硬件平台, 2. UI 素材, 3. MINIC 编辑器。 4.1.1 硬件平台 该例程使用大彩基本型 7 寸串口屏 DC80480B070 为验证开发平台。如图 4- 1 所示
图 3- 1 MINIC 编辑器
MINIC 包括的功能有:算数运算、位运算、逻辑运算、比较运算、赋值、IF 选择语句、 系统功能调用等,具体语法与 C 语言一致。
算数运算:+加、-减、*乘、/除、%取模 ++自加 –自减 位运算:|位或、&位与、^按位异或、~按位取反 逻辑运算:||逻辑或、&&逻辑与、!逻辑非 比较运算:==、!=、<=、>=、<、> 赋值:= ;(同时“=”支持数值和字符串相互赋值) @操作符:符判定某个寄存器是否发送改变,例如 if(@ “温度”) 常量:包括整数(168)、 浮点数(3.14)、十六进制数(0xAABB)
图 2- 1 软件版本
(2) 打开 VisualTFT,在软件右下角可以查看软件版本图 2- 2 所示,最新版本可登录 大彩官网下载。
图 2- 2 软件版本
2. 串口屏固件版本: 基本型(经济型、商业型): MB 2.22.912.259 及以上的版本支持; 物联型:V3.0.301.0 及以上的版本支持; F 型:V4.1.66.0 及以上的版本支持。
4. 函数:on_timer(int timer_id) 功能:定时器超时通知 参数:timer_id,定时器 ID 注:要先启动定时器,才可以触发回调通知
5. 函数:on_variant_upate() 功能:通过串口读写寄存器导致变量更新时,执行此函数。使用“@”操作符判定 某个寄存器是否发送改变,例如 if(@“温度”)。

大彩串口屏F系列MCU程序介绍

大彩串口屏F系列MCU程序介绍

大彩串口屏F系列MCU程序介绍一、大彩串口屏F系列MCU的主要功能:1. 高性能处理器:大彩串口屏F系列MCU采用高性能的ARMCortex-M4内核,运行频率高达240MHz,具有强大的运算能力和响应速度。

2. 大容量存储空间:大彩串口屏F系列MCU内置大容量的Flash存储器和RAM,可以存储大量的图像、字库和数据,支持快速加载和高效运行。

3.丰富的外设接口:大彩串口屏F系列MCU拥有丰富的外设接口,包括多个串口、GPIO、ADC、DAC、PWM等,可以方便地与其他设备进行通信和控制。

4.强大的图形图像处理能力:大彩串口屏F系列MCU支持多种图形和图像处理功能,如图形绘制、图像解码、图像显示、图像变换等,可以实现丰富多样的用户界面和功能。

5.灵活可扩展的系统架构:大彩串口屏F系列MCU采用灵活可扩展的系统架构,支持用户自定义开发和扩展,可以根据具体应用需求自由设置和修改。

二、大彩串口屏F系列MCU的主要特点:1.高可靠性和稳定性:大彩串口屏F系列MCU采用高品质的电子元件和封装技术,具有高可靠性和稳定性,能够在恶劣环境下长时间稳定运行。

2.低功耗设计:大彩串口屏F系列MCU采用低功耗设计,可以在低电压和低功耗条件下正常工作,适合电池供电和节能环境。

3.友好的开发环境:大彩串口屏F系列MCU提供友好的开发环境,包括完善的开发工具链、丰富的开发文档和示例代码,可以快速上手和开发。

4.多种通信协议支持:大彩串口屏F系列MCU支持多种通信协议,如UART、SPI、I2C等,可以方便地与各类外部设备进行通信。

5. 多种操作系统支持:大彩串口屏F系列MCU支持多种操作系统,如FreeRTOS、uC/OS等,可以实现多任务和实时调度。

三、大彩串口屏F系列MCU的应用场景:1.工业控制和自动化:大彩串口屏F系列MCU可以用于各种工业控制和自动化设备中,如PLC、传感器、机械设备等,实现数据采集、监控和控制功能。

大彩串口屏F系列MCU程序介绍

大彩串口屏F系列MCU程序介绍

大彩串口屏F系列MCU程序介绍大彩串口屏F系列MCU是一种嵌入式开发板,用于控制串口屏显示内容的程序。

它采用ARM Cortex-M4内核的MCU,内置了硬件浮点单元(FPU),具有较高的计算性能和图形处理能力。

以下是针对大彩串口屏F 系列MCU程序的详细介绍。

1.硬件平台介绍大彩串口屏F系列MCU采用了一块集成了LCD显示屏、触摸屏和串口控制模块的硬件平台。

它能够直接接入主控板,通过串口通信进行数据交互。

LCD显示屏为TFT彩屏,具有较高的分辨率和色彩鲜艳的显示效果。

触摸屏能够实现人机交互,用户可以通过触摸屏进行操作。

串口控制模块负责与主控板进行通信,接收主控板发送的指令,并将指令解析后显示在LCD上。

2.编程环境介绍3.程序结构介绍大彩串口屏F系列MCU程序通常分为两个部分:初始化部分和主循环部分。

在初始化部分,程序会初始化串口控制模块、LCD显示屏和触摸屏等硬件设备,设置相应的参数和模式。

在主循环部分,程序会不断地接收来自主控板的指令,并根据指令的内容进行相应的操作,例如更新显示内容、响应触摸事件等。

4.功能介绍(1)显示功能:通过LCD显示屏将图形和文字等内容显示出来,具有较高的显示效果和用户体验。

(2)触摸功能:通过触摸屏实现人机交互,用户可以通过触摸屏进行操作,例如点击按钮、滑动屏幕等。

(3)通信功能:通过串口与主控板进行通信,接收主控板发送的指令,并将指令解析后进行相应的操作。

(4)多线程支持:大彩串口屏F系列MCU程序支持多线程操作,能够同时处理多个任务,提高程序的并发性和响应速度。

(6)外设支持:程序支持与外部设备的连接,如传感器、按钮等,可以通过程序的控制来实现对外部设备的操作和响应。

5.应用领域介绍大彩串口屏F系列MCU程序广泛应用于各种领域,如工业控制、智能家居、医疗设备、仪器仪表等。

它具有较高的性能和稳定性,能够满足不同领域的要求。

在工业控制方面,大彩串口屏F系列MCU可配合主控板实现人机界面,用户可以通过触摸屏进行操作和监控。

单片机通过Modbus协议与HMI通信

单片机通过Modbus协议与HMI通信

如何用单片机通过MODBUS协议与HMI通信一.Modbus简介Modbus协议最初由Modicon公司开发出来,在1979年末该公司成为施耐德自动化(SchneiderAutomation)部门的一部分,现在Modbus已经是工业领域全球最流行的协议。

此协议支持传统的RS-232、RS-422、RS-485和以太网设备。

许多工业设备,包括PLC,DCS,智能仪表等都在使用Modbus协议作为他们之间的通讯标准。

Modbus协议包括ASCII、RTU、TCP等,并没有规定物理层。

Modbus的ASCII、RTU协议规定了消息、数据的结构、命令和就答的方式,数据通讯采用Maser/Slave方式,Master端发出数据请求消息,Slave端接收到正确消息后就可以发送数据到Master端以响应请求;Master端也可以直接发消息修改Slave端的数据,实现双向读写。

Modbus协议需要对数据进行校验,串行协议中除有奇偶校验外,ASCII模式采用LRC校验,RTU模式采用16位CRC校验。

ASCII协议和RTU协议相比拥有开始和结束标记,因此在进行程序处理时能更加方便,而且由于传输的都是可见的ASCII字符,所以进行调试时就更加的直观,另外它的LRC校验也比较容易。

但是因为它传输的都是可见的ASCII字符,RTU传输的数据每一个字节ASCII 都要用两个字节来传输,比如RTU传输一个十六进制数0xF9,ASCII就需要传输’F’’9’的ASCII码0x39和0x46两个字节,这样它的传输的效率就比较低。

所以一般来说,如果所需要传输的数据量较小可以考虑使用ASCII协议,如果所需传输的数据量比较大,最好能使用RTU协议。

二.ModBus消息帧使用ASCII模式,消息以冒号(: ASCII码 3AH)开始,以回车换行(ASCII码 0DH,0AH)符结束。

其它域可以使用的传输字符0...9,A...F。

网络上的设备不断侦测 : 字符,当有一个冒号接收到时,每个设备都解码下个域(地址域)来判断是否发给自己的。

大彩串口屏F系列MCU程序介绍

大彩串口屏F系列MCU程序介绍
2.1 2.1 2.2 程序工作流程图.........................................................................................................2 串口屏下发指令.........................................................................................................2 指令.............................................................................................................................2 2.2.1 指令解析过程.....................................................................................................2 2.2.2 接收指令.............................................................................................................2 2.2.3 cmd_queue 串口屏指令队列.............................................................................3 2.2.4 ProcessMessage 解析指令类型......................................................................... 5 2.2.5 获取画面 ID 和界面数据更新.......................................................................... 7 2.3 MCU 例程功能实现.................................................................................................. 8 2.3.1 串口屏出厂例程的主界面................................................................................ 8 2.3.2 设置按钮按下.....................................................................................................8 2.3.3 定时更新文本数据............................................................................................ 9 2.3.4 定时更新仪表数据.......................................................................................... 10 2.3.5 进度条值与文本关联.......................................................................................11 2.3.6 播放动画和播放音乐...................................................................................... 12 2.3.7 显示图标...........................................................................................................13 2.3.8 定时更新曲线数据.......................................................................................... 14 2.3.9 选择控件...........................................................................................................16 2.3.10 触发警告和警告解除...................................................................................... 17

广州大彩串口屏工程技术笔记-Modbus应用

广州大彩串口屏工程技术笔记-Modbus应用

1. 适用范围文档适合经济型、基本型、物联型、86盒系列等串口屏产品。

2. 开发环境版本1. VisualTFT软件版本:V3.0.0.636及以上;版本查看:打开VisualTFT,点击帮助->关于VisualTFT可以查看当前软件版本号;2. 串口屏固件版本:串口屏需要升级到Modbus版本固件(RS232和RS485接口);3. 功能概述Modbus 协议是应用于电子控制器上的一种通用语言。

通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。

Modbus 协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。

它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。

它制定了消息域格局和内容的公共格式。

图3-1 为分解的Modbus图。

图3 -1 Modbus图4. 技术实现4.1建VisualTFT工程上位机VisualTFT新建一个工程,在工程画面中放置好自己需要的控件,如图4-1 所示,简单放置三个按钮控件,具体建工程配置不明白的请下载官网的开发包进行学习研究,这里不一一赘述。

图4 -1 建工程4.2 Modbus配置我司VisualTFT内置了Modbus配置工具,在VisualTFT软件中通过菜单“工具”->“Modbus配置工具”,调出如图4-2 所示配置软件;图 4 -2 Modbus配置工具1.设置协议类型鼠标选择左上角的“脚本”,在右侧属性串口选择“协议类型”,例如Modbus主机、Modbus从机。

注:从机时需要设置从机地址。

2.添加变量定义a)添加变量和字段。

选择左侧节点“变量定义”,点击工具栏按钮“添加”变量,默认的名称为“Varialbe1、Varialbe2、Varialbe3……”,可以自定义为有意义的名称。

b)如果需要对变量进行分段。

选择左侧变量节点“Varialbe1”,点击“添加”字段,默认的名称为“Field1、Field2、Field3……”,可以自定义为有意义的名称。

大彩串口屏指令集V3.0

大彩串口屏指令集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

modbusrtu通信c语言实现

modbusrtu通信c语言实现

ModbusRTU是一种常用的串行通信协议,广泛应用于工业控制领域。

在C语言中实现ModbusRTU通信功能可以实现设备之间的数据交换和控制操作。

本文将介绍如何在C语言中实现ModbusRTU通信功能,包括硬件连接、程序编写和调试等方面。

一、硬件连接1.1 硬件设备准备在使用C语言实现ModbusRTU通信功能之前,首先需要准备相应的硬件设备。

通常包括控制器、传感器、执行器等设备,以及串口通信模块、电缆等。

确保所有设备都正确连接并可以正常工作。

1.2 串口连接ModbusRTU通信协议是基于串口通信的,因此需要将各个设备通过串口连接起来。

通常使用RS485或RS232接口进行串口连接,确保连接的正确性和稳定性。

1.3 硬件调试在硬件连接完成后,需要进行硬件调试,确保各个设备之间的通信正常。

可以通过串口调试助手等工具进行通信测试,确保数据能够正确传输并解析。

二、程序编写2.1 ModbusRTU协议解析在C语言中实现ModbusRTU通信功能,首先需要对ModbusRTU通信协议进行解析。

包括帧格式、功能码、数据域等内容的解析,并根据协议规定进行相应的数据处理。

2.2 串口通信编程在C语言中进行串口通信编程,可以使用相应的串口通信库进行开发。

包括串口打开、配置、发送和接收等操作,确保能够与硬件设备进行正常的串口通信。

2.3 Modbus功能码实现根据需要实现不同的Modbus功能码,包括读取寄存器、写入寄存器、读取线圈状态等操作。

在C语言中编写相应的函数实现这些功能码的操作,确保能够完成设备之间的数据交换和控制操作。

2.4 错误处理和调试在程序编写过程中,需要考虑到各种可能出现的错误情况,并进行相应的错误处理。

同时可以添加调试信息输出,方便进行程序调试和排查问题。

三、程序调试3.1 程序上传将编写好的C语言程序上传到相应的硬件设备中,包括控制器、PLC 等设备。

确保程序能够正常运行并与硬件设备进行正确的通信。

MODBUS通讯协议及编程(VC)

MODBUS通讯协议及编程(VC)

MODBUS通讯协议及编程ModBus通讯协议分为RTU协议和ASCII协议。

下面就ModBus RTU协议简要介绍如下:一、通讯协议(一)、通讯传送方式:通讯传送分为独立的信息头,和发送的编码数据。

以下的通讯传送方式定义也与MODBUS RTU 通讯规约相兼容:编码8位二进制起始位1位数据位8位奇偶校验位1位(偶校验位)停止位1位错误校检CRC(冗余循环码)初始结构= ≥4字节的时间地址码= 1 字节功能码= 1 字节数据区= N 字节错误校检= 16位CRC码结束结构= ≥4字节的时间地址码:地址码为通讯传送的第一个字节。

这个字节表明由用户设定地址码的从机将接收由主机发送来的信息。

并且每个从机都有具有唯一的地址码,并且响应回送均以各自的地址码开始。

主机发送的地址码表明将发送到的从机地址,而从机发送的地址码表明回送的从机地址。

功能码:通讯传送的第二个字节。

ModBus通讯规约定义功能号为1到127。

本仪表只利用其中的一部分功能码。

作为主机请求发送,通过功能码告诉从机执行什么动作。

作为从机响应,从机发送的功能码与从主机发送来的功能码一样,并表明从机已响应主机进行操作。

如果从机发送的功能码的最高位为1(比如功能码大与此同时127),则表明从机没有响应操作或发送出错。

数据区:数据区是根据不同的功能码而不同。

数据区可以是实际数值、设置点、主机发送给从机或从机发送给主机的地址。

CRC码:二字节的错误检测码。

(二)、通讯规约:当通讯命令发送至仪器时,符合相应地址码的设备接通讯命令,并除去地址码,读取信息,如果没有出错,则执行相应的任务;然后把执行结果返送给发送者。

返送的信息中包括地址码、执行动作的功能码、执行动作后结果的数据以及错误校验码。

如果出错就不发送任何信息。

1.信息帧结构地址码功能码数据区错误校验码8位8位N × 8位16位地址码:地址码是信息帧的第一字节(8位),从0到255。

这个字节表明由用户设置地址的从机将接收由主机发送来的信息。

广州大彩虚拟串口屏如何与VisualTFT实现联机通信

广州大彩虚拟串口屏如何与VisualTFT实现联机通信

广州大彩虚拟串口屏如何与VisualTFT实现联机通信1.1 概述在实际调试过程中,若我们手头上没有硬件或单片机程序显示总是出错,此时我们需单独测试或了解某个指令使用方法和显示效果,就可以将上位机VisualTFT与“虚拟串口屏” 联机起来,通过软件内置的“指令助手”发送指令控制“虚拟串口屏”显示。

“指令助手” 和“虚拟串口屏”分别如图1.1 和图1.2 所示。

图1.1 指令助手显示图1.1虚拟串口屏显示界面1.2 操作流程1.2.1 准备软件工具(1)虚拟串口VSPXD软件。

(2)VisualTFT软件。

以上2 个软件可以直接在我公司官网进行下载或联系相应销售人员。

1.2.2 软件安装(1)安装VisualTFT软件。

(2)安装虚拟串口VSPXD软件。

步骤如下:a.解压“虚拟串口VSPXD软件”,运行可执行文件“VSPDXP.exe”,如图1.3所示。

图1.3 VSPXD 安装程序b.选择默认安装路径,点击下一步,直至安装完成,如图1.4 所示。

图1.4 安装完成c.安装成功后,桌面出现虚拟串口软件图标,如图1.5所示。

然后查看“使用必读” 文件,保证其正常运行。

图1.5 桌面图标显示1.2.3 创建1对虚拟串口并进行绑定绑定1对虚拟串口后,这样指令助手就直接可以与虚拟串口屏进行通讯。

1.打开桌面虚拟串口软件“VSPDXP5”,如图1.6 所示。

图1.6 打开VSPD 软件界面左上角physical ports 目录下表示当前电脑物理硬件串口。

注意:物理硬件串口无法与虚拟串口通道匹配相连。

2.建立并绑定1 对虚拟串口。

如图1.7 所示,在First 菜单中选择COM3,Second选择COM4,然后点击Add pair,此时Virtual ports 目录下会出现这1 对被绑定的串口,如图1.7 、图1.8 所示。

图1.7 通道绑定图1.8 虚拟串口对生成3.删除虚拟串口通道。

若需要删除虚拟串口,只需选中对应虚拟串口,然后点击 Delete pari,即可删除,如图 1.9所示。

MODBUS通讯使用

MODBUS通讯使用

10-3
http: 010-64718254
CUBLOC MODBUS 通讯使用说明
通讯指令代码 01 : Read Coil Status 通讯指令代码 02 : Read Input Status
它是能够读取 PLC 的位(继电器)状态的通讯指令代码。以下是读取从机地址为 3 号的 P20~56 号的实例。 主机读取指令发送:
10-4
http: 010-64718254
CUBLOC MODBUS 通讯使用说明
通讯指令代码 03 : Read Holding Registers 通讯指令代码 04: Read Input RegistersField
它是能够读取 PLC 的字(16 位)数据状态的通讯命令代码。主要在计数器、计时器、数据 寄存器(C, T, D)区域的数据时使用。以下是读取从属地址 3 号的 D 寄存器 D0~D2 的实例。
Field 名
RTU 方式 RTU 方式 字节 数
ASCII 方式
ASCII 方式 字节数
起始符
: (colon)
1
从机地址
0X03
1
03
2
通讯指令代码
0X01
1
01
2
起始地址 HI
0X00
1
00
2
起始地址 LO
0X13
1
13
2
数据长度 HI0X001 Nhomakorabea00
2
数据长度 LO
0X25
1
25
2
校验码
CRC
主机发送指令:
Field 名
RTU 方式
起始符 从机地址 通讯指令代码 起始地址 HI 起始地址 LO 数据 HI 数据 LO 校验码 终止代码

大彩串口屏指令集V5.0

大彩串口屏指令集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所示。

大彩串口屏物联型MCU程序介绍

大彩串口屏物联型MCU程序介绍

大彩串口屏物联型MCU程序介绍1.物联网连接能力:大彩串口屏物联型MCU支持多种无线通信方式,如WIFI、蓝牙、4G等,可以轻松实现与物联网设备的连接和数据交互。

2.数据处理和存储:MCU内部具备强大的数据处理和存储能力,可以实时处理和存储来自物联网设备的大量数据,支持数据的加工、分析和转发等功能。

3.多种控制接口:大彩串口屏物联型MCU具备多种控制接口,如GPIO、PWM、ADC等,可以连接和控制各种物联网设备,如传感器、执行器等。

4.显示和人机交互:通过与串口屏的连接,MCU可以实现图形显示和人机交互功能,可以通过触摸屏、按键等实现用户输入和操作,同时可以实时显示物联网设备的状态和数据信息。

5.远程控制和监控:大彩串口屏物联型MCU支持远程控制和监控功能,可以通过手机APP、云平台等远程方式实现对物联网设备的控制和监控,提供远程管理和操作的便利性。

6.开发环境友好:大彩串口屏物联型MCU的开发环境友好,提供了丰富的开发工具和接口,可以在不同平台上进行开发和调试,支持多种编程语言和开发框架。

大彩串口屏物联型MCU的应用领域非常广泛,可以用于家庭自动化、智能城市、工业自动化、农业监测等各种物联网应用场景。

例如,在家庭自动化领域,大彩串口屏物联型MCU可以作为智能家居控制中心,实现对各种家居设备的远程控制和监控;在智能城市领域,MCU可以与城市设施和交通设备进行连接,实现智能化管理和调度。

在工业自动化领域,MCU可以与各种传感器和执行器进行连接,实现生产线的自动化控制和监测;在农业监测领域,MCU可以与农业设备和传感器进行连接,实时监测和控制农作物的生长环境。

总而言之,大彩串口屏物联型MCU是一种功能强大、灵活可扩展的物联网控制器,具备丰富的特点和功能,可以广泛应用于物联网领域的各种应用场景。

大彩串口屏与下位机握手协议

大彩串口屏与下位机握手协议

大彩串口屏与下位机握手协议大彩串口屏与下位机是工程中常用的通信方式之一。

在使用这种方式之前,我们需要约定一套握手协议,以确保双方能够顺利地进行通信。

握手协议通常分为三步:连接、验证和数据传输。

连接步骤是指双方建立通信连接的过程。

在这一过程中,大彩串口屏会向下位机发送一条连接请求,下位机收到请求后会回复一个确认信息。

确认信息包含了下位机的地址、波特率、校验位等信息,以及协议版本号等附加信息。

大彩串口屏需要验证这些信息,以确保连接双方使用的是同一协议版本和通信参数。

验证步骤是指双方进行双向验证的过程。

在这一过程中,下位机会向大彩串口屏发送验证请求,大彩串口屏需要回复一个验证码。

验证码是由下位机在连接建立时生成的,大彩串口屏需要通过验证才能和下位机建立安全的通信连接。

数据传输步骤是指双方正式开始进行数据通信的过程。

在这一过程中,大彩串口屏会内置一些预定义的命令(command)如:显示文本、删除、清屏、呼吸灯、谐波等,数据格式也是预先规定好的,下位机按照规定的数据格式将数据发送给大彩串口屏,然后大彩串口屏执行相应的指令,完成所需要的显示效果。

在使用大彩串口屏和下位机进行通信时,我们需要注意以下几点:1. 确定下位机的地址、波特率和校验位等参数。

这些参数需要和大彩串口屏一致才能建立连接。

2. 确定协议版本号。

不同版本的协议可能存在差异,需要在连接时进行验证,确保双方使用的是同一版本的协议。

3. 确保验证码的安全性。

验证码是安全通信的基础,需要避免泄露和被破解。

4. 在数据传输过程中,需要按照约定的数据格式进行数据传输,确保双方能够正确解析数据。

总之,大彩串口屏与下位机的通信需要一个良好的握手协议。

握手协议需要双方共同遵守和维护,以确保通信的稳定、可靠和安全。

大彩串口屏指令集V5.0

大彩串口屏指令集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所示。

串口屏MINIC教程5-系统函数使用说明V1.0

串口屏MINIC教程5-系统函数使用说明V1.0
图 3- 1 MINIC 编辑器
MINIC 包括的功能有:算数运算、位运算、逻辑运算、比较运算、赋值、IF 选择语句、 系统功能调用等,具体语法与 C 语言一致。
算数运算:+加、-减、*乘、/除、%取模 ++自加 –自减 位运算:|位或、&位与、^按位异或、~按位取反 逻辑运算:||逻辑或、&&逻辑与、!逻辑非 比较运算:==、!=、<=、>=、<、> 赋值:= ;(同时“=”支持数值和字符串相互赋值) @操作符:符判定某个寄存器是否发送改变,例如 if(@ “温度”) 常量:包括整数(168)、 浮点数(3.14)、十六进制数(0xAABB)
4.3 下载工程...................................................................................................................17 4.3.1 USB 下载......................................................................................................17 4.3.2 SD 卡下载.................................................................................................... 18
421新建工程打开visualtft软件的菜单栏文件新建工程弹出新建工程窗口设置工程名称路径设备型号点击确定如图424minic教程系统函数使用说明v10新建工程422modbus协议配置点击软件visualtft菜单栏中的工具并选择协议与变量设置如图在协议与变量设置窗口中先点击左侧的协议设置然后在右侧启用协1024minic教程系统函数使用说明v10议选择启用协议类型选择modbus从机协议协议配置详细如图配置协议完成后点击变量定义然后点击添加按钮添加变量详细配置如图变量属性设置423配置工程画面所示

大彩串口屏物联型MCU程序介绍

大彩串口屏物联型MCU程序介绍
2.1 2.1 2.2 程序工作流程图.........................................................................................................2 串口屏下发指令.........................................................................................................2 指令.............................................................................................................................2 2.2.1 指令解析过程.....................................................................................................2 2.2.2 接收指令.............................................................................................................2 2.2.3 cmd_queue 串口屏指令队列.............................................................................3 2.2.4 ProcessMessage 解析指令类型......................................................................... 5 2.2.5 获取画面 ID 和界面数据更新.......................................................................... 7 2.3 MCU 例程功能实现.................................................................................................. 8 2.3.1 串口屏出厂例程的主界面................................................................................ 8 2.3.2 设置按钮按下.....................................................................................................8 2.3.3 定时更新文本数据............................................................................................ 9 2.3.4 定时更新仪表数据.......................................................................................... 10 2.3.5 进度条值与文本关联.......................................................................................11 2.3.6 获取时间和时间倒计时.................................................................................. 12 2.3.7 播放动画和播放音乐...................................................................................... 13 2.3.8 显示图标...........................................................................................................14 2.3.9 定时更新曲线数据.......................................................................................... 15 2.3.10 选择控件.....................................................17 2.3.11 触发警告和警告解除...................................................................................... 19 2.3.12 历史曲线...........................................................................................................20

广州大彩串口屏技术文档—数据记录控件应用

广州大彩串口屏技术文档—数据记录控件应用

广州大彩串口屏技术文档—数据记录控件应用数据记录控件应用1适应范围本文档适合经济型、基本型、物联型、86盒系列等串口屏产品。

2开发环境版本2.1VisualTFT软件版本:V3.0.0.732及以上;版本查看:打开VisualTFT,点击帮助->关于VisualTFT可以查看当前软件版本号;最新版本可登陆本公司官方网站进行下载。

2.2串口屏固件版本:串口屏需要升级到Modbus版本固件(RS232和RS485接口)版本查看:(1) 查看屏幕背面版本号贴纸。

(2) VisualTFT与屏幕联机成功后,右下角显示的版本号。

3功能概述数据记录控件,用于记录数据、数据表格、报警值时间等。

控件记录历史告警、当前告警或者用作通用表格,记录数据掉电保存,若需要查看记录的数据,直接在屏幕上进行查看,多数据可以使用滑条查看。

4技术实现4.1属性窗口熟悉数据记录控件的属性窗口可以更好地对控件的属性进行设置,如图为数据记录控件的属性窗口。

图4-1文本控件的属性窗口4.1.1 显示设置1.字体:设置数据记录显示的字体和字体大小。

2.文字颜色:设置字体的显示颜色。

3.显示网格:是否显示网格。

4.网格颜色:设置网格的显示颜色。

5.显示背景:是否显示背景。

6.背景颜色:选择背景的显示颜色。

7.允许选择:是否允许选中数据所在行。

是,点击数据所在行颜色改变并发出通知给主机;否,不允许选择。

8.显示滚动条:是否显示滚动条。

4.1.2 记录设置1、记录类型,可以选择不同的记录类型。

a)当前告警:同一个编号的告警数据仅能记录一次,无法重复记录,但不限制记录顺序,若解除告警数据后,则可再次记录一次。

如图4-2所示。

图4-2记录不重复数据b)历史告警:同一个告警编号可重复记录,不限制记录的次数,如图 4-3所示。

图4-3历史告警c)历史告警与解除时间:表格分为3 列,第一列是告警解析,第二列告警时间,第三列是解除告警时间,如图 4-4所示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2.3
系统入口函数.............................................................................................................9
2.3.1 系统执行初始化 on_init.................................................................................... 9
1.3.11 颜色设置.............................................................................................................6
1.3.12 文本闪烁.............................................................................................................6
1.2
变量定义.....................................................................................................................1
1.3
逻辑处理.....................................................................................................................2
Technical Note
大彩串口屏 MODBUS 通信
工程技术笔记
修订历史
版本 V1.0 V1.1
日期 2016/12/26 2018/05/03
原因 创建文档 添加 show、hide 介绍,修改部分字误
编制 刘仁武 刘启鑫
审查
广州大彩光电科技有限公司
广州大彩光电科技有限公司
大 彩 串 口 屏 MODBUS 通 信 V1.0
1.3.9 事件记录.............................................................................................................5
1.3.10 曲线绑定.............................................................................................................6
2.3.6 画面切换通知 on_screen_change....................................................................11
2.4
系统变量................................................................................................................... 11
1.3.5 条件执行.............................................................................................................4
1.3.6 切换画面.............................................................................................................4
2.4.3 蜂鸣器使能 sys.beep_en.................................................................................. 11
2.4.4 系统通信故障 _err.............................................................................. 11
2.4.7 系统日期 sys.year 年、sys.month 月、sys.day 日、sys.week 星期............. 11
2.4.8 系统时间 sys.hour 时、sys.minute 分、sys.second 秒.................................. 11
2.1
MINIC 介绍................................................................................................................8
2.2
变量定义.....................................................................................................................8
2.4.5 当前画面 sys.current_screen............................................................................11
2.4.6 系统上电时间 sys.tick(单位秒)................................................................ 11
停止定时器:stop_timer(timer_id)................................................................. 12 设置系统日期:set_date(year, month, day)....................................................12 设置系统时间:set_time(hour, minute, second)............................................ 12 设置变量:set(variant,value).......................................................................... 12 显示控件:show(screen_id, control_id)....................................................12 显示控件:hide(screen_id, control_id)..................................................... 12
1.3.7 设置变量.............................................................................................................5
1.3.8 汇编指令.............................................................................................................5
2.3.2 定期执行任务 on_systick................................................................................ 10
2.3.3 定时器超时通知 on_timer...............................................................................10
1.3.3 动画播放.............................................................................................................3
1.3.4 按钮按下与弹起................................................................................................ 4
1.3.15 写入时间.............................................................................................................7
2. MINIC 脚本编程....................................................................................................... 8
2.4.1 波特率 sys.baudrate..........................................................................................11
2.4.2 背光亮度 sys.backlight.....................................................................................11
目录
1. 协议与变量设置.......................................................................................................1
相关文档
最新文档