组态王与ARM开发板串口通信实现
单片机与组态王的通信实例
单片机与组态王的通信实例单片机与组态王的通信组态王(kingView)内置了通用单片机通信模块,这样,我们自己开发的单片机仪表就可以挂接在KingView上了。
因为这样,所以对这个东西有了些兴趣,做了些研究。
(1)研究环境组态王6.53,免费下载,当然有使用限制,不过用于研究是没有问题的。
下载地址:/download/index.aspx Keil软件,Porteus,这些就不多说了。
Virtual Serial Ports Driver XP 5.1 虚拟串口软件,用此软件可以生成一对相互联接的虚拟串口,这样,初期的研究工作就在电脑上完成了,省得用硬件电路板了。
(2)资料KingView提供了一份简单的说明材料,就在下载后的解压缩文件包中。
具体的位置是:Value Pack\技术资料\常用协议\单片机ASCII码通讯协议(3)电路搭建注意单片机的TXD与虚拟串口的TXD,单片机的RXD与虚拟串口的RXD是连在一起的,不要交叉哦,我在这上面可吃了不少的苦头。
这个虚拟串口元件的设置如下图所示:说明:这里选COM2,是因为我事先用Vspd生成了一对虚拟串口,com2和com4,至于其他参数则应该选得和kingview中的一致,这个到下面再说。
什么,这个元件不知哪里找?这里啦(4)VSPD的使用现如今的电脑很少有两个串口的了,人呢也是越来越懒了,虽然手边的电路板是现成的,写片子是容易的,但是仍然还是嫌麻烦的,所以就发动狗狗搜一搜,找到了这个VSPD,当然它是很容易用的在first后面选一个串口名,然后在Second后面再选一个串口名,然后点一下Add Pair 就行啦。
怎么选都可以,就算是选com1也是可以的,虽然com1是真实存在的物理串口,但是这个VSPD照样把它给虚拟了。
这里我选的是com2和com4,大家可以看到在左侧的窗口中出现了这样一对互联的串口了,也就是说,我从串口2发数据,然后串口4就能收到。
组态王自定义串口协议编程
组态王自定义串口协议编程一、引言在自动化控制系统领域,组态王是一款广泛应用于监控和控制系统的软件。
为了实现与其他设备的通信,组态王提供了自定义串口协议编程功能。
本文将详细介绍如何进行自定义串口协议编程,以满足实际工程需求。
二、组态王简介组态王(KingView)是一款国内知名的监控和控制软件,具有良好的人机界面、强大的数据处理和通信功能。
组态王支持多种通信协议,如Modbus、Profibus、以太网等。
在实际工程中,用户可以根据需求自定义串口协议,实现与其他设备的通信。
三、自定义串口协议编程原理自定义串口协议编程主要包括以下几个方面:1.初始化串口:设置串口参数,如波特率、数据位、停止位等。
2.发送数据:按照协议格式,将数据发送给其他设备。
3.接收数据:接收其他设备发送的数据,并按照协议解析。
4.错误检测与处理:实现错误检测和处理功能,保证数据传输的可靠性。
四、具体操作步骤1.打开组态王,新建一个工程。
2.在工程中添加一个串口通信设备。
3.配置串口通信设备的属性,如波特率、数据位、停止位等。
4.编写自定义协议程序,实现数据的发送和接收。
5.调试并优化程序,确保通信正常。
五、实战案例分享以下是一个自定义串口协议编程的实战案例:1.设备A发送数据:设备A按照自定义协议格式,将数据发送给设备B。
2.设备B接收数据:设备B接收到数据后,按照协议解析并处理。
3.数据处理:设备B将解析后的数据上传至组态王,进行实时监控。
六、注意事项1.在编写自定义协议时,要确保协议的稳定性和可靠性。
2.注意错误检测与处理,避免因为传输错误导致系统不稳定。
3.调试过程中,密切关注数据传输情况,及时发现问题并进行优化。
七、总结通过本文的介绍,相信大家对组态王自定义串口协议编程有了更深入的了解。
在实际工程中,根据需求编写自定义串口协议,可以有效提高设备的通信效率和系统的稳定性。
组态王与串口服务器连接
组态王与串口服务器连接本文档旨在提供组态王与串口服务器连接的详细步骤和操作指南。
以下是具体的章节内容:1·硬件准备1·1 确保组态王和串口服务器都处于正常工作状态1·2 确保组态王和串口服务器之间有可靠的物理连接1·3 检查串口服务器的串口设置和参数2·组态王配置2·1 打开组态王软件并创建新项目2·2 在项目中添加串口设备2·3 配置串口参数,包括波特率、数据位、停止位和校验位等2·4 配置串口服务器的IP地质和通信端口号3·串口服务器配置3·1 登录串口服务器的管理界面3·2 根据厂家提供的操作指南,进行串口服务器的基本配置3·3 配置串口服务器的串口参数与组态王相匹配3·4 确保串口服务器正常监听指定的串口并转发数据4·测试连接4·1 在组态王软件中创建一个测试界面4·2 在该界面中添加一个串口设备4·3 配置好串口参数和通信地质4·4 启动组态王界面并进行数据的读写测试5·故障排除5·1 检查各项硬件连接是否正确5·2 检查组态王和串口服务器的配置参数是否匹配5·3 检查组态王和串口服务器的软件版本是否兼容附件:本文档中涉及的附件包括:组态王软件安装包、串口服务器配置指南、示例测试界面文件。
法律名词及注释:1·串口服务器:一种专门用于将串口信号转换成网络数据流并进行传输的设备。
2·组态王:一款用于人机界面(HMI)设计和开发的软件。
它可以与各种设备进行通信,并通过可视化界面实时展示数据。
3·波特率:速率衡量单位,表示每秒钟传输数据的位数。
4·数据位:每个字节中所用的位数,用于表示数据的有效位数。
5·停止位:用于指示数据传输结束的信号位。
单片机与组态王的通信实例
单片机与组态王的通信实例随着工业自动化的发展,越来越多的设备开始采用单片机进行控制。
而组态王作为一种通用的组态软件,可以方便地对单片机的控制过程进行监控和操作。
本文将介绍一个单片机与组态王通信的实例,以帮助读者了解二者的基本通信原理和实现方法。
一、单片机与组态王的通信方式单片机与组态王之间的通信一般采用串口通信方式。
串口通信是一种常见的通信方式,它通过串口数据线将单片机与计算机连接起来,实现数据传输。
在组态王中,可以通过设置串口参数来与单片机进行通信。
二、单片机通信协议在单片机与组态王通信的过程中,需要约定一些通信协议来实现数据的传输和控制。
通信协议一般包括数据格式、波特率、校验方式等。
根据不同的单片机和组态王版本,通信协议可能会有所不同,需要根据实际情况进行调整。
三、组态王通信控件的使用在组态王中,可以使用串口通信控件来实现单片机与组态王之间的通信。
控件提供了许多函数和属性,可以方便地进行串口通信。
例如,可以使用控件的Open函数打开串口,使用Read函数和Write函数进行数据的读取和写入。
四、实例:单片机控制LED灯亮灭下面是一个简单的单片机与组态王通信实例:通过单片机控制LED灯的亮灭。
该实例中使用的单片机型号为AT89C51,组态王版本为6.53。
1、硬件连接将AT89C51单片机的P1.0引脚连接到LED灯上,并将单片机的RXD 和TXD引脚分别连接到计算机的串口上。
2、编写程序在AT89C51单片机上编写程序,用于控制LED灯的亮灭。
程序如下:MOV P1.0, #1 //将P1.0引脚电平设为高电平,LED灯亮SJMP $ //无限循环,保持电平不变3、组态王组态设计在组态王中创建一个新项目,并添加一个设备,选择与AT89C51单片机进行通信的串口设备。
然后创建一个画面,添加一个按钮和指示灯,用于控制LED灯的亮灭。
4、编写组态王脚本程序在组态王中编写脚本来实现与单片机的通信。
脚本如下:Dim ledState As Integer //定义LED状态变量,初始值为0 Function OnClick() As Integer //按钮单击事件处理函数If ledState = 0 Then //如果LED状态为灭,则发送高电平信号,使LED亮起CommandManager.WriteTag("TagName", "1") //写入高电平信号ledState = 1 //修改LED状态为亮Else //如果LED状态为亮,则发送低电平信号,使LED熄灭CommandManager.WriteTag("TagName", "0") //写入低电平信号ledState = 0 //修改LED状态为灭End IfEnd Function5、调试与运行将程序编译并下载到AT89C51单片机中,然后运行组态王程序。
组态王与单片机多机串口通信的设计方案
组态王与单片机多机串口通信的设计1 引言随着工业化要求提高,分布式系统发展以及控制设备与监控设备之间通讯需要,组态软件设计的监控系统逐步普及。
现在组态软件繁多,比如KingVieW(组态王>、MCGS、W inCC等。
KingView软件基于Microsoft Windows XP,NT/2000操作系统.具有友好的人机操作界面、强大的IO设备端口驱动能力,可与各种PLC、智能仪表、智能模块、板卡、变频器等实时通讯。
由于在检测大量模拟量的工业现场使用PLC与组态软件通讯势必增加产品成本。
而单片机接口丰富,与A/D转换模块组合可以完成相同的工作,并且系统可靠、成本低。
2 组态王与单片机的串口通讯方法目前,组态王与单片机的通信多是通过动态数据交换(DDE>或通过自己开发通讯驱动程序完成。
DDE是Windows平台上的一个完整的通信协议,组态王通过该协议与其他应用程序交换数据。
但不可靠和非实时。
而自己开发通讯驱动程序会带来设计困难,增加系统开发周期,可行性不高。
组态王专门提供一种与单片机多机串口通信方法,可满足大多数系统需求。
3 PC机与单片机的硬件接口电路图1为上位PC机与下位单片机80C51的连接电路。
PC机与单片机本身都自带串行通讯接口,但由于在分布式系统中PC机与各单片机的分布不集中,不能利用RS-232通讯传输,只能改用RS-485。
RS-485采用差分式传输信号,最大传输距离为1 219 m.最大传输速率为10 Mb/s.对同时出现的两条信号线A、B的干扰有较强的抑制能力。
当两条线绞在一起时,被通信各种分布参数耦合过来的干扰信号可平均地分配到这两条线上,因此对RS-485的差分式传输线路而言,用双绞线可获得较强的抗干扰能力。
RS-485采用二线与四线平衡传输方式,二线制可实现真正的多点双向通信,但需要在传输线上接电阻(约120 Ω>。
由于80C51系列单片机STC89C52串行接口的,TTL电气特性与RS-485电气特性不相符,STC89C52不能与RS-485直接连接,需要电气转换。
组态王与ARM开发板串口通信实现
组态王与ARM开发板串口通信实现组态王与ARM开发板串口通信实现摘要本文阐述了一种基于亚控公司的组态王中的单片机通讯协议(ASCII)实现组态王与ARM9开发板串口通信的程序设计方法,本方法已在TQ2440开发板上编程设计实现,并成功与组态王正确通信。
关键词组态王;ARM9;通讯协议;串口通信0 引言随着工业自动化要求提高,组态软件设计的监控系统逐步普及,开发的控制设备与监控设备之间需要通讯。
组态王KingView软件基于Microsoft Windows XP,NT/2000操作系统,具有友好的人机操作界面,可与各种PLC、智能仪表等实时通讯,但无法与自己开发的控制设备通信,ARM9作为高性能处理器经常用来开发工控设备,所以实现组态王与ARM9开发板的串口通信对工控设备开发十分必要。
1 组态王与ARM9开发板的串口通信方法1.1 组态王支持的单片机通讯协议(ASCII)本设计采用亚控公司的组态王中的单片机通讯协议(ASCII)实现组态王与ARM9开发板串口通信。
亚控公司的组态王中的单片机通讯协议(ASCII)简介如下:上位机发送读命令:字头-设备地址-标志-数据地址-数据字节数-异或-CR若正常下位机应答:字头-设备地址-数据字节数-数据-异或- CR 若不正常下位机应答:字头-设备地址-**-异或- CR上位机发送写命令:字头-设备地址-标志-数据地址-数据字节数-数据-异或- CR若正常下位机应答:字头-设备地址-##-异或- CR若不正常下位机应答:字头-设备地址-**-异或- CR1.2 组态王与ARM9开发板串口通信方法组态王与ARM9开发板串口通信采用亚控公司的组态王中的单片机通讯协议(ASCII)。
组态王安装在上位PC机上,组态王本身支持单片机通讯协议(ASCII),要实现组态王与ARM9开发板串口通信,其实任务就是在下位机。
单片机与组态王软件通讯的解决方案
单片机与组态王软件通讯的解决方案
1、引言
组态王软件作为一种工业控制组态软件在国内已得到了非常广泛的应用。
其具有强大的硬件支持能力,对国内外绝大多数PLC、变频器、板卡、模块、仪器仪表都编写了相应的驱动程序,使用起来相当方便快捷。
在农水实验田环境监测项目中,我们使用的硬件设备包括日本三菱PLC、台湾研华亚当模块及自行开发的基于单片机的分析仪器,我们选择的软件开发平台是组态王软件。
因此,实现单片机与组态王的数据通讯是一个必须解决的问题。
2、单片机与组态王软件通讯的解决方案
2.1 两种通讯解决方案
单片机与组态王软件通讯的解决方案有两种,其一是直接编写支持单片机的驱动程序,就象组态王支持PLC 一样;其二是利用组态王软件和Visual Basic 都支持DDE 的特点,以VB 为开发平台,写一个数据通讯应用程序,一方面
实现与单片机的连接,另一方面实现与组态王的动态数据交换。
2.2 两种方案的比较
第一种方案的优点是程序结构比较紧凑,数据通讯效率较高;缺点是必须由对组态王软件内核比较清楚的程序员开发,开发周期较长。
第二种方案可由一般的程序员开发,缺点是数据通讯效率较低。
在本项目中,我们采用了第二种方案。
3、基于DDE 方案的实现
3.1 DDE 的概念
DDE 是WINDOWS 平台上的一个完整通信协议,它使应用程序能彼此交换数据和发送指令。
DDE 过程可以比喻为两人对话,一方向另一方提出问题,然。
组态王自定义串口协议编程
组态王自定义串口协议编程【最新版】目录1.组态王简介2.串口协议编程基础3.组态王自定义串口协议编程方法4.实际应用案例5.总结正文一、组态王简介组态王(KingView)是一款由北京三维力控科技有限公司研发的工业自动化监控软件,广泛应用于各类工业自动化控制系统中。
组态王具有强大的数据采集、处理、显示和控制功能,能够满足各种复杂工程的应用需求。
在组态王中,串口通信是一种常见的数据传输方式,通过自定义串口协议编程,可以实现与其他设备或系统的无缝对接。
二、串口协议编程基础串口协议编程是指通过编写程序实现数据在串口之间的传输和接收。
通常情况下,串口协议编程需要考虑以下几个方面:1.波特率:波特率是指每秒钟传输的比特数,通常用“bps”表示。
常见的波特率有 9600、19200、38400、57600 和 115200 等。
2.数据位:数据位是指每次传输时所传输的二进制位数,通常为 7 位或 8 位。
3.奇偶校验:奇偶校验是一种用于检测数据传输错误的校验方法,常见的有奇校验和偶校验。
4.停止位:停止位是指数据传输结束后,用于标识数据传输结束的位数,通常为 1 位或 2 位。
三、组态王自定义串口协议编程方法在组态王中,自定义串口协议编程可以通过以下步骤实现:1.创建通信串口:在组态王中,首先需要创建一个通信串口,用于与其他设备或系统进行数据传输。
2.配置串口参数:根据实际通信需求,设置串口的波特率、数据位、奇偶校验和停止位等参数。
3.编写发送数据函数:通过编写函数,实现数据的发送。
在函数中,需要将数据按照串口协议进行格式化,然后通过串口发送数据。
4.编写接收数据函数:同样地,通过编写函数,实现数据的接收。
在函数中,需要从串口接收数据,并根据串口协议进行解格式化。
5.编写数据处理函数:根据实际应用需求,编写数据处理函数,对接收到的数据进行处理。
四、实际应用案例以组态王与某 PLC 通信为例,首先创建一个通信串口,并配置好串口参数。
组态王与串口服务器连接
组态王与串口服务器连接⒈引言本文档旨在提供详细的指导,展示如何将组态王与串口服务器连接。
通过此连接,用户可以实现远程访问和控制组态王设备的功能。
⒉硬件要求在开始连接前,请确保具备以下硬件设备:●一台组态王设备●一个串口服务器●适配器/电缆,用于将组态王设备和串口服务器进行连接●网络连接设备,如以太网交换机或路由器⒊连接步骤以下是组态王与串口服务器连接的步骤:⑴确保组态王设备和串口服务器已经正确连接,并且适配器已经插入到相应的串口端口上。
⑵将组态王设备与以太网交换机或路由器相连,确保网络连接正常。
⑶配置串口服务器的网络设置,包括IP地址、子网掩码和网关,确保与组态王设备处于同一局域网。
⑷启动组态王设备和串口服务器,确保两者都处于正常工作状态。
⑸打开组态王软件,在连接设置中选择串口服务器连接方式,并输入正确的IP地址和端口号。
⑹连接按钮,等待组态王与串口服务器建立连接。
如果连接成功,您将能够远程访问和控制组态王设备。
⒋法律名词及注释●组态王:一种用于监控和控制设备的软硬件平台。
●串口服务器:一种设备,用于将串口设备连接到网络,从而实现远程访问和控制。
●适配器/电缆:用于将组态王设备和串口服务器进行物理连接的设备。
●以太网交换机:用于连接组态王设备和串口服务器的网络设备。
●路由器:将不同网络连接在一起,并可以在网络之间进行数据传输的设备。
●IP地址:Internet协议地址,用于标识设备在网络上的位置。
●子网掩码:用于确定网络中的主机和网络地址的一部分。
●网关:网络中连接两个不同网络的设备,用于在网络之间进行数据传输。
⒌结束语本文档涉及的附件详细展示了组态王与串口服务器连接的步骤和设置截图。
如需进一步了解,请附件进行查看。
利用组态王实现串口通信控制.
学习情境二利用组态王实现串口通信控制工作任务一 组态王使用简介及板卡的安装【学习目标】1.了解组态王监控软件,能够应用组态王软件进行简单完整的工程开发。
2.了解工控机、数据采集板卡及其安装过程。
【技能目标】学生能够独立在计算机上安装完整的监控组态软件KingView6.5,了解组态王软件的功能和基本操作步骤。
掌握数据采集板卡的安装方法。
【所需设备、工具和材料】序号 名称 规格型号 数量1 PC机 12 PCI-1710HG多功能板卡 PCI-1710 13 PCL-10168数据线缆 PCL-10168 14 组态王软件 Kingview6.53 1【相关知识】知识一. 组态王使用简介一. 组态王通用版人机界面软件Kingview系列运行于Microsoft Windows XP/NT(SP6)/2000(SP4)中文平台建议配置:CPU:1G内存:256M显存:64M硬盘:20G(视实际存储情况)二. 组态王通用版软件的结构“组态王6.5”是运行于Microsoft Windows XP/NT/2000中文平台上的全中文界面的人机界面软件(HMI),窗体框架结构,界面直观易学易用。
采用了多线程、COM组件等新技术,实现了实时多任务且软件运行稳定可靠。
“组态王6.5”软件包由工程管理器ProjManager、工程浏览器TouchExplorer、画面开发系统TouchMak(内嵌于工程浏览器)和运行系统TouchVew四部分组成。
工程管理器用于新工程的创建和已有工程的管理,在工程浏览器中我们可以查看、配置工程的各个组成部分,画面的开发和运行由工程浏览器调用画面制作系统TouchMak和工程运行系统TouchVew 来完成的。
工程管理器ProjManager是计算机内的所有应用工程的统一管理环境。
ProjManager具有很强的管理功能,可用于新工程的创建及删除,并能对已有工程进行搜索、备份及有效恢复,实现数据词典的导入和导出等功能。
单片机与组态王串口通信的设计
单片机与组态王串口通信的设计
张松枝;张芝雨
【期刊名称】《无线互联科技》
【年(卷),期】2012(000)012
【摘要】组态王软件是当前广泛应用的组态监控软件之一,具有良好的人机操作界面以及强大的I0设备驱动能力.单片机接口丰富,与A/D转换模块组合可与组态软件实时通讯,并且系统可靠、成本低,本论文介绍一种组态王与单片机串口通讯的方法..
【总页数】2页(P114-115)
【作者】张松枝;张芝雨
【作者单位】许昌职业技术学院,河南许昌 461000
【正文语种】中文
【相关文献】
1.基于单片机和组态王的温度监控系统的设计 [J], 李图江
2.读一篇文章,作一个单片机电路(七)——基于AT89C51单片机的串口通信程序的设计 [J], 黄亮
3.组态王与单片机多机串口通信的设计 [J], 刘杰;王慧
4.基于组态王的PC机与单片机串口通信技术研究 [J], 宋晶;沈兴全;赵润鹏
5.用Visual Basic
6.O实现组态王和单片机的串口通信 [J], 宗风强;王振友
因版权原因,仅展示原文概要,查看原文内容请购买。
组态王与串口服务器连接2024
引言:组态王是一种功能强大的软件,可以用于实时监控和控制工业过程。
串口服务器作为一种设备,可以将串口信号转换为网络信号,使得组态王能够与远程设备进行通信。
本文将详细阐述如何实现组态王与串口服务器的连接。
概述:组态王与串口服务器的连接可以实现远程监控和控制。
通过串口服务器,组态王可以连接到各种设备,包括传感器、执行器等,从而实现实时数据采集和控制指令发送。
正文内容:1.选择合适的串口服务器1.1了解串口服务器的基本功能和特点1.2根据需求选择合适的串口服务器型号1.3确保串口服务器与组态王的兼容性2.配置串口服务器2.1连接串口服务器与组态王2.2打开串口服务器的管理界面2.3进行相关设置,包括IP地质、端口等2.4配置串口服务器支持的串口参数,如波特率、数据位等3.在组态王中添加设备3.1打开组态王软件3.2进入设备管理界面3.3添加设备按钮3.4选择串口服务器,并输入相关参数3.5保存配置4.实现数据采集和控制4.1在组态王中创建监控界面4.2选择需要监控的设备4.3设计界面布局,包括显示数据的图表、表格等4.4配置数据采集周期4.5启动组态王监控程序,实现实时数据采集和显示5.故障排除与维护5.1监控串口服务器的状态,及时发现故障5.2检查网络连接,确保稳定性5.3定期对串口服务器进行维护,如清理缓存、更新固件等5.4学习和掌握串口服务器的故障排除方法5.5随时关注厂商的技术支持,及时解决问题总结:通过本文的介绍,我们了解到了组态王与串口服务器的连接方法。
选择合适的串口服务器、配置串口服务器、添加设备、实现数据采集和控制,以及故障排除与维护都是实现连接的重要步骤。
通过掌握这些方法,我们可以实现远程监控和控制,提高工业过程的效率和安全性。
组态王与串口服务器的连接将为工业自动化领域带来更多便利和机会。
组态王自定义串口协议编程
组态王自定义串口协议编程【知识】组态王自定义串口协议编程:打造高效且个性化的工业控制系统导语:组态王自定义串口协议编程是一项强大而灵活的技术,可以帮助工业控制系统实现高效、个性化的操作和监控。
本文将从简单到复杂,由浅入深地介绍组态王自定义串口协议编程的相关概念、原理和应用,帮助读者更全面、深刻地理解,并分享我个人的观点和理解。
一、什么是组态王自定义串口协议编程?1. 组态王自定义串口协议编程是一种基于组态王软件的编程技术,用于定制和优化串口通信过程。
2. 通过这种编程方式,可以实现与各种硬件设备的通信,并实现数据的传输、读取和控制。
3. 组态王自定义串口协议编程的核心是定义和解析数据包格式,使得设备之间可以准确地传递信息。
二、组态王自定义串口协议编程的原理与流程1. 定义数据包格式:(1) 数据包由头部、内容和校验位构成。
(2) 头部包含设备ID、功能码和数据长度等信息。
(3) 内容根据实际需求确定,可以是传感器数据、控制指令或状态信息等。
(4) 校验位用于验证数据包的完整性和准确性。
2. 解析数据包:(1) 接收数据包后,根据数据包格式进行解析,并提取所需信息。
(2) 进行数据处理和逻辑判断,如根据读取的传感器数据进行温度控制。
(3) 根据实际情况,生成回复数据包并发送给对应设备。
三、组态王自定义串口协议编程的应用案例1. 工业自动化控制系统:(1) 通过组态王自定义串口协议编程,可以与PLC、传感器等设备实现数据交互和控制指令传输。
(2) 实时获取生产线各部件的状态信息,进行远程监控和报警处理。
(3) 优化设备之间的通信方式,提高系统的实时性和稳定性。
2. 智能家居系统:(1) 利用组态王自定义串口协议编程,实现家居设备的智能控制和联动。
(2) 可以通过手机APP远程控制家中电器设备,如灯光、空调和窗帘等。
(3) 根据用户的习惯和需求,实现个性化的家居环境设置,提升用户体验。
四、个人观点与理解1. 组态王自定义串口协议编程是一项强大的技术,对于工业控制和智能家居领域具有重要意义。
基于ARM—Linux系统与组态王Modbus/TCP通讯的研究与实现
CHEN W e n—h u i .TAN Ca i —bi a o 1 , XU W e n—mi ng * , YANG Ya n—q i ng  ̄
( 1 . Un i v e r s i t y o f S o u r h Ch i n a , He n g y a n g 4 2 1 0 0 1 , Ch i n a ; 2 T B E A He n g y a n g Tr a n s f o r me r Co . , L t d . , He n g y a n g 4 2 1 0 0 7 , Ch i n a )
组 态王 的 M o d b u s / TCP通 信 功 能
关键词 : Mo d b u s / T CP ; 组 态王 ; A R M; L i n u x : 通讯
中 图分 类 号 : T P 3 6 8 . 6
文献标识码 : A
Re s e a r c h a nd I mp l e me nt a t i o n o f Mo db us / TCP Co m m un i c a t i o n
以太 网上 的 Mo d b u s / T C P协议 于 1 9 9 9年 由 Mo d i — c o n 开发及应用 , 由于拥有硬件成本低廉 、 使用方便 等
围绕 着 Mo d b u s / T C P适 用 于 嵌 入 式 设 备 实 时通 信 的特 点 , 本 文 在 基 于微 处 理 器 ¥ 3 C 2 4 4 0的嵌 入 式 开 发 板 上 ,以 l i n u x操 作 系 统 为 软 件 平 台 ,实 现 了 M o d —
组态王软件与单片机串口ascii通讯的机制及实现方法
组态王软件与单片机串口ascii通讯的机制及实现方法作者:姜宝申组态软件广泛的应用于工农业生产的各个领域,是保证相关系统设备经济稳定安全运行的重要方式,是对传统控制方式的一次革命,得到了越来越广泛的应用。
很多工控及电子爱好者对这方面很感兴趣,都跃跃欲试,可苦于软件要想得到实际效果,就得连接设备,通过设备预设的寄存器与软件的变量进行连接,辅以命令语言,才能取得真正的体验。
软件支持的设备比如板卡、数字仪表、PLC、变频器等等都是属于工控设备,价格都比较昂贵,一般很难触及。
那是不是组态软件就不适合于我们用了呢,也不一定,比如国产的组态王组态软件支持单片机串口ascii 通讯,烧写了相应程序的单片机也可以当做组态软件的设备,和其他设备一样,也能完成诸如水位、行程等状态的监视及电机、阀门、灯泡、加热器等的启动停止,开与关,以及模拟量经AD转换后,通过串口以ascii码的形式传送给组态软件,只是这些功能的实现是依靠单片机的端口来完成,组态软件访问单片机,监视单片机所有端口状态,控制一部分端口的高低电平状态,辅以外部电气回路,同样能实现相应的功能。
例如:组态软件通过串口发送指令,控制单片机的某个输出端口的电平高低变化,端口通过驱动使继电器的触点闭合,电机转动,假如这个电机是带动水泵往水箱里面打水,水箱水位的预定位置装有触点,这个触点连接在单片机的另一个输入端口上,当水位到达触点位置,触点动作单片机的这个端口电平发生变化,这个变化通过同一个串口传回给组态软件,组态软件可以根据命令语言编写的程序酌情是自动还是手动停止电机运行,或者是调整电机的转速,保证水箱的水位在预设的范围内,这就是组态软件构成的控制系统的最基本应用。
图1相对而言,用单片机与组态软件实现的控制系统要比其他成品设备的组态稍微麻烦一些,不但需要了解掌握组态软件的工作机制,还需要单片机的软硬件及电路方面的知识,这里边的重点就是单片机的汇编或c语言编程,但掌握了组态软件的通讯协议,按协议编写,比较起来并不是很难。
组态王与ARM开发板串口通信实现
组态王与ARM开发板串口通信实现摘要本文阐述了一种基于亚控公司的组态王中的单片机通讯协议(ASCII)实现组态王与ARM9开发板串口通信的程序设计方法,本方法已在TQ2440开发板上编程设计实现,并成功与组态王正确通信。
关键词组态王;ARM9;通讯协议;串口通信0 引言随着工业自动化要求提高,组态软件设计的监控系统逐步普及,开发的控制设备与监控设备之间需要通讯。
组态王KingView软件基于Microsoft Windows XP,NT/2000操作系统,具有友好的人机操作界面,可与各种PLC、智能仪表等实时通讯,但无法与自己开发的控制设备通信,ARM9作为高性能处理器经常用来开发工控设备,所以实现组态王与ARM9开发板的串口通信对工控设备开发十分必要。
1 组态王与ARM9开发板的串口通信方法1.1 组态王支持的单片机通讯协议(ASCII)本设计采用亚控公司的组态王中的单片机通讯协议(ASCII)实现组态王与ARM9开发板串口通信。
亚控公司的组态王中的单片机通讯协议(ASCII)简介如下:上位机发送读命令:字头-设备地址-标志-数据地址-数据字节数-异或-CR若正常下位机应答:字头-设备地址-数据字节数-数据-异或- CR若不正常下位机应答:字头-设备地址-**-异或- CR上位机发送写命令:字头-设备地址-标志-数据地址-数据字节数-数据-异或- CR若正常下位机应答:字头-设备地址-##-异或- CR若不正常下位机应答:字头-设备地址-**-异或- CR1.2 组态王与ARM9开发板串口通信方法组态王与ARM9开发板串口通信采用亚控公司的组态王中的单片机通讯协议(ASCII)。
组态王安装在上位PC机上,组态王本身支持单片机通讯协议(ASCII),要实现组态王与ARM9开发板串口通信,其实任务就是在下位机ARM9开发板上设计下位机应答程序和通信数据缓存区,用下位机应答程序和上位机(组态王)发送的读写命令通信,用ARM9设计的通信数据缓存区中的存储单元与组态王中定义的寄存器对应。
组态王与单片机通讯
166 //打包字读
#define TYPEWritw
85 //字节写
#define TYPEWritw2
87 //打包字写
#define TYPEReadF
168 //双字读
#define TYPEReadF2
170 //打包双字读
#define TYPEWritF
组态王与单片机通讯
与组态王通讯时请注意选择的单片机晶震频率和波特率及效验否则无法通讯成功
本次测试组态王只支持 19200 波特率,再高的波特率没有成功,不知道是何原因难道组态的原因吗?
************************************************************************************************************/
//xdata uint x2 _at_ 0x2000; //在 xdata 区中定义字变量 x2,它的地址为 0x2000H,这里是 uint
//unsigned int xdata dat[10]={1,7,3,4,5,6,7,8,9,10}; unsigned char xdata datBYTE[3]={ 5,
6, 7,
}; unsigned int xdata datWORD[10]; unsigned long xdata datFOALT[10];
unsigned char recbuf[22]={ 0x40, //字头---------组态王向单片机回读写的数据 0x30, //设备地址 2 0x31, //设备地址 1 0x30, //标志 11111111 B(000001100) 0x31, //标志 bit0= 0:读,bit0= 1:写 bit1= 0:不打包。 0, //数据地址 0, //数据地址 0, //数据地址 0, //数据地址 0, //数据字节数 0, //数据字节数 0, //数据 0, //数据 0, //数据 CR 结束符号读写数据类型为字节为 14 个数据 0, //数据 0, //异或 0, //异或 0x0d, //CR 结束符号读写数据类型为字为 18 个数据 0, 0x0d, //CR 结束符号读写数据类型为浮点型为 20 个数据 0,
组态王自定义串口协议编程
组态王自定义串口协议编程介绍在组态王软件中,自定义串口协议编程是一项重要的功能。
通过自定义串口协议,可以实现与外部设备的数据交互,包括发送和接收数据。
本文将详细介绍如何在组态王中进行自定义串口协议编程,并提供一些实用的技巧和注意事项。
什么是自定义串口协议自定义串口协议是指在串口通信中,通过定义一套规则来约定数据的格式和传输方式。
这样可以确保通信的可靠性和稳定性。
自定义串口协议通常由起始位、数据位、校验位和停止位等组成,用于标识数据的开始和结束,并进行数据校验。
组态王中的自定义串口协议编程在组态王中,自定义串口协议编程非常简单。
以下是编程的基本步骤:1.打开组态王软件,并创建一个新的项目。
2.在项目中添加一个串口控件,并配置串口的参数,包括波特率、数据位、校验位和停止位等。
3.在串口控件的事件中,编写串口数据的发送和接收代码。
发送数据在组态王中,发送数据可以通过串口控件的Send方法实现。
以下是一个发送数据的示例代码:SerialPort1.Send("Hello World!");在上述代码中,我们使用了SerialPort1这个串口控件,并通过Send方法发送了一串字符”Hello World!“。
接收数据接收数据可以通过串口控件的DataReceived事件来实现。
以下是一个接收数据的示例代码:private void SerialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e){string data = SerialPort1.ReadExisting();// 处理接收到的数据}在上述代码中,我们使用了SerialPort1这个串口控件,并在DataReceived事件中读取了接收到的数据。
可以根据实际需求对接收到的数据进行处理。
自定义串口协议格式自定义串口协议格式可以根据实际需求进行定义,但通常会包含以下几个部分:1.起始位:标识数据的开始,通常为一个特定的字符或字节。
组态王与串口服务器连接
组态王与串口服务器连接串口服务器是一种用于连接串口设备和以太网的设备,它可以将串口数据转换成网络数据,并通过以太网传输,或者将网络数据转换成串口数据,传输到串口设备。
通过串口服务器,可以实现将组态王与实际的串口设备进行连接。
在组态王与串口服务器之间建立连接前,首先需要了解串口服务器的基本工作原理和参数设置。
串口服务器一般通过网口或无线网络与计算机或其他网络设备进行连接,可以提供多种串口接口类型,例如RS232、RS485等。
在使用串口服务器时,需要将串口服务器的IP地址、端口号、以及串口参数等信息设置正确。
一旦串口服务器的参数设置正确,就可以通过组态王的相关设置,与串口服务器进行连接。
在组态王中,一般通过添加设备和设置通信参数来进行串口服务器的连接。
首先,需要在组态王的设备列表中添加一个新设备。
选择添加设备的功能,并选择对应的设备类型为串口服务器,根据实际情况选择合适的型号。
接下来,需要设置串口服务器的通信参数。
在组态王中,可以设置串口服务器的IP地址和端口号,以便与其建立通信连接。
在这一步,需要确保输入的IP地址和端口号和串口服务器的参数设置一致。
完成上述设置后,组态王就可以与串口服务器进行连接了。
在组态王中,可以通过读取和写入数据的方式,进行与串口服务器的通信。
通过读取串口服务器的数据,可以获取实际设备的状态信息,通过写入数据,可以实现对实际设备的控制。
当需要与多个串口设备进行连接时,可以通过添加多个串口服务器设备来实现。
在组态王中,可以通过设定不同的IP地址和端口号,设置不同的串口服务器,以便与其建立连接,并实现对多个串口设备的监控和控制。
总之,组态王与串口服务器的连接可以帮助实现组态王与实际的串口设备的连接,实现对设备的监控和控制功能。
通过合理设置串口服务器的参数,并正确连接到组态王中,可以实现高效的自动化控制系统。
组态王与串口服务器连接
组态王与串口服务器连接范本:组态王与串口服务器连接1. 介绍本文档详细描述了如何将组态王与串口服务器进行连接,以实现数据传输和通信功能。
串口服务器是一种网络设备,可以将串口通信转换为网络通信,从而实现远程访问和控制。
2. 准备工作在开始连接组态王和串口服务器之前,需要确保以下准备工作已完成:a) 组件准备:组态王、串口服务器、网线等。
b) 网络设置:确保组态王和串口服务器处于同一网络,具有正确的IP地址和子网掩码。
c) 用电安全:确保组态王和串口服务器连接的电源稳定,并遵循相关用电安全规定。
3. 硬件连接a) 将一端的网线连接到组态王的以太网口。
b) 将另一端的网线连接到串口服务器的以太网口。
c) 如果串口服务器有多个串口,选择一个可用的串口,并将其与需要连接的设备的串口进行连接。
4. 软件配置a) 在组态王中,打开网络设置菜单。
b) 输入串口服务器的IP地址和端口号。
c) 配置串口参数,例如波特率、数据位、停止位等,以匹配串口服务器和设备的通信参数。
d) 进行连接测试,确保组态王能够正确连接到串口服务器。
5. 数据传输和通信a) 在组态王中,配置数据采集和发送功能,以获取需要的数据。
b) 在串口服务器中,配置数据转发规则,将串口数据转发到组态王。
c) 通过组态王和串口服务器之间的连接,实现数据的传输和通信。
6. 故障排除如果在连接组态王和串口服务器过程中遇到问题,可以参考以下故障排除步骤:a) 检查硬件连接是否正确,确保网线连接牢固。
b) 检查网络设置是否正确,确认组态王和串口服务器处于同一网络。
c) 检查组态王和串口服务器的IP地址和端口号是否配置正确。
d) 检查串口参数配置是否匹配串口服务器和设备的通信参数。
附件:1. 无法律名词及注释:1. 组态王:一种常用的工业控制软件,用于监控和控制工业设备。
2. 串口服务器:一种网络设备,将串口通信转换为网络通信,实现远程访问和控制。
3. IP地址:Internet Protocol Address的缩写,用于标识网络中的设备。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
组态王与ARM开发板串口通信实现摘要本文阐述了一种基于亚控公司的组态王中的单片机通讯
协议(ascii)实现组态王与arm9开发板串口通信的程序设计方法,本方法已在tq2440开发板上编程设计实现,并成功与组态王正确通信。
关键词组态王;arm9;通讯协议;串口通信
中图分类号tp311 文献标识码a 文章编号 1674-6708(2011)49-0235-01
0 引言
随着工业自动化要求提高,组态软件设计的监控系统逐步普及,开发的控制设备与监控设备之间需要通讯。
组态王kingview软件基于microsoft windows xp,nt/2000操作系统,具有友好的人机操作界面,可与各种plc、智能仪表等实时通讯,但无法与自己开发的控制设备通信,arm9作为高性能处理器经常用来开发工控设备,所以实现组态王与arm9开发板的串口通信对工控设备开发十分必要。
1 组态王与arm9开发板的串口通信方法
1.1 组态王支持的单片机通讯协议(ascii)
本设计采用亚控公司的组态王中的单片机通讯协议(ascii)实现组态王与arm9开发板串口通信。
亚控公司的组态王中的单片机通讯协议(ascii)简介如下:
上位机发送读命令:字头-设备地址-标志-数据地址-数据字节数-异或-cr
若正常下位机应答:字头-设备地址-数据字节数-数据-异或- cr 若不正常下位机应答:字头-设备地址-**-异或- cr
上位机发送写命令:字头-设备地址-标志-数据地址-数据字节数-数据-异或- cr
若正常下位机应答:字头-设备地址-##-异或- cr
若不正常下位机应答:字头-设备地址-**-异或- cr
1.2 组态王与arm9开发板串口通信方法
组态王与arm9开发板串口通信采用亚控公司的组态王中的单片机通讯协议(ascii)。
组态王安装在上位pc机上,组态王本身支持单片机通讯协议(ascii),要实现组态王与arm9开发板串口通信,其实任务就是在下位机arm9开发板上设计下位机应答程序和通信数据缓存区,用下位机应答程序和上位机(组态王)发送的读写命令通信,用arm9设计的通信数据缓存区中的存储单元与组态王中定义的寄存器对应。
2 组态王与arm9开发板串口通信接口电路
上位pc机与下位单片机arm9的串口通信硬件接口电路。
上位pc机与下位机arm9开发板本身都自带串行通讯接口,但由于在分布式系统中上位机与各下位机的分布不集中,故采用rs-232转
rs-485进行串口通信。
rs-485最大传输距离为1 219 m,最大传输
速率为10 mb/s,对干扰有较强的抑制能力。
3 arm9开发板串口通信程序设计实现
3.1 下位机arm9通信数据缓存区设计
下位机arm9设计通信数据缓存区,其目的是让下位机通信数据缓存区中的存储单元与组态王中定义的寄存器对应起来,为数据通信做好准备。
本设计在arm9中定义64字节通信数据缓存区(u8 x[64]),即数组逻辑地址从0-63共64个字节的存储单元,每个存储单元都可读可写,具体情况可由开发监控系统的需要来灵活决定。
上位pc机组态王中定义寄存器格式xdd,其中dd代表数据地址,此地址与本设计arm9通信数据缓存区存储单元(数组x)的地址相对应。
3.2 下位机arm9串口通信程序设计
组态王与arm9开发板串口通信程序设计具体思路。
首先,在arm9中设置串口通信数据缓存区(定义64字节缓存区:u8 x[64])与组态王中定义的寄存器x相对应;然后,让arm9开发板上的串口等待上位pc机(组态王)发送的读写命令,当串口接收到数据时发生串口中断,并执行串口中断处理程序。
串口中断处理程序功能:当串口收到不是读写命令或收到读写命令的设备地址不是本下位
机的地址时本下位机不作回应,当收到读写命令的设备地址是本下位机的地址时本下位机按照单片机通讯协议(ascii)作出相应的应答。
完成组态王与arm9开发板串口通信的串口中断程序及中断处理程序arm _ ack()的程序流程图如下图:
本文基于亚控公司的组态王中的单片机通讯协议(ascii)实现组态王与arm9开发板串口通信的程序设计方法,已在tq2440开发板上编程设计实现,并成功与组态王正确通信。
4 结论
在工控中使用32位arm处理器,是未来工业控制的发展方向,所以解决组态王等监控软件与arm开发板串口通信对工控设备开发有着重要的现实意义。
参考文献
[1]何小阳.计算机监控原理及技术[m].重庆:重庆大学出版社,2003.。