迪文DGUS与Modbus协议的基本应用
迪文DGUS屏与PLC通讯浅析
《迪文DGUS 与PLC 通信浅析》 姚建真北京迪文科技有限公司,北京,海淀摘要:介绍了DWIN DGUS 屏与PLC 设备通过DWIN OS 建立通信的基本方法。
以常见的松下PLC——Panasonic FP-X0 L40MR 为例说明DWIN OS 二次开发的实现过程。
关键词:DGUS 屏;DWIN OS ;二次开发;PLC ;实现过程。
Abstract:Introduce the DGUS LCM and Design method of secondary development with DWINOS. Based on the implementation process and design method, audience will easily understand how to realize the communication between DGUS and PLC.Key words: DGUS LCM ;Secondary Development; PLC; DWIN OS一、引言在现代工业自动化系统中,可编程控制器(PLC )得到了广泛的应用。
PLC 作为通信控制单元其通信原理基本是一致的,均包含逻辑运算单元、输入输出单元等基本结构,绝大部分PLC 产品的通信支持标准Modbus 协议,有些PLC 产品也有自身的协议。
无论是标准的Modbus 协议还是自有协议,DWIN OS 二次开发平台的微指令集均能友好支持。
本文简单介绍DWIN OS 采用松下自有PLC 通信协议进行操作的基本思路。
对于用户来说,在使用DGUS 屏的时候,只要在DGUS 屏当中进行DWIN OS 的简单编程,就能完成PLC 的状态读取和控制操作,单边开发即可,不需要PLC 端的开发。
二、DWIN OS 开发介绍实现方法:1. 将用户程序编译处理后生成23.BIN 文件2. 下载到DGUS ,在CONFIG.TXT 文件中配置:● 启用用户软件:RUN_DWIN_OS ● 禁止用户软件:STOP_DWIN_OS三、DWIN OS 编译环境介绍《DWIN OS Builder 》软件,提供设定标志位、断点、在线调试等常规开发功能,开发方式友好,并且提供指令格式说明,方便用户对DGUS 屏二次开发。
Modbus,Modbus协议详解
Modbus,Modbus协议详解Modbus技术规范的关系通用Modbus帧结构--协议数据单元(PDU)当服务器对客户机响应时,它使用功能码域来指示正常(无差错)响应或者出现某种差错(称为异常响应)。
对于一个正常响应来说,服务器仅复制原始功能码。
对于异常响应,服务器将原始功能码的最高有效位设置逻辑1后返回。
异常码指示差错类型。
Modbus协议在串行链路上的实现模型主要是在RS485和RS232等物理接口上实现Modbus协议。
在Modbus链路层上客户机的功能由主站提供而服务器的功能由从站实现。
Modbus主站-从站协议原理Mo dbus串行链路协议是一个主-从协议。
在同一时刻,只有一个主节点连接与总线,一个或多个子节点(最大编号为247)连接于同一串行总线。
Modbus通信由主节点发起,子节点在没有收到来自主节点的请求时,从不会发送数据。
子节点之间互不通信。
主节点在同一时刻只会发起一个Modbus事务处理。
主节点以两种模式对子节点发送Modbus请求:广播、单播。
主站工作状态图从站工作状态图串行链路上的Modbus地址规则Modbus寻址空间有256个不同地址地址0为广播地址Modbus主节点没有地址,子节点必须有一个唯一的地址串行链路上的Modbus帧结构Modbus串行链路协议是一个主/从协议网络上的每个从站必须有唯一的地址(从1到2 47)从站地址用于寻址从站设备,由主站发起地址0用于广播模式,不需要响应RS-485和RS-232定义了标准的物理端口,提高互可操作性两种Modbus串行传输模式ModbusTCP简介ModbusTCP是运行在TCP/IP上的Modbus报文传输协议。
通过此协议,控制器相互之间通过网络(例如以太网)和其它设备之间可以通信。
ModbusTCP是开放的协议,IANA(InternetAssignedNumbersAuthority,互联网编号分配管理机构)给Modbus协议赋予TCP编口号为502,这是目前在仪表与自动化行业中唯一分配到的端口号。
MCGS与Modbus应用总结
1. Modbus是MODICON公司于1979年开发的一种通讯协议,是一种工业现场总线协议标准。
1996年施耐德公司推出了基于以太网TCP/IP的Modbus协议——ModbusTCP。
2.Modbus协议是一项应用层报文传输协议,包括ASCII、RTU、TCP三种报文类型,协议本身并没有定义物理层,只是定义了控制器能够认识和使用的消息结构,而不管他们是经过何种网络进行通信的。
3.标准的Modbus协议物理层接口有RS232、RS422、RS485和以太网口。
采用Master/Slave(主/从)方式通信。
4. Modbus是一种简单客户机/服务器应用协议,客户机能够向服务器发送请求,服务器分析请求,处理请求,向客户机发送应答。
当服务器对客户机响应时,它使用功能码域来指示正常(无差错)响应或者出现某种差错(称为异常响应)。
对于一个正常响应来说,服务器仅复制原始功能码。
对于异常响应,服务器将原始功能码的最高有效位设置逻辑1后返回。
5.Modbus协议帧格式:Modbus协议定义了一个与基础通信层无关的简单协议数据单元(PDU)。
在特定总线或网络上的Modbus协议映射能够在应用数据单元(ADU)上引入一些附加域。
Modbus通用帧格式如下:6.串行链路上的Modbus地址规则:❖主要是在RS485和RS232等物理接口上实现Modbus协议。
❖Modbus串行链路协议是一个主/从协议❖在Modbus链路层上客户机的功能由主站提供而服务器的功能由从站实现。
❖地址0为广播地址,Modbus主节点没有地址,子节点必须有一个唯一的地址❖Modbus通信由主节点发起,子节点在没有收到来自主节点的请求时,从不会发送数据。
❖子节点之间互不通信。
❖主节点在同一时刻只会发起一个Modbus事务处理。
7.ModbusTCP简介❖ModbusTCP是运行在TCP/IP上的Modbus 报文传输协议。
通过此协议,控制器相互之间通过网络(例如以太网)和其它设备之间可以通信。
modbus 协议详解(一)
modbus 协议详解(一)Modbus 协议详解什么是 Modbus 协议?•Modbus 协议是一种通信协议,用于在不同设备之间实现数据传输和通信。
•Modbus 协议最初由 Modicon 公司于 1979 年开发,用于在可编程逻辑控制器 (PLC) 和外部设备之间进行通信。
•Modbus 协议被广泛应用于工业自动化领域,包括监控系统、仪器仪表、传感器和执行器等设备之间的通信。
Modbus 协议的特点•简单:Modbus 协议采用了简单而有效的通信方式,易于实施和理解。
•开放:Modbus 协议是开放的标准,可以由不同厂商的设备实现和集成。
•灵活:Modbus 协议支持多种物理介质,包括串口、以太网和无线网络等。
•可靠:Modbus 协议具有重试机制和错误校验,确保数据的可靠传输。
Modbus 协议的工作原理Modbus 协议基于主从结构,在系统中通常包括一个主站和多个从站。
1.主站(Master):主站负责发起通信请求并控制从站的操作。
2.从站(Slave):从站被动地响应主站的请求,并提供所需的数据或执行相应的操作。
通信过程如下:1.主站向从站发送读取或写入请求。
2.从站接收到请求后,根据请求进行相应的数据读取或写入操作。
3.从站将读取的数据或写入的确认信息返回给主站。
4.主站接收到从站的响应后,根据需要进行后续的操作或请求。
Modbus 协议的数据格式Modbus 协议定义了数据的格式和通信规范。
帧格式Modbus 协议使用字节为单位进行传输,通常采用以下帧格式:•起始符:1 字节,表示帧的起始。
•地址:1 字节,指定主站或从站的地址。
•功能码:1 字节,指定所需的功能,如读取、写入等。
•数据:N 字节,包含读取或写入的数据。
•校验:2 字节,用于校验帧的完整性和准确性。
•结束符:1 字节,表示帧的结束。
功能码Modbus 协议定义了多个功能码,用于不同类型的操作和通信需求:•读取操作:–03H:读取保持寄存器的值。
迪文DGUS屏开发指南
迪文DGUS屏开发指南迪文的DGUS屏是一种智能显示屏,它集成了多种功能,包括图形显示、触摸输入、多媒体播放等。
本文将为您提供一份DGUS屏开发指南,以帮助您快速上手使用DGUS屏开发自己的项目。
一、DGUS屏的基本介绍DGUS屏是迪文(DIYMORE)推出的一种智能显示屏,它采用TFT液晶屏,具有显示清晰、色彩鲜艳、能耗低等特点。
DGUS屏的大小和分辨率可根据项目需求进行选择,常见的有2.4寸、3.5寸、4.3寸、7寸等。
二、DGUS屏的开发环境搭建2.连接DGUS屏和PC。
使用USB数据线将DGUS屏与PC连接起来,在DGUS屏开发软件中选择正确的COM口。
三、DGUS屏的开发步骤1.创建新工程。
在DGUS屏开发软件中,点击“新建”,然后选择DGUS屏的型号和屏幕大小。
2.设计屏幕布局。
在DGUS屏开发软件中,可以通过拖放、调整控件的大小和位置,自定义屏幕的布局。
可以添加文本、按钮、图片等控件,并设置它们的属性和功能。
3.添加触摸响应。
在DGUS屏开发软件中,可以通过设置按钮的响应事件,实现触摸输入的功能。
比如,可以设置按钮按下后的界面切换、数值的变化等动作。
4.设置通信协议。
将DGUS屏连接到MCU或其他设备时,需要设置通信协议。
在DGUS屏开发软件中,可以选择常见的串口通信协议,如RS232、RS485等,并设置通信参数。
四、DGUS屏开发的常见问题和解决办法1.屏幕显示异常。
2.触摸不灵敏。
可能是触摸屏校准有误,重新进行触摸屏校准即可。
3.通信异常。
五、DGUS屏开发的应用领域DGUS屏可应用于各类智能设备的人机交互界面,比如家用电器、工控设备、医疗仪器等。
其灵活的开发环境和强大的功能使得它在物联网、智能家居等领域有着广泛的应用前景。
总结:迪文的DGUS屏是一种功能强大的智能显示屏,在各类智能设备中发挥着重要的作用。
通过上述开发指南,您可以了解DGUS屏的基本介绍、开发环境搭建、开发步骤等内容,以帮助您快速上手使用DGUS屏开发自己的项目。
(完整word版)MODBUS通讯协议以及应用
ModBus通讯协议分为RTU协议和ASCII协议,我公司的多种仪表都采用ModBus RTU通讯协议,如:YD2000智能电力监测仪、巡检表、数显表、光柱数显表等。
下面就ModBus RTU协议简要介绍如下:一、通讯协议(一)、通讯传送方式:通讯传送分为独立的信息头,和发送的编码数据。
以下的通讯传送方式定义也与MODBUS RTU 通讯规约相兼容:初始结构 = ≥4字节的时间地址码 = 1 字节功能码 = 1 字节数据区 = N 字节错误校检 = 16位CRC码结束结构= ≥4字节的时间地址码:地址码为通讯传送的第一个字节。
这个字节表明由用户设定地址码的从机将接收由主机发送来的信息。
并且每个从机都有具有唯一的地址码,并且响应回送均以各自的地址码开始。
主机发送的地址码表明将发送到的从机地址,而从机发送的地址码表明回送的从机地址。
功能码:通讯传送的第二个字节。
ModBus通讯规约定义功能号为1到127。
本仪表只利用其中的一部分功能码。
作为主机请求发送,通过功能码告诉从机执行什么动作。
作为从机响应,从机发送的功能码与从主机发送来的功能码一样,并表明从机已响应主机进行操作。
如果从机发送的功能码的最高位为1(比如功能码大与此同时127),则表明从机没有响应操作或发送出错。
数据区:数据区是根据不同的功能码而不同。
数据区可以是实际数值、设置点、主机发送给从机或从机发送给主机的地址。
CRC码:二字节的错误检测码。
(二)、通讯规约:当通讯命令发送至仪器时,符合相应地址码的设备接通讯命令,并除去地址码,读取信息,如果没有出错,则执行相应的任务;然后把执行结果返送给发送者。
返送的信息中包括地址码、执行动作的功能码、执行动作后结果的数据以及错误校验码。
如果出错就不发送任何信息。
1.信息帧结构地址码:地址码是信息帧的第一字节(8位),从0到255。
这个字节表明由用户设置地址的从机将接收由主机发送来的信息。
每个从机都必须有唯一的地址码,并且只有符合地址码的从机才能响应回送。
Modbus通讯协议及其应用
Modbus通讯协议及其应用1 Modbus 协议简介Modbus 协议是应用于电子控制器上的一种通用语言。
通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。
它已经成为一通用工业标准。
有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。
此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。
它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。
它制定了消息域格局和内容的公共格式。
当在一Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。
如果需要回应,控制器将生成反馈信息并用Modbus协议发出。
在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧或包结构。
图1 主-从查询-回应周期表1.1 在Modbus网络上转输标准的Modbus口是使用一RS-232C兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。
控制器能直接或经由Modem组网。
控制器通信使用主-从技术,即仅一设备(主设备)能初始化传输(查询)。
其它设备(从设备)根据主设备查询提供的数据作出相应反应。
典型的主设备:主机和可编程仪表。
典型的从设备:可编程控制器。
主设备可单独和从设备通信,也能以广播方式和所有从设备通信。
如果单独通信,从设备返回一消息作为回应,如果是以广播方式查询的,则不作任何回应。
Modbus协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、一错误检测域。
从设备回应消息也由Modbus协议构成,包括确认要行动的域、任何要返回的数据、和一错误检测域。
如果在消息接收过程中发生一错误,或从设备不能执行其命令,从设备将建立一错误消息并把它作为回应发送出去。
1.2 查询-回应周期1.2.1 查询查询消息中的功能代码告之被选中的从设备要执行何种功能。
Modbus通讯协议详解
Modbus通讯协议详解一、引言Modbus通讯协议是一种在工业自动化领域广泛使用的通信协议,用于实现设备之间的数据交换。
本文将详细介绍Modbus通讯协议的基本原理、通信方式、数据格式等方面的内容。
二、协议概述1. Modbus协议是一种客户-服务器通信协议,基于主从结构。
通常情况下,主设备(也称为主站)负责发起通信请求,而从设备(也称为从站)则负责响应请求并提供数据。
2. Modbus协议支持多种物理层和传输层,包括串行通信和以太网通信。
常用的物理层包括RS-232、RS-485和以太网,传输层则包括ASCII和RTU两种格式。
3. Modbus协议使用简单的请求/响应模式进行通信。
主设备通过发送请求帧来获取或设置从设备的数据,从设备则通过发送响应帧来回应主设备的请求。
三、通信方式1. 串行通信Modbus协议支持使用串行通信方式进行数据传输。
在串行通信中,主设备和从设备之间通过一对串行线路进行数据交换。
常用的串行通信物理层包括RS-232和RS-485。
2. 以太网通信Modbus协议也可以通过以太网进行数据传输。
在以太网通信中,主设备和从设备通过TCP/IP协议栈进行数据交换。
以太网通信具有较高的传输速率和较大的通信距离。
四、数据格式1. 帧格式Modbus协议使用帧格式进行数据传输。
每个帧由起始字符、从设备地址、功能码、数据域和校验字段组成。
2. 功能码功能码用于标识请求的类型。
常用的功能码包括读取线圈状态、读取输入状态、读取保持寄存器、读取输入寄存器、写单个线圈、写单个保持寄存器等。
3. 数据域数据域用于存储请求或响应的数据。
数据域的长度取决于功能码的类型。
4. 校验字段为了确保数据的准确性,Modbus协议使用校验字段进行数据校验。
常用的校验方式包括CRC校验和LRC校验。
五、通信流程1. 主设备发送请求帧主设备通过串行线路或以太网发送请求帧给从设备。
请求帧包括从设备地址、功能码和数据域。
DGUS应用指南
北京迪文科技有限公司DGUS应用指南(2013.06.28)DGUS最新版本是V5.7,请到CRM//公共文档下载。
1.何谓DGUS?DGUS是迪文图形应用服务软件的简称。
主要针对单片机客户快速开发高可靠性的全图形、触摸屏人机交互界面而设计。
2.DGUS如何使用?用DGUS来开发人机界面,主要借助PC软件来进行组态设计,把人机交互和控制过程完全分开,大大降低用户单片机的代码量(只需要写点通过串口读写变量存储器的代码)。
3.DGUS如何简单?举个例子:显示里面最麻烦的就是示波器了,基于DGUS开发示波器,用户单片机唯一要做的就是通过串口把A/D 采集的数据送给迪文屏,其它的,比如曲线缩放、上下平移都可以用DGUS开发出来,不涉及单片机代码。
4.组态方式开发人机界面,快是快,但是做出来东西千篇一律缺少特点。
DGUS的组态开发方式和传统人机界面的根本区别在于:迪文屏有256MB(最大可以扩展到2GB)的存储器,图形数据库是客户自定义的。
意味着只要用PS能够设计出来的,迪文屏都可以支持,可以充分展示用户的创意。
5.相比传统HMI,DGUS的典型特点?迪文DGUS和传统HMI的最大区别在于软件平台,传统HMI采用通用操作系统来设计,比如WinCE、Linux、Andriod 等,而迪文DGUS是迪文自己独有的、固化在硬件中的专用软件,其典型特点是:(a)可靠性、稳定性好,抗干扰能力强;(b)没有版权费用导致产品便宜;(c)可以有效的保护用户知识产权,不会出现同行山寨的恶性竞争。
6.相比传统的液晶屏或者串口指令屏,DGUS的典型特点?迪文DGUS实质是硬件化的GUI平台,相比传统的液晶屏或者串口指令屏,其典型特点就是二次开发门槛低,开发质量高,生产、维护简单,并且很容易在用户通用的硬件平台上形成系列化产品。
7.DGUS系统的速度有多快?还需要用户单片机判忙吗?DGUS的变量显示最小延迟是80mS,也就是说1秒钟变量显示最少可以变化12次,能够完全满足实时性的要求。
MODBUS协议说明文档
MODBUS通讯协议说明1、概述Modbus 协议是应用于电子控制器上的一种通用语言。
通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。
它已经成为一通用工业标准。
有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。
本文档通信协议说明详细地描述了MODBUS设备的输入和输出命令、信息和数据,以便第三方使用和开发。
1.1通信协议的作用使信息和数据在上位机(主站)和MODBUS设备之间有效地传递,允许访问MODBUS设备的所有测量数据。
MODBUS设备可以实时采集现场各种数据值,具备一个RS485通讯口,能满足MODBUS监控系统的要求。
MODBUS设备通信协议采用MODBUS RTU协议,本协议规定了应用系统中主机与MODBUS 设备之间,在应用层的通信协议,它在应用系统中所处的位置如下图所示:本协议所处的位置从机:1.2 物理接口:连接上位机的主通信口,采用标准串行RS485通讯口,使用压接底座。
信息传输方式为异步方式,主要配置参数,一般默认:起始位1位,数据位8位,停止位1位,无校验,数据传输缺省速率为9600b/s2、MODBU通信协议详述2.1 协议基本规则以下规则确定在回路控制器和其他串行通信回路中设备的通信规则。
1)所有回路通信应遵照主/从方式。
在这种方式下,信息和数据在单个主站和从站(监控设备)之间传递。
2)主站将初始化和控制所有在通信回路上传递的信息。
3)无论如何都不能从一个从站开始通信。
4)所有环路上的通信都以“打包”方式发生。
一个包裹就是一个简单的字符串(每个字符串8位),一个包裹中最多可含255个字节。
组成这个包裹的字节构成标准异步串行数据,并按8位数据位,1位停止位,无校验位的方式传递。
串行数据流由类似于RS232C中使用的设备产生。
5)所有回路上的传送均分为两种打包方式:A) 主/从传送B) 从/主传送6)若主站或任何从站接收到含有未知命令的包裹,则该包裹将被忽略,且接收站不予响应。
modbus协议详解
modbus协议详解Modbus是一种通信协议,用于在自动化系统中传输数据。
它是一种简单、可靠、广泛应用的协议,被广泛用于工业控制领域。
Modbus协议基于主-从架构,其中主机负责发送请求,并接收和处理从机的响应。
主机可以是一台计算机,而从机可以是传感器、执行器或其他设备。
该协议使用不同功能代码来定义不同的操作,如读取和写入寄存器、读取和写入线圈等。
Modbus协议使用串行通信(RS-232或RS-485)或以太网通信,具有简单的数据传输格式。
它使用16位CRC校验码来确保数据的完整性。
Modbus协议包括以下几个重要组成部分:1. 功能码:用于定义不同的操作类型,如读取和写入寄存器、读取和写入线圈等。
每个功能码都有其特定的操作方式和数据格式。
2. 从站地址:用于标识从机设备,主机通过该地址与指定的从机通信。
3. 数据地址:用于标识从机设备中的数据寄存器或线圈的地址。
主机通过读写操作来访问这些数据。
4. 数据长度:用于指定要读取或写入的数据的长度。
长度可以是字节,两个字节或更多。
5. CRC校验:用于检测数据传输中是否发生错误。
主机在发送数据之前计算CRC校验码,并在接收端进行验证。
Modbus协议使用不同的功能码来执行不同的操作。
例如,功能码03用于读取保持寄存器的值,功能码06用于写入一个寄存器的值。
在Modbus协议中,主机发送请求消息给从机,并等待从机的响应消息。
从机首先解析请求消息,执行请求的操作,然后将响应结果发送回主机。
Modbus协议的优点是简单、可扩展和可靠。
它的数据传输速度相对较慢,因为它使用串行通信。
但是,由于其简单性和广泛应用,Modbus仍然是工业控制系统中最常用的通信协议之一。
尽管Modbus协议在很多方面已经过时,但仍然有很多现代控制系统和设备支持该协议。
此外,有许多现代化的Modbus协议的变种,如Modbus TCP,它使用以太网通信,提供更高的数据传输速度和更大的灵活性。
DGUS屏的modbus主机内核-配置与调试-160425
Dgus屏的modbus配置与调试1:dgus屏modbus现只支持HEX的RTU主机格式,暂时不支持ascii格式的通信模式,暂时不支持从机格式的通信模式2:modbus内核升级。
SD卡升级如下(串口升级请参考串口升级文档)。
modbus内核为“DGUS_V71_MODBUS”,把内核文件装入sd卡上的DWIN_SET 文件夹中(可以随工程文件考入,也单独拷入即可),插到屏的sd卡接口。
3:modbus协议的配置方式有3种,1)由屏上页面配置。
一般测试可以用这个方法,请参考modbus7寸8寸历程。
>如上图的第二条指令03指令:是将设备5的356(0x0164)地址的2个字的数读到屏上变量地址0001的显示,发送模式是0,所有页面均可执行,(如果要改成01模式,后面发送标志改成10,那么此指令会在10页面下才会执行)上图配置后屏主动会外发:05 03 01 64 00 02 85 AC可以用串口测试回应:05 03 04 000A 000B DE36历程的屏上面地址0x0001和0x0002设会显示数据1.0和1.1显示小数,(因为设置了一位定点小数)>如上图的第二条指令16(0x10)指令:是将屏上面变量地址4098(0x1002),的数写进0设备地址2,发送模式是2,也就是当4111(0x100F)这个设置的按键返回地址键值0x005A按下之后,才进行发送,发送一次后地址0x100F键值底层自动清零。
以上两条可以用于测试通讯或简单的功能直接界面配置替换。
2)由22.bin文件配置。
这个方法是90%的用户用的方法,22文件要单独拿出来写,不然点击生成配置文件,22文件会被软件本身未有初始值设置的控件的地方而清空。
Modbus协议在屏的内存地址0x5000(word)开始定义,UltraEdit-32打开是由字节编辑,那么0x5000折算到22.bin的字节地址为:0x5000X2=0xA000 .用UltraEdit-32 打开22.bin(见图1)图1:0xa000=5A 表示启用modbus。
modbus协议
Modbus协议1. 简介Modbus协议是一种通信协议,用于在自动化系统中传输数据。
它最初是由Modicon(一家法国工业自动化设备制造商)于1979年开发的,现在已成为工业控制系统中最常用的通信协议之一。
Modbus协议使用简单且高效的数据传输方式,可在不同设备之间实现数据的读取和写入。
它支持串行通信和以太网通信,并可在不同的硬件平台上运行。
2. Modbus协议格式Modbus协议包括两种常见的格式:ASCII格式和RTU格式。
2.1 ASCII格式ASCII格式使用可见字符表示数据,每个数据字节都被编码为两个ASCII字符。
消息开始和结束都使用特殊字符进行标识。
ASCII格式的消息包括以下部分:•起始字符:表示消息的开始,通常为冒号(:)。
•设备地址:表示要访问的设备地址。
•功能码:表示要执行的功能类型,如读取数据或写入数据。
•数据区:包含要读取或写入的数据。
•校验和:用于验证消息的完整性。
•结束字符:表示消息的结束,通常为回车和换行符(CR LF)。
2.2 RTU格式RTU格式使用二进制形式表示数据,在传输中更加高效。
消息的开始不使用特殊字符标识,而是根据时间间隔来识别。
RTU格式的消息包括以下部分:•设备地址:表示要访问的设备地址。
•功能码:表示要执行的功能类型,如读取数据或写入数据。
•数据区:包含要读取或写入的数据。
•CRC校验:用于验证消息的完整性。
3. Modbus协议功能Modbus协议支持多种常用的功能,包括:3.1 读取线圈状态该功能用于读取远程设备的线圈(开关)状态,返回线圈状态的位值。
3.2 读取输入状态该功能用于读取远程设备的输入状态,返回输入状态的位值。
3.3 读取保持寄存器该功能用于读取远程设备的保持寄存器,返回寄存器中存储的数据。
3.4 读取输入寄存器该功能用于读取远程设备的输入寄存器,返回寄存器中存储的数据。
3.5 写入单个线圈该功能用于写入远程设备的单个线圈状态。
MCGS与Modbus应用总结
1. Modbus是MODICON公司于1979年开发的一种通讯协议,是一种工业现场总线协议标准。
1996年施耐德公司推出了基于以太网TCP/IP的Modbus协议——ModbusTCP。
2.Modbus协议是一项应用层报文传输协议,包括ASCII、RTU、TCP三种报文类型,协议本身并没有定义物理层,只是定义了控制器能够认识和使用的消息结构,而不管他们是经过何种网络进行通信的。
3.标准的Modbus协议物理层接口有RS232、RS422、RS485和以太网口。
采用Master/Slave(主/从)方式通信。
4. Modbus是一种简单客户机/服务器应用协议,客户机能够向服务器发送请求,服务器分析请求,处理请求,向客户机发送应答。
当服务器对客户机响应时,它使用功能码域来指示正常(无差错)响应或者出现某种差错(称为异常响应)。
对于一个正常响应来说,服务器仅复制原始功能码。
对于异常响应,服务器将原始功能码的最高有效位设置逻辑1后返回。
5.Modbus协议帧格式:Modbus协议定义了一个与基础通信层无关的简单协议数据单元(PDU)。
在特定总线或网络上的Modbus协议映射能够在应用数据单元(ADU)上引入一些附加域。
Modbus通用帧格式如下:6.串行链路上的Modbus地址规则:❖主要是在RS485和RS232等物理接口上实现Modbus协议。
❖Modbus串行链路协议是一个主/从协议❖在Modbus链路层上客户机的功能由主站提供而服务器的功能由从站实现。
❖地址0为广播地址,Modbus主节点没有地址,子节点必须有一个唯一的地址❖Modbus通信由主节点发起,子节点在没有收到来自主节点的请求时,从不会发送数据。
❖子节点之间互不通信。
❖主节点在同一时刻只会发起一个Modbus事务处理。
7.ModbusTCP简介❖ModbusTCP是运行在TCP/IP上的Modbus 报文传输协议。
通过此协议,控制器相互之间通过网络(例如以太网)和其它设备之间可以通信。
modbus协议讲解
时间:2004-1-6 14:08:18标题:Modbus通信协议摘自华文论坛一、Modbus 协议简介Modbus 协议是应用于电子控制器上的一种通用语言。
通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。
它已经成为一通用工业标准。
有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。
此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。
它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。
它制定了消息域格局和内容的公共格式。
当在一Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。
如果需要回应,控制器将生成反馈信息并用Modbus协议发出。
在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧或包结构。
这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。
1、在Modbus网络上转输标准的Modbus口是使用一RS-232C兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。
控制器能直接或经由Modem组网。
控制器通信使用主-从技术,即仅一设备(主设备)能初始化传输(查询)。
其它设备(从设备)根据主设备查询提供的数据做出相应反应。
典型的主设备:主机和可编程仪表。
典型的从设备:可编程控制器。
主设备可单独和从设备通信,也能以广播方式和所有从设备通信。
如果单独通信,从设备返回一消息作为回应,如果是以广播方式查询的,则不作任何回应。
Modbus协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、一错误检测域。
从设备回应消息也由Modbus协议构成,包括确认要行动的域、任何要返回的数据、和一错误检测域。
如果在消息接收过程中发生一错误,或从设备不能执行其命令,从设备将建立一错误消息并把它作为回应发送出去。
Modbus通讯协议详解
Modbus通讯协议详解一、引言Modbus通讯协议是一种用于工业自动化领域的通讯协议,广泛应用于监控、控制和数据采集等领域。
本文将详细介绍Modbus通讯协议的标准格式和相关内容。
二、协议结构Modbus通讯协议采用主从结构,主要包括以下几个组成部分:1. 物理层:定义了Modbus通讯的物理接口,包括电气特性、传输速率等。
2. 数据链路层:负责数据的传输和校验,包括帧的起始标识、地址、功能码、数据、错误检测等。
3. 应用层:定义了Modbus通讯的功能码和数据格式,包括读写数据、配置参数等。
三、功能码Modbus通讯协议定义了一系列功能码,用于实现不同的功能。
常用的功能码包括:1. 读取线圈状态(功能码01):用于读取远程设备的线圈状态。
2. 读取输入状态(功能码02):用于读取远程设备的输入状态。
3. 读取保持寄存器(功能码03):用于读取远程设备的保持寄存器。
4. 读取输入寄存器(功能码04):用于读取远程设备的输入寄存器。
5. 写单个线圈(功能码05):用于写入远程设备的单个线圈状态。
6. 写单个寄存器(功能码06):用于写入远程设备的单个保持寄存器。
7. 写多个线圈(功能码15):用于写入远程设备的多个线圈状态。
8. 写多个寄存器(功能码16):用于写入远程设备的多个保持寄存器。
四、数据格式Modbus通讯协议中的数据格式采用二进制格式表示。
具体的数据格式如下:1. 线圈状态和输入状态:采用位(bit)表示,每个位表示一个线圈或输入的状态,0表示OFF,1表示ON。
2. 保持寄存器和输入寄存器:采用16位的字(word)表示,每个字表示一个寄存器的值,取值范围为0~65535。
五、通讯流程Modbus通讯协议的通讯流程如下:1. 主机向从机发送请求帧,包括从机地址、功能码、数据等。
2. 从机接收到请求帧后进行处理,并返回响应帧,包括从机地址、功能码、数据等。
3. 主机接收到响应帧后进行解析和处理。
DDS D型通讯协议 ModBus
一.通讯规约1.引言DDS3366D型通讯规约详细描述了本机串行口通讯的读、写命令格式及内部信息数据的定义,以便第三方开发使用。
1.1.PLC ModBus兼容性ModBus通讯规约允许DDS3366D型电表与施耐德、西门子、AB、GE、Modicon等多个国际著名品牌的可编程顺序控制器(PLC)、RTU、SCADA系统、DCS或第三方具有ModBus兼容的监控系统之间进行信息和数据的有效传递。
有了DDS3366D型电表,只要简单的增加一套基于PC(或工控机)的中央通讯主控显示软件(如:组态王、Intouch、FIX、synall等)就可建立一套监控系统。
1.2.广泛的通讯集成DDS3366D型电表提供与Modicon系统相兼容的ModBus通讯规约,这个通讯规约被广泛作为系统集成的标准。
兼容RS-485/232C接口的可编程逻辑控制器ModBus通讯规约允许信息和数据在DDS3366D型电表与Modicon可编程逻辑控制器(PLC),RTU、SCADA系统、DCS系统和另外兼容ModBus通讯规约的系统之间进行有效传递。
2.ModBus基本规则2.1.所有RS485通讯回路都应遵照主/从方式。
依照这种方式,数据可以在一个主站(如:PC)和32个子站之间传递。
2.2.主站将初始化和控制在RS485通讯回路上传递的所有信息。
2.3.任何一次通讯都不能从子站开始。
2.4.在RS485回路上的所有通讯都以“信息帧”方式传递。
2.5.如果主站或子站接收到含有未知命令的信息帧,则不予以响应。
“信息帧”就是一个由数据帧(每一个字节为一个数据帧)构成的字符串(最多255个字节),是由信息头和发送的编码数据构成标准的异步串行数据,该通讯方式也与RTU通讯规约相兼容。
3.数据帧格式:通讯传输为异步方式,并以字节(数据帧)为单位。
在主站和子站之间传递的每一个数据帧都是11位的串行数据流。
数据帧格式:起始位1位数据位8位(低位在前、高位在后)奇偶校验位1位:有奇偶校验位;无:无奇偶校验位停止位1位:有奇偶校验位;2位:无奇偶校验位有校验位的时序图:data paritystart end起始位停止位数据位校验位无校验位的时序图:start end起始位停止位数据位4.DDS3366D型电表通讯规约当通讯命令发送至仪器时,符合相应的地址码的设备接收通讯命令,并除去地址码,读取信息,如果没有出错,则执行相应的任务;然后把执行结果返送给发送者。
PowerXL DG1驱动器与Modbus TCP通信应用示例说明书
PowerXL DG1 to XV HMI by Modbus TCPIntroductionThe purpose of this application note is to demonstrate how to operate a PowerXL DG1 drive via Modbus TCP and an XV-102 CoDeSys-3 controller. The PowerXL drive has an onboard Ethernet port that sup-ports both Ethernet/IP and Modbus TCP. The drive needs to be configured with an IP address for Ether-net communications, but it auto senses the protocol. In other words, as long as the Modbus TCP master polls the PowerXL DG1 drive reading and writing valid Modbus data addresses, the drive will respond.The IP address for the drive can be set via the display on the front of the drive. This will be described later in this document.While this application example uses an Eaton XV-102 HMI/PLC to control and monitor the PowerXL drive over Modbus TCP, any Modbus TCP master may be used for this purpose. Eaton’s XSoft-CoDeSys, ver-sion 3.5.4 programming software is used to create the XV-102 project. The XV-102 project is used to con-figure the controller to poll the PowerXL DG1 drive for control and monitoring purposes.Modbus data addresses are published for the DG1 drive in the Modbus TCP section of the PowerXL DG1 drive’s Communication Manual, publication MN040010EN.Configuring the PowerXL DG1 DriveThe IP addresses for the devices used in this example will be as follows:∙PowerXL Drive: 192.168.1.2∙XV102 HMI/PLC: 192.168.1.8∙Computer: 192.168.1.51Subnet mask: 255.255.255.0Connect your computer, PLC and the PowerXL drive to an Ethernet switch.To configure the IP address of the PowerXL DG1 drive via its keypad/display, power the drive and navi-gate to the Active IP Address to set the IP address for the drive. As noted above, the IP address for the drive in this example is 192.168.1.2.To access the Ethernet parameters from the drives keypad/display:1. Start by selecting Parameters with the up/down arrow keys.2. Then press the right arrow key which will display Basic Parameters3. Press the up arrow key twice until Communications is displayed4. Press the right arrow key once, then the down arrow key twice so Ethernet/IP/Modbus TCP isdisplayed5. Press the right arrow key to access the following Ethernet parameters:a. Address Mode, select Static IPApplication Note AP040086EN PowerXL DG1 to XV HMI by Modbus TCP Effective September 2014b. Active IP Address, 192.168.1.2 is entered for this examplec. Active Subnet Mask, 255.255.255.0 is entered for this examplePower cycle the drive to activate these new Ethernet parameters.Refer to the Communication manual for this drive for additional details. Publication MN040010EN.The drive must also be configured to accept remote control and speed via the network.∙Set Remote1 Control Place to: Fieldbus∙Set Remote1 Reference to: Fieldbus RefBoth of these parameters can be found under: Parameters / Basic Parameters from the drive’s ke y-pad/display.2 EATON CORPORATION PowerXL DG1 to XV HMI by Modbus TCP Application Note AP040086ENEffective September 2014Change the IP Address of your computerTo change the IP address for a computer running Windows 7, follow the procedure below:1. From the Start menu, choose Control Panel. From the Control Panel, choose Network and Shar-ing Center.2. With the computer connected to an Ethernet network, select the Local Area Connection. Unlessthe computer is connected to a network, this Local Area Connection will not be present.3. The Local Area Connection Status window will be displayed. Select Properties.4. From the window shown below, select Internet Protocol Version 4 (TCP/IPv4) to highlight it, thenselect Properties.EATON CORPORATION 3Application Note AP040086EN PowerXL DG1 to XV HMI by Modbus TCP Effective September 20145. Per the following window, select Use the following IP Address, then enter an IP address, Subnetmask and a Default gateway if it applies.6. When finished, select OK and close all the windows used along the way. Your computer’s Ethe r-net port will now be actively using the IP address and Subnet mask you just entered.4 EATON CORPORATION PowerXL DG1 to XV HMI by Modbus TCP Application Note AP040086ENEffective September 2014Creating a Project in XSoft-CoDeSy 3.5.4Create a project in XSoft-CoDeSys 3.5.4. Give the project a name and select the controller type and pro-gramming language per the following:Select OK to create the project.Note that an XC-152 or XC-202 PLC can also be used. Both of these CoDeSys controllers also have an Ethernet port that supports Modbus TCP and Ethernet/IP. The same project can be used by simply changing the controller type. An XV-102 (XV100) controller was used for this example.Note also that CoDeSys supports 6 different programming languages and any of them can be used, in-cluding: CFC, FBD, IL, LD, SFC and ST. Ladder Logic (LD) is used for this example.EATON CORPORATION 5Application Note AP040086EN PowerXL DG1 to XV HMI by Modbus TCP Effective September 2014Creating a Modbus TCP Network in XSoft-CoDeSys 3.5.4On the left portion of the project screen in XSoft-CoDeSys, right click on “Device (XV100)” and select Add Device. The following screen will open:Select the plus sign to the left of Ethernet Adapter. Then select Ethernet below it and select the Add De-vice button. Don’t close the Add Device Window yet.6 EATON CORPORATION PowerXL DG1 to XV HMI by Modbus TCP Application Note AP040086ENEffective September 2014 Double click Ethernet that is now displayed at the bottom of the tree on the left and the Add Device Win-dow will change as follows:Select the plus sign to the left of Modbus in the Add Device Window then the plus sign in front of Modbus TCP Master as well. Then select Modbus TCP Master followed by the Add Device button to add it to the tree on the left as shown below. Do not close the Add Device Window yet.EATON CORPORATION 7Application Note AP040086EN PowerXL DG1 to XV HMI by Modbus TCP Effective September 2014Double click the Modbus TCP Master on the left and select the Modbus TCP Slave under Mod-bus/Modbus TCP Slave on the Add Device Window as follows to add the Modbus slave to the tree on the left:8 EATON CORPORATION PowerXL DG1 to XV HMI by Modbus TCP Application Note AP040086ENEffective September 2014Now close the Add Device Window. The Ethernet port on the XV HMI/PLC will be the master and the PowerXL DG1 Drive will be the Modbus slave.Double click the Modbus TCP Master in the tree to open its configuration pages on the right. Select the ModbusTCP Master Configuration tab. Select “aut o-reconnect”. This will allow the Modbus TCP Master to re-connect automatically following a loss of communications, once the communication issue has been resolved.EATON CORPORATION 9Application Note AP040086EN PowerXL DG1 to XV HMI by Modbus TCP Effective September 2014Next double click the Modbus TCP Slave on the tree to open its configuration pages. Select the Mod-busTCP Slave tab and configure the following:Then select the Modbus Slave Channel tab. Select the Add Channel button at the bottom of that screen and the following window will be displayed:Two Modbus Channels will be added to this project allowing it to control the On/Off state of the drive as well as speed and monitor the Running status and the Actual Speed.10 EATON CORPORATION PowerXL DG1 to XV HMI by Modbus TCP Application Note AP040086ENEffective September 2014 First configure the Read message. Per the PowerXL DG1 Communication Manual, the Status Word, General Status Word and Actual Speed begin at Modbus data address 2100 decimal or 0834 Hexadeci-mal. The Read Modbus Channel should look like the following:Select the OK button to add it.Select the Add Channel button again and fill in the following for the Write message of 3 registers in length that includes the Control Word, the General Control Word and the Speed Reference. The starting Modbus data address is 2000 decimal or 07D0 hexadecimal.EATON CORPORATION 11Application Note AP040086EN PowerXL DG1 to XV HMI by Modbus TCP Effective September 2014The Modbus Slave Channel tab should now look like the following:Select the ModbusTCPSlave I/O Mapping tab. This is where the 3 input and 3 output registers are shown per the following:12 EATON CORPORATION PowerXL DG1 to XV HMI by Modbus TCP Application Note AP040086ENEffective September 2014 Descriptive variable names can now be added to these generic I/O tags. These descriptive variables can then be accessed in the program and from visualization screens. The descriptive variable names can be applied to entire words or individual bits as follows:Variable names have been added to the 3 input status registers above. The first register contains individ-ual status bits, so variable names have been applied at the bit level. The third input status register con-tains a 16-bit decimal value for the scaled speed in Hz x 100. So, a variable name has been applied at the word level for the Actual Speed.Below are descriptive variable names added to the 3 output registers in a similar manner.The descriptions for these Status and Control registers can be found in the PowerXL DG1 Drive Commu-nications manual, in the Modbus TCP chapter.EATON CORPORATION 13These variables can now be used when creating a program to control and monitor the PowerXL DG1 drive. These same variables can also be used to develop visualization screens to control and monitor the drive.A few things to note:1. Set the Net_Ctrl (Network Control) and Net_Ref (Network Reference) output bits prior to operat-ing the drive through the network.2. The Run bit instructs the drive to Run the motor and the Direction bit toggles between FWD (0)and REV (1).3. The DG1_Speed_Reference value sent to the drive is in percent x 100. So, the range is 0-10000decimal (0-100.00%)4. The DG1_Actual_Speed value returned from the drive is in frequency x 100. So, the range is 0-6000 decimal (0-60.00Hz).References∙PowerXL DG1 Series VFD Installation Manual, Publication MN040002EN∙PowerXL DG1 Series VFD Application Manual, Publication MN040004EN∙PowerXL DG1 Series Communication User Manual, Publication MN040010EN14 EATON CORPORATION Additional HelpIn the US or Canada: please contact the Technical Resource Center at 1-877-ETN-CAREor 1-877-326-2273 option 2, option 6.All other supporting documentation is located on the Eaton web site at /DrivesEaton1000 Eaton BoulevardCleveland, OH 44122 USA© 2014 EatonAll Rights ReservedPrinted in USAPublication No. AP040086ENSeptember 2014Eaton is a registered trademarkof Eaton Corporation.All other trademarks are propertyof their respective owners。
Modbus通讯协议
Modbus通讯协议1、Modbus协议简介Modbus协议是一种已广泛应用于当今工业控制领域的通用通讯协议。
通过此协议,控制器相互之间、或控制器经由网络(如以太网)可以和其它设备之间进行通信。
Modbus协议使用的是主从通讯技术,即由主设备主动查询和操作从设备。
一般将主控设备方所使用的协议称为Modbus Master,从设备方使用的协议称为Modbus Slave。
典型的主设备包括工控机和工业控制器等;典型的从设备如PLC可编程控制器等。
Modbus通讯物理接口可以选用串口(包括RS232、RS485和RS422),也可以选择以太网口。
其通信遵循以下的过程:•主设备向从设备发送请求•从设备分析并处理主设备的请求,然后向主设备发送结果•如果出现任何差错,从设备将返回一个异常功能码此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。
它描述了一控制器请求访问其它设备的过程,如何回应来自其它设备的请求,以及怎样侦测错误并记录。
它制定了消息域格局和内容的公共格式。
当在Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。
如果需要回应,控制器将生成反馈信息并用Modbus协议发出。
1.2、工作方式Modbus的工作方式是请求/应答,每次通讯都是主站先发送指令,可以是广播,或是向特定从站的单播;从站响应指令,并按要求应答,或者报告异常。
当主站不发送请求时,从站不会自己发出数据,从站和从站之间不能直接通讯。
Modbus协议是应用层(协议层)报文传输协议,它定义了一个与物理层无关的协议数据单元(PDU),即PDU=功能码+数据域,功能码1byte,数据域不确定。
Modbus协议能够应用在不同类型的总线或网络。
对应不同的总线或网络,Modbus协议引入一些附加域映射成应用数据单元(ADU),即ADU=附加域+PDU,例如modbus tcp/ip------ ADU=MBAP+ADU。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《迪文DGUS与Modbus协议的基本应用》
姚建真
(北京迪文科技有限公司,北京,海淀)
摘要:介绍了DWIN DGUS屏和基于DGUS的二次开发的基本设计方法。
针对实际Modubs设备的通信需求——DGUS提出了采用微指令技术的二次开发方法和实现过程。
关键词:DGUS屏;二次开发;标准Modbus设备;实现过程。
Abstract:Introduce the DGUS LCM and Design method of secondary development with DWIN OS. Based on the implementation process and design method, audience will easily understand how to realize the communication between DGUS and Modbus Devices.
Key words: DGUS LCM;Secondary Development; Modbus; DWIN OS
引言
在工业自动化应用中,通过GUI实现显示与输入是工程师比较繁琐的一部分工作,随着市场的发展,多数工业自动化厂商已经不满足于枯燥单调的界面给用户带来的直观体验,客制化的市场诉求越来越多的被发掘出来,厂商通过简单的图片处理软件(PS)就可以快捷有效的为客户提供客制化界面图片,再通过DWIN提供的PC端DGUS配置软件,就可以对界面的显示和触控功能进行个性化的配置,快捷有效的满足客户需求。
迪文公司在通过开放的DGUS开发技术减少厂商产品GUI开发工作量的同时,更加建设性的提出基于DGUS的二次开发技术。
利用DGUS二次开发环境,厂商的研发工程师可以将通信、执行等机构的部分开发工作转移到DGUS屏上来完成,通过微指令的形式进行简单的二次开发,大大的提高了产品灵活性。
本文介绍了DGUS 微指令,针对工业自行化常见的Modbus设备提出实现的框架及少量代码。
1.DGUS应用开发介绍
DGUS屏采用直接变量驱动显示方式,所有的显示和操作都是基于预先配置好的变量配置文件来工作的。
迪文公司提供PC端的配置软件《DGUS配置工具》。
通过《DGUS配置工具》配置完成后,生成3个主要的文件13.BIN、14.BIN、CONFIG.TXT文件。
DGUS二次开发技术,以微指令(MicroCode)形式集成了大量工业自行化处理相关软件,如:串口通信、CRC、线性方程求解、
Modbus协议处理、数据库
操作等。
同样的迪文公司提
供了PC端的开发软件
《DWIN OS Builder》。
通
过《DWIN OS Builder》软
件开发完成,生成23.BIN
文件。
在CONFIG.TXT文件
当中写入
“RUN_DWIN_OS”和”
STOP_DWIN_OS”命令,
就可以很容易的完成对
23.BIN文件的运行和停止。
2.DWIN OS Builder软件介绍
DWIN OS Builder软件是迪文科技
为适应工程师的开发习惯,针对DWIN OS
开发的一款编译环境。
软件在提供编译环境的同时,还提供
了断点工具、在线仿真、在线编译等功能。
能够直观的读取DGUS变量寄存器、
DGUS寄存器、DWIN OS寄存器状态。
Builder软件能与DGUS屏实现无缝链接,
界面友好。
3 开发说明
3.1Modbus协议格式
读取命令格式:
(读取测量值地址0164H)
写命令格式:
(AL1第一报警值低位地址:0001H)
3.2 DGUS DWIN OS指令格式
3.3 DGUS存储器空间与DWIN OS 指令变量说明
3.4 DWIN OS微指令说明
R#表示DWIN OS的256个寄
存器之任意一个或一组,R0~R255;
D#表示DGUS的寄存器空间的
256个寄存器之任意一个或一组,
D0~D255;
DWIN OS指令格式简单清晰,
灵活,用户可以利用这个开发平台开
发出很多灵活多变的应用,同时也可
以将功能程序生成固化的模块,对于快速开发适应市场的产品提供了简便的方式。
4DGUS二次开发步骤
5功能设计与实现
5.1寄存器规划
DGUS界面设计为三个显示变量,分别是
VP=0000作为设备温度显示,VP=0001显示为设
备地址,VP=0003作为报警值设置显示,变量的
VP地址始终是存储于OS寄存器当中的R0:R1当
中,可以复用。
R79寄存器存放的是长度,也是可以复用。
作
为温度显示的程序当中,温度显示当中R79=6表示
CRC校验的长度,R79=8是串口发送命令字的长
度,报警值设定程序同理。
5.2 设备地址初始化部分:
5.3 温度显示部分:
显示部分的程序功能实现的过程是分别存储相应的数值到前面规划好的DWIN OS 寄存器当中,然后进行CRC 校验,生成一个寄存器组,最后用串口发送命令COMTXD 将命令字发送,用以读取温度数值。
5.4报警值设定部分:
与读取温度的操作一样,分别将值写入OS 寄存器,进行CRC 校验,然后将命令通过串口发送,用以对第一报警值设定。
6
结论
通过DGUS 的二次开发平台DWIN OS 实现对温控器的读写功能,让读者初步的了解了DWIN OS 平台的开发方式。
通过程序的解读,首先让读者能简单的理解DGUS 变量存储器、DGUS 寄存器、DWIN OS 寄存器之间的关系及如何应用;其次对DWIN OS 指令代码如何应用有了初步的认识。