f于51单片机的智能仪表与组态王的通讯
组态王6.5与单片机的通信方法
组态王6.5与单片机的通信方法
蔚俊兰;丁振荣
【期刊名称】《工业控制计算机》
【年(卷),期】2004(17)10
【摘要】本文详细介绍了组态王与51单片机直接通信的技术问题,给出了研究组态王自带协议的方法,该通信方法简单、快速、可靠,并在实际应用中获得成功,具有较大的工程应用前景.
【总页数】2页(P58-59)
【作者】蔚俊兰;丁振荣
【作者单位】浙江大学仪器科学系,310027;浙江大学仪器科学系,310027
【正文语种】中文
【中图分类】TP368.1
【相关文献】
1.组态王6.5在乳化炸药生产线超限报警系统中的应用 [J], 李文江;孙宏;陈伟华
2.基于组态王6.5的井下通风监控技术研究 [J], 毛寿年
3.基于组态王6.5的离心泵微机在线监控系统 [J], 李凯;陈银清
4.基于组态王6.5的实验型密炼机控制系统 [J], 汪传生;于晓辉;边慧光
5.PLC和组态王
6.5在等离子处理机控制系统中的应用 [J], 吕黎;张凯军
因版权原因,仅展示原文概要,查看原文内容请购买。
基于51与组态王的智能仪表
基于51单片机的智能仪表与组态王的通讯圈子类别:嵌入式系统(未知) 2009-8-10 23:01:00[我要评论] [加入收藏] [加入圈子]1、引言随着工业自动化进程的不断加快,现场仪器、仪表、设备正不断向数字化、智能化和网络化方向推进。
单片机以其强大的现场数据处理能力,低廉的价格,紧凑的系统结构、高度的灵活性,微小的功耗等一系列优良特性成为构建智能化现场仪器仪表、设备的重要手段,现已广泛应用于工业测量和控制系统中。
组态王Kingview工控组态软件以其工作性能稳定可靠、人机界面友善、硬件配置方便以及编程简单易用同时其驱动程序较为丰富,如支持DDE、板卡、OPC服务器、PLC、智能仪表、智能模块等;支持ActiveX控件、配方管理、数据库访问、网络功能、冗余功能。
其扩展性强,配有加密锁,支持工程加密;可方便与管理计算机或控制计算机联网通信等优良特性,提供了对工业控制现场大量数据进行采集、监控、处理的解决方案。
在各种工业控制领域中得到了大量使用[1-2]。
将单片机和组态王优良的特性结合起来,使它们实现“强强联合”,成为改造传统工业,提升企业技术竞争力的重要趋势。
目前许多测控系统是由通用机或工控机和底层单片机控制装置组成,通用机或工控机通过组态软件控制现场仪器设备,单片机采集数据和现场状态通过串行口传送到通用机或工控机,由组态软件对采集到的现场数据进行分析、存储或显示,并将命令和控制通过串行口传到单片机以监控现场设备的运转。
可靠地实现它们之间的通讯是实现各种测控任务必须解决的首要问题。
对于一些重要名家厂商的板卡和模块,一般组态王可直接提供为数据采集和控制所需的底层硬件设备的驱动程序。
但对于绝大多数一般用户自行设计开发的采集、控制装置则没有驱动程序提供。
因此实现它们“强强联合”,必须解决它们之间之间的通信问题。
迄今为止,人们对单片机与组态王的通信问题进行了广泛的研究[1-2]。
目前,单片机与组态王的通讯方法有主要有3种[3]:①利用组态的驱动程序开发包进行驱动开发自己的通讯驱动程序,该方法适用于专业厂商;②通过动态数据交换(DDE)方式进行通讯,该方法带来一些额外的开销,如会降低系统实时性,增加系统的不可靠性等,对开发人员的要求也更高。
单片机与组态王的通信实例
单片机与组态王的通信实例随着工业自动化的发展,越来越多的设备开始采用单片机进行控制。
而组态王作为一种通用的组态软件,可以方便地对单片机的控制过程进行监控和操作。
本文将介绍一个单片机与组态王通信的实例,以帮助读者了解二者的基本通信原理和实现方法。
一、单片机与组态王的通信方式单片机与组态王之间的通信一般采用串口通信方式。
串口通信是一种常见的通信方式,它通过串口数据线将单片机与计算机连接起来,实现数据传输。
在组态王中,可以通过设置串口参数来与单片机进行通信。
二、单片机通信协议在单片机与组态王通信的过程中,需要约定一些通信协议来实现数据的传输和控制。
通信协议一般包括数据格式、波特率、校验方式等。
根据不同的单片机和组态王版本,通信协议可能会有所不同,需要根据实际情况进行调整。
三、组态王通信控件的使用在组态王中,可以使用串口通信控件来实现单片机与组态王之间的通信。
控件提供了许多函数和属性,可以方便地进行串口通信。
例如,可以使用控件的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直接连接,需要电气转换。
基于MSP430的智能仪表与组态王的通讯设计[1]
设计的监控系统中获得了成功运用。
关键词:智能仪表;组态王;亚当模块;多机通讯
中 图 分 类 号 : T P 391
文献标识Байду номын сангаас:B
Abstr act:The paper introduces a new communications project between Kingview and MSP430 SCM by adopting ADAM- 5000’s pro-
RS485 由 于 传 输 速 率 高 , 传 输 距 离 远 , 已 成 为 工 控 系 统 串 行 通 信 的 普 遍 形 式 。 当 采 用 RS485 实 现 上 位 机 与 下 位 机 串 行 通 信 时 , 由 于 上 位 机 通 常 只 提 供 RS232 串 行 接 口 , 因 此 需 要 使 用 RS232/RS485 通信接口进行转接, 在本文开发的监控系统中采 用了多串口卡来实现转换的。
ADAM- 5000 的协议, 实现了数据的实时采集、处理和显示。
2 系统结构
燃运皮带监控系统整体结构如图 1 所示。现场的各种传感 器 将 测 得 的 电 压 、电 流 、速 度 信 号 通 过 自 制 的 智 能 仪 表 传 送 给 上位机, 在组态界面上实时显示和监控皮带的运行状况;外部状 态输入是通过智能仪表检测电机接触器辅助触点的状态, 当信 号是闭合状态时系统的报警保护才起作用, 否则当检测到是开 路信号时, 采样值超出范围不报警, 继电器不动作;故障输出是 指电 机一 旦 过 流或 皮 带 堵煤 、皮 带 停转 、柱 销 断裂 等 故 障时 候 , 智 能 仪 表 发 出 脉 冲 信 号 送 给 PLC 传 送 至 1- 15# 牵 引 电 机 接 触 器和报警指示灯, 从而切断对应的接触器, 停止相应的电机, 同 时发出相应的声光报警信号。
单片机与组态王软件通讯的解决方案
单片机与组态王软件通讯的解决方案
1、引言
组态王软件作为一种工业控制组态软件在国内已得到了非常广泛的应用。
其具有强大的硬件支持能力,对国内外绝大多数PLC、变频器、板卡、模块、仪器仪表都编写了相应的驱动程序,使用起来相当方便快捷。
在农水实验田环境监测项目中,我们使用的硬件设备包括日本三菱PLC、台湾研华亚当模块及自行开发的基于单片机的分析仪器,我们选择的软件开发平台是组态王软件。
因此,实现单片机与组态王的数据通讯是一个必须解决的问题。
2、单片机与组态王软件通讯的解决方案
2.1 两种通讯解决方案
单片机与组态王软件通讯的解决方案有两种,其一是直接编写支持单片机的驱动程序,就象组态王支持PLC 一样;其二是利用组态王软件和Visual Basic 都支持DDE 的特点,以VB 为开发平台,写一个数据通讯应用程序,一方面
实现与单片机的连接,另一方面实现与组态王的动态数据交换。
2.2 两种方案的比较
第一种方案的优点是程序结构比较紧凑,数据通讯效率较高;缺点是必须由对组态王软件内核比较清楚的程序员开发,开发周期较长。
第二种方案可由一般的程序员开发,缺点是数据通讯效率较低。
在本项目中,我们采用了第二种方案。
3、基于DDE 方案的实现
3.1 DDE 的概念
DDE 是WINDOWS 平台上的一个完整通信协议,它使应用程序能彼此交换数据和发送指令。
DDE 过程可以比喻为两人对话,一方向另一方提出问题,然。
基于51与组态王的智能仪表
基于51单片机的智能仪表与组态王的通讯圈子类别:嵌入式系统 (未知) 2009-8-10 23:01:00[我要评论] [加入收藏] [加入圈子]1、引言随着工业自动化进程的不断加快,现场仪器、仪表、设备正不断向数字化、智能化和网络化方向推进。
单片机以其强大的现场数据处理能力,低廉的价格,紧凑的系统结构、高度的灵活性,微小的功耗等一系列优良特性成为构建智能化现场仪器仪表、设备的重要手段,现已广泛应用于工业测量和控制系统中。
组态王Kingview工控组态软件以其工作性能稳定可靠、人机界面友善、硬件配置方便以及编程简单易用同时其驱动程序较为丰富,如支持DDE、板卡、OPC服务器、PLC、智能仪表、智能模块等;支持ActiveX控件、配方管理、数据库访问、网络功能、冗余功能。
其扩展性强,配有加密锁,支持工程加密;可方便与管理计算机或控制计算机联网通信等优良特性,提供了对工业控制现场大量数据进行采集、监控、处理的解决方案。
在各种工业控制领域中得到了大量使用[1-2]。
将单片机和组态王优良的特性结合起来,使它们实现“强强联合”,成为改造传统工业,提升企业技术竞争力的重要趋势。
目前许多测控系统是由通用机或工控机和底层单片机控制装置组成,通用机或工控机通过组态软件控制现场仪器设备,单片机采集数据和现场状态通过串行口传送到通用机或工控机,由组态软件对采集到的现场数据进行分析、存储或显示,并将命令和控制通过串行口传到单片机以监控现场设备的运转。
可靠地实现它们之间的通讯是实现各种测控任务必须解决的首要问题。
对于一些重要名家厂商的板卡和模块,一般组态王可直接提供为数据采集和控制所需的底层硬件设备的驱动程序。
但对于绝大多数一般用户自行设计开发的采集、控制装置则没有驱动程序提供。
因此实现它们“强强联合”,必须解决它们之间之间的通信问题。
迄今为止,人们对单片机与组态王的通信问题进行了广泛的研究[1-2]。
目前,单片机与组态王的通讯方法有主要有3种[3]:①利用组态的驱动程序开发包进行驱动开发自己的通讯驱动程序,该方法适用于专业厂商;②通过动态数据交换(DDE)方式进行通讯,该方法带来一些额外的开销,如会降低系统实时性,增加系统的不可靠性等,对开发人员的要求也更高。
单片机与组态王的通信
组态王(kingView)内置了通用单片机通信模块,这样,我们自己开发的单片机仪表就可以挂接在KingView上了。
因为这样,所以对这个东西有了些兴趣,做了些研究。
(1)研究环境组态王6.53,免费下载,当然有使用限制,不过用于研究是没有问题的。
下载地址:/download/index.aspxKeil软件,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就能收到。
同样,我从串口4发数据,串口2就能收到。
组态王6[1].5与单片机的通信方法
&h
II
T 222222 a .+J. (5Q,*9.*.(K.LEAEM"NGG"X&!R I I 读数据请求 T 222222 a .+J. (5Q,*9.*.(K.LEAEM"NGG"X&%R I I 写数据请求 T 222222 a I P 发送数据 P I (5Q,*O.)->,DR T U<G"H 9<G"H :OG"H *0*G"H 5C0Q(G"H(/,*O.)->,DH(__R T OV?FG,*O.)-LEAEM(NH \3(+.QU<GG"R H U<G"H *0*eG,*O.)-LEAEM(NH a OV?FG"X"fH I I 发送 :U8 \3(+.QU<GG"R H U<G"H *0*eG"X"fH 发送校验位 OV?FG*0*H II \3(+.QU<GG"R H U<G"H a a I P 初始化串口 P I KC(- ()(Ab,E0AQKC(-R T 222222 a KC(- DE()QKC(-R T ()(Ab,E0AQRH \3(+.Q$R T :OG$H E)J\.0b*D-QRH a a
!
结束语 组态王软件与单片机可以组合成一套经济可靠的数据采
集, 存储系统, 而且可以方便地接入以太网。实践证明这种系统 不但可靠、 实用、 经济, 而且便于设计, 易于扩充, 具有较高的推 广价值。 参考文献
$
北京亚控科技发展有限 公 司 2 组 态 王 g()1 =(.\ =.0J(C) ^2& 使 用 手册, !""f [收稿日期: !""#2&2!! ]
组态王与单片机的通信
组态王与单片机的通信与设计前言本文主要是解决装有组态王的PC机与单片机的通信问题,这里选择通过计算机的COM1口进行串行通信。
单片机和PC机的串行通行一般采用RS-232、RS-422或RS-485总线标准接口,也有采用非标准的20mA电流环的。
为保证通信的可靠,在选择接口时必须注意:(1)通信的速率;(2)通信距离:(3)抗干扰能力;(4)组网方式,既可以保证正常通信时的最大通信端口数量。
这里采用RS-232接口与单片机通信的方法。
由于两者间的电平规范不一致,实现两者间的通信要解决接口电路的电平转换问题。
正文选题背景随着单片机和微机技术的不断发展,单片机的应用也从独立的单机向网络发展,由PC机和多台单片机构成的多级网络测控系统已成为单片机技术发展的一个方向。
在一个大型的应用系统中,通常由单片机完成数据的采集和上传,后台则通过PC机对数据进行分析并处理,复杂的还要建立数据库形成网络,二者的结合,充分发挥了单片机在实时数据采集和微机对图形处理、显示以及数据库管理上的优点,使得单片机的应用已不仅仅局限于传统意义上的自动监测或控制,而形成了向以网络为核心的分布式多点系统发展的趋势。
随着微电子技术、计算机控制技术、工业以太网技术及现场总线技术的发展,作为用户无需改变运行程序原代码的软件平台工具——工控组态软件日渐成熟。
由于工控组态软件在实现工业控制的过程中免去了大量烦琐的编程工作,解决了长期以来控制工程人员缺乏计算机专业知识与计算机专业人员缺乏控制操作技术和经验的矛盾,极大地提高了自动化工程的工作效率。
近年来,工控组态软件在中小型工业过程控制工程、工业自动化工程中越来越受到欢迎。
不仅如此,工控组态软件还在配电自动化、智能楼宇、农业自动化、能源监测等领域也逐步展示了其独特的优势。
单片机控制系统以其高性能价格比、稳定、易于实现等特点而被广泛使用,但他难以实现动态复杂的图形监控界面;而组态王软件具有强大丰富的监控界面设计功能,却难以实现复杂的控制算法,而单片机则难以实现动态复杂的图形监控界面,若采用以单片机为下位机,以装有组态王的PC极为上位机的控制方式,将彻底改变原来单片机控制系统的单调、简单的控制界面的缺陷,进一步推动单片机控制方式的广泛应用。
2014年度南宁市科学技术奖形审合格受理项目
注:(1)2011年销售7397.576吨,销售价为6.62万元/吨;2012年销售5791.702吨,销售价为6.34万元/吨;2013年销售930.55吨,销售价为5,97万元/吨。
(2)包装生产效率提高20%,直收率提高0.43% ,半成品损耗降低5%。
2008年6月
江波
江波
7
一类切换线性系统的能控能观性简易判定方法/广西大学学报: 自然科学版/阎昌国,龚仁喜,曾虎森
2012年 第37卷 第5期/980-984
2012年10月
龚仁喜
阎昌国
8
基于FPGA的多路高速数据采集系统的设计/卓浩泽,龚仁喜,谢玲玲,韦炯全/
2011年 第48卷 第9期/64-68
实用新型
一种光伏无线环境指数传感器
中国
ZL201320678821.1
2014.4.16
第3518400号
广西大学
龚仁喜、焦凤昌
发明专利
一种基于SOPC的功率因数校正装置
中国
201310192409.3
2014.4.16
公开-实审中
广西大学
龚仁喜、卓浩泽、龚舒谢玲玲
实用新型
一种基于SOPC的光伏并网装置
(3)使用该系统可比原手工包装减少员工15人,按包装员工工资3000元/月计,可节省员工成本54万元/年。
公开发表的论文专著
序号
论文专著名称/刊名/作者
年卷页码
( 年 卷 页)
发表时间
( 年 月)
通讯作者
第一作者
1
基于51单片机的智能仪表与组态王的通讯/仪器仪表学报/龚仁喜、江波、叶丽、张海南
组态王通信例程
单片机与组态王通信单片机与组态王通信,准备工作做好了,接下来就是编程实现了。
当然少不了要看kingview提供的资料了。
以下引用自kingview的资料-------------------------------------------------1.通讯口设置:通讯方式:RS-232,RS-485,RS-422均可。
波特率:由单片机决定(2400,4800,9600and19200bps)。
字节数据格式:由单片机决定。
起始位数据位校验位停止位注意:在组态王中设置的通讯参数如波特率,数据位,停止位,奇偶校验必须与单片机编程中的通讯参数一致2.在组态王中定义设备地址的格式格式:##.#前面的两个字符是设备地址,范围为0-255,此地址为单片机的地址,由单片机中的程序决定;后面的一个字符是用户设定是否打包,“0”为不打包、“1”为打包,用户一旦在定义设备时确定了打包,组态王将处理读下位机变量时数据打包的工作。
3.在组态王中定义的寄存器格式寄存器名称dd上限dd下限数据类型Xdd 65535 0 FLOAT/BYTE/UINT斜体字dd代表数据地址,此地址与单片机的数据地址相对应。
注意:在组态王中定义变量时,一个X寄存器根据所选数据类型(BYTE,UINT,FLOAT)的不同分别占用一个、两个,四个字节,定义不同的数据类型要注意寄存器后面的地址,同一数据区内不可交叉定义不同数据类型的变量。
为提高通讯速度建议用户使用连续的数据区。
3.组态王与单片机通讯的命令格式:读写格式(除字头、字尾外所有字节均为ASCII码)字头设备地址标志数据地址数据字节数数据…异或CR 说明;字头:1字节1个ASCII码,40H设备地址: 1字节2个ASCII码,0—255(即0---0x0ffH)标志:1字节2个ASCII码,bit0~bit7,bit0= 0:读,bit0= 1:写。
bit1= 0:不打包。
bit3bit2 = 00,数据类型为字节。
通过组态王把智能仪表里的数据传给PLC和触摸屏
通过组态王把智能仪表里的数据传给PLC和触摸屏如题,比较奇怪的数据流。
不过领导安排你去做,就算不是专业的也要硬着头皮上。
我们做的项目用到了触摸屏,也用到了组态王,所以才想着把能采集的数据全部都做在画面上显得比较专业。
其实大部分情况只用到一个HMI,仪表能显示数,直接去看好了,一般不会搞这么麻烦。
在这里我把我的做法分享出来,希望能帮助到需要的人。
再把数据传输过程说一下:智能仪表(安科瑞支持485、modbus)——>组态王(电脑)——>PLC(欧姆龙CP1H)——>触摸屏(威纶)需要的设备除了上面的硬件还需要通讯线:USB转232(电脑和PLC通讯),USB 转232,232转485转换口(电脑和仪表通讯),触摸屏和PLC的通讯线线,以及其他下载线。
(1)智能仪表和组态王智能仪表支持485,笔记本电脑上没有九针通讯口,用USB转RS232线,再用一个232转485的口,再按照仪表说明书上485数据+.-接好线。
如图所示,至于为什么不直接用USB转485的线,我只能说我用过,失败了,也许我买的线不行。
硬件上接好线,软件上就是需要建立组态王工程和更改仪表参数。
这里用的是安科瑞的电能表,也可以改成你需要的表,但得支持485和modbus。
参数设置参考说明书,主要是通讯参数的设置,要和组态王一致。
组态王建立好工程后,建立设备,注意你USB插在哪个com口上要在哪个com口上建设备。
查看设备管理器用的是com7,分别建立Modbus RTU设备,注意设备地址和通讯参数,建立好如下图所示。
建立好设备之后需要建立变量,变量是IO实数,连接刚建好的设备,寄存器地址要根据仪表说明书提供的对应地址,把你需要读的参数建立出来。
举个例子,这里我建立了两个变量A/B,地址分别是40001,40026。
然后再建立画面,在画面上建立两个文本,做模拟量输出连接就可以读出仪表内数据。
可以先测试一下能否通讯,有问题主要查看通讯参数是否一致,必要时还需要从设备管理器中将电脑com口参数设成一致。
组态王与单片机通讯控制流水灯
组态王与单片机通讯控制流水灯
杨红
【期刊名称】《清远职业技术学院学报》
【年(卷),期】2017(010)005
【摘要】组态王具有用户界面友好且操作简单的特点,单片机具有较强的实时监控能力,二者的结合将会给工业控制带来极大的方便.本文以流水灯控制为例,设计组态王与单片机的组态系统,成功完成二者的通讯.
【总页数】4页(P44-47)
【作者】杨红
【作者单位】清远职业技术学院机电与汽车工程学院,广东清远 511510
【正文语种】中文
【中图分类】TP29
【相关文献】
1.X25045与DS12887在组态王与单片机通讯模块设计中的应用 [J], 卫鹏斌;张慧;贺子奇;苏君;范长胜
2.组态王与MCS51单片机多机通讯的一种方法 [J], 刘甫;姚源记;刘石明
3.组态王与MCS51单片机多机通讯的一种方法 [J], 刘甫;姚源记;刘石明
4.组态王与CC2430单片机通讯程序设计 [J], 颜鹏;贾建明;王迅
5.基于VB实现的组态王与单片机间通讯 [J], 刘燕;夏建全;明正峰
因版权原因,仅展示原文概要,查看原文内容请购买。
单片机与组态王的通讯程序设计
·基金项目:桂教科研【2003】22
万方数据
单片机与组态王的通讯程序设计
NAK:(H15)否认应答帧开始; EOT:(H04)请求帧的结束; 曰X:(H03)应答帧的结束;
Sta:设备地址1字节; R:读标志1字节(O×52); W:写标志1字节(0x57);
DalaType:数据类型,1表示字节,2表示字,3表示浮点数; DataNum:要读取的数据的数量,1字节;
nUm=n:
p=(b”e。)DalB+ptr: for(i=00<num:i++) {k=i:Tbuf【3+k】=p[k】:} break:
caSe DW://进行字的读区 num=n/2:DacW[0】++:
p=(byfe+)DafW+ptr★2: for(._0:i<num:i++) { k=i’2;Tbuf【3+k】=p【k+1】: Tbuf【4+k】=p【k】:
通过串行中断程序,接收组态王发送来的数据,并进行规范 化识别,将符合规定的数据接收到数据缓冲区,当接收到有效数 据包后,设置接收标志RecvOk,通知协议处理程序。同时将发
送缓冲区的数据发送出去。 Vojd Uart()interrupt 4 uslng 1 f
byfe m: if(RI)//ENQ…….EOT,CRC { RI=0:m=SBUF:
1)格式1。组态王发送地址请求:(检验位为1)
2)格式2。单片机应答地址:(检验位为O)
3)格式3。组态王读数据请求:(检验位为0)
ENo R
DalaType DalaAddo
Da{aNum
EoT cRc
4)格式4。单片机应答读数据(正确):(检验位为O)
5)格式bo单片机厦否误效琚(错误):(检驻位为U) 6)格式6。组态王写数据请求:(检验位为O)
组态王软件与单片机串口ascii通讯的机制及实现方法
组态王软件与单片机串口ascii通讯的机制及实现方法作者:姜宝申组态软件广泛的应用于工农业生产的各个领域,是保证相关系统设备经济稳定安全运行的重要方式,是对传统控制方式的一次革命,得到了越来越广泛的应用。
很多工控及电子爱好者对这方面很感兴趣,都跃跃欲试,可苦于软件要想得到实际效果,就得连接设备,通过设备预设的寄存器与软件的变量进行连接,辅以命令语言,才能取得真正的体验。
软件支持的设备比如板卡、数字仪表、PLC、变频器等等都是属于工控设备,价格都比较昂贵,一般很难触及。
那是不是组态软件就不适合于我们用了呢,也不一定,比如国产的组态王组态软件支持单片机串口ascii 通讯,烧写了相应程序的单片机也可以当做组态软件的设备,和其他设备一样,也能完成诸如水位、行程等状态的监视及电机、阀门、灯泡、加热器等的启动停止,开与关,以及模拟量经AD转换后,通过串口以ascii码的形式传送给组态软件,只是这些功能的实现是依靠单片机的端口来完成,组态软件访问单片机,监视单片机所有端口状态,控制一部分端口的高低电平状态,辅以外部电气回路,同样能实现相应的功能。
例如:组态软件通过串口发送指令,控制单片机的某个输出端口的电平高低变化,端口通过驱动使继电器的触点闭合,电机转动,假如这个电机是带动水泵往水箱里面打水,水箱水位的预定位置装有触点,这个触点连接在单片机的另一个输入端口上,当水位到达触点位置,触点动作单片机的这个端口电平发生变化,这个变化通过同一个串口传回给组态软件,组态软件可以根据命令语言编写的程序酌情是自动还是手动停止电机运行,或者是调整电机的转速,保证水箱的水位在预设的范围内,这就是组态软件构成的控制系统的最基本应用。
图1相对而言,用单片机与组态软件实现的控制系统要比其他成品设备的组态稍微麻烦一些,不但需要了解掌握组态软件的工作机制,还需要单片机的软硬件及电路方面的知识,这里边的重点就是单片机的汇编或c语言编程,但掌握了组态软件的通讯协议,按协议编写,比较起来并不是很难。
组态王与单片机通讯
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,
组态王与MCS51单片机多机通讯的一种方法
组态王与MCS51单片机多机通讯的一种方法
刘甫;姚源记;刘石明
【期刊名称】《测控自动化》
【年(卷),期】2004(20)3
【摘要】介绍了工业控制通用组态软件——组态王与MCS-51单片机多机通讯的一种方法。
即采用VB编制通讯服务程序。
利用串口通讯控件与单片机进行多机通讯,利用DDE功能在服务程序和织态王之间进行数据交换,从而实行了组态王软件包与单片机的多机通信。
【总页数】2页(P53-54)
【作者】刘甫;姚源记;刘石明
【作者单位】长沙国防科技大学航天与材料工程学院一系108室410073
【正文语种】中文
【中图分类】TP311.1
【相关文献】
1.MCS—51单片机组成二级控制系统的一种通讯方式 [J], 谌斌
2.MCS-51单片机主从式多机系统实时通讯的实现 [J], 王伟;郑金奎
3.MCS-51单片机多机远程通讯接口电路 [J], 曾庆波;李希然
4.组态王与MCS51单片机多机通讯的一种方法 [J], 刘甫;姚源记;刘石明
5.IBM—PC微机与MCS—51单片机的多机通讯问题探讨 [J], 陈文川
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
巨
设备 地址
标 志
数据 地址
数据字 节数
异或
CR
单片机应答正常读写格式为:
单片机应答不正常读写格式为:
3通讯实现
3.1计算机通讯接口 本系统采用RS485串行通信标准。RS485采用 差分传输方式,有效地提高了抗共模干扰的能力, 其最高传输速率可达10Mb/S,最远传输距离可达 1200m,支持数据通信设备之间的多连接。RS485 由于传输速率高,传输距离远,已成为T控系统串 行通信的主要选择方式。当采用Rs485实现上位机 与下位机串行通信时,由于上位机通常只提供 RS232串行接口,因此需要使用RS232转RS485 通信接口进行转接。本测量装置中采用自主开发的 RS232转RS485通信接口米实现转换。硬件电路如 图3所示。 3.3组态王的通讯配置 上位机通信采用COM l,在组态王的工程浏览 器tII点击设备\COMl,在右面窗U【fl双击新建,出 现设备配置向导,设置智能模块\单片机\通用单片 机AsClI\串口,一直点击下一步,逻辑设备命名为 MCUl群,选择COMl口,配胃设备地址为01.0, 组态工的设备地址定义格式:拌撑.群,前面的两个字 符是设备地址,范围为0.255,此地址为单片机的 地址,由单片机中的程序决定;后而的一个字符是 用户设定是否打包,“0”为小打包、“l”为打包,用户 一旦在定义设备时确定了打包,组态王将处理读下
第29卷第4期增刊 2008年4月
仪
器
仪
表
学
报
、,01.29 NO.4 Apr.2008
Chinese Joumal Of Scientific Instrument
Q2来控制MAX485的状态转换。通常情况下,P32 引脚输出高电平经Q2反相后,使MAX485的RE 和DE为低电平而处于数据接收状态。为保证接口 电路可靠、稳定运行,在电路中增加微处理器监控 芯片.看门狗电路MAX706,用来监测微处理器的运 行状态,一旦单片机失控就强行复位单片机,引导 程序重新运行,提高系统抗干扰能力。
第4Ⅷ增1 J
生r 51雌片机∞智能忸托’o组盎i帕通ln
髁慧寰■___■ 一孽巨三三l 里1
譬
l{l篡羞一
赢雪 雾氢
4结束语
图6 m志土*H晡挖厕㈣
一闰 喇]【
3
4单片机通讯软件设计
软件设计的第步为编写f"机与计算机的
本文采用通用单片机阱议实现了组忐王6 53 与51荦』}机的÷B行通讯。特别在需采集、显示的 参数较多的睛批F.数槲传输Ⅲ靠。目前.该熔锑 液位测量装置已投入使用,运行状况良好。通过对
385
图中,控制处理器芯片为目前应用最为广泛的 5l系列j卷片,型号为ATMEL公司的AT89S52。 AT89S52与MCS.5I单片机产品兼容,是一种低功 耗、高性能CMOS 8位单片机,具有8K在系统可 编程FIaSh存储器,l000次在系统擦写周期。 MAX485是MAXIM公司生产的485接口专用芯 片,将RS232信号电jF转换成RS485信号电3卜。 MAX485是通过两个引脚RE(2脚)和DE(3脚) 来控制数据的输入输出。当RE为低电平时, MAX485数据输入有效;当DE为高电平时, MAX485数据输m有效。在半双工使用巾,将这两 个引脚直接连在一起,然后由单片机输}H的高低电 平就可以让MAX485在接受和发送状态之问转换 了。在奉电路中使用单片机的P32引脚及i极管
第29卷第4期增刊 2008年4月
仪
器
仪
表
学
报
、,01.29 No.4 Apr.2008
Chinese Joumal Of Scientific InstllJment
基于5 1单片机的智能仪表与组态王的通讯
龚仁喜 江波 叶丽 张海南
(广西大学电气工程学院南宁530004)
摘要
把组态软件与单片机结合起来构成各种智能工业测控系统已经成为提升企业竞争力的重要手段。然而,要使它们实
决单片机之间中长距离通信的诸多方案分析来看, RS.485总线通信模式由于具有结构简单、价格低 廉、通信距离和数据传输速率适当等特点而被广泛 应用于仪器仪表、智能化传感器集散控制、楼宇控 制、监控报警等领域。熔锑液位测量装置整体结构 如图1所示。从图可以看出,这是一个机电一体化 系统,由电子模块和机械模块两部分组成。
me雒urement绷d
control system.However,in order to implement their combination,the problems of communications between them must be solved.A nOveI communicatjon method is presented in which the communications between
现联合,必须解决它们之问的通信问题。本文介绍了一种通过Rs485接口实现组态王与基于5l单片机的智能化仪器、仪表、 设备的通讯方法,描述了单片机和组态王通信的系统结构.电路组成,采用的通讯协议。并将该方法用于熔融氧化锑液位高 度的实时远程测量中。应用表明这种通讯方法具有硬件电路简单、结构紧凑灵活,编程容易,成本低廉、数据传输稳定,可 靠、传输距离远等特点。 关键词智能仪表组态王通讯
随着工业自动化进程的不断加快,现场仪器、 仪表、设备正不断向数宁化、智能化和网络化方向 推进。 单片机以其强大的现场数据处理能力,低廉的 价格,紧凑的系统结构、高度的灵活性,微小的功 耗等一系列优良特性成为构建智能化现场仪器仪 表、设备的重要手段,现已广泛应用于工业测量和 控制系统中。 组态王.Kingview。1:控组态软f,|:以其I:作性能 稳定可靠、人机界向友善、硬件配置方便以及编程
第4期增刊
基于5l单片机的智能仪表与组态王的通讯
件控制现场仪器设备,单片机采集数据和现场状态 通过串行口传送到通用机或工控机,由组态软件对 采集到的现场数据进行分析、存储或显示,并将命 令和控制通过串行口传到单片机以监控现场设备 的运转。可靠地实现它们之问的通讯是实现各种测 控任务必须解决的首要问题。对于一些重要名家厂 商的板卡和模块,一般组态王可直接提供为数据采 集和控制所需的底层硬件设备的驱动程序。但对于 绝大多数一般用户自行设计开发的采集、控制装置 则没有驱动程序提供。因此实现它们“强强联合”, 必须解决它们之间之间的通信问题。迄今为止,人 们对单片机与组态王的通信问题进行了广泛的研 究【1。21。 目前,单片机与组态王的通讯方法有主要有3
principle of the communication
System柚d
the method
the
communication protocols utilized between them is made.The method is applied to measure the Iiquid level
Communications
be俩een
KingView and Intelligent Instruments Based
on
5l—Family G0ngR∞xi
schod巧Eleclricnl
Microc伽tro¨ers
Ye Li
E鸭ineerin舀G妣n鲥U嘲ersj桫.Nn删ng黜4,chi阳
罐鲥
枣;一d立叠黉氅j
图2单片机Rs485接口电路
2系统硬件结构
氧化锑作为一种高附加值的阻燃新材料,其生 产工艺比较特殊,采用湿法工艺生产时,产量低, 生产成本高且污染严重,故很难形成产业化。目前, 国内氧化锑生产厂家丰要使用火法工艺乍产,火法 生产工艺中一个重要的工艺参数就是熔锑的液位。 熔锑的温度高达1300度,因此市_If|『常用的液位检 测仪尤法在此恶劣环境下使用。迄今为止,氧化锑 反应炉高温锑液的深度测量还停留在传统的手jI二 测量,即用・一铁杆浸入熔融锑液,取出后再用直尺 测量浸没的高度,人为冈素十扰很火,测量精度差。 为解决这一问题,我们研制了以步进电机为驱动手 段,5l单片机为摔制核心的智能液位测量装置,该 装置设置了1个RS485接口,刚丁与上位机的通信。 由RS.485通信接口所组成的丁控设备网是T业控 制及测量领域较为常用的网络之一。它可以}‘分方 便地将多种设备连在一起组成控制网络。从日前解
冈3
单片机应答正常读写格式为:
单片机应答不正常读写格式为:
RS232转Rs485接口电路
位机变量时数据打包的工作,与单片机的程序无 关。接着配置COMl口通讯参数,参数为l位起始 位。8位数据位,l位结束位,0位奇偶校验位,波 特率为9600bps。然后定义I/O变最,如图4所示。
其中电路中使用TXD线和MAX232的另一个 通道及三极管Ql来控制MAX485的状态转换。通 常情况下MAX232的9脚输出高电平经Ql反相后, 使MAX485的RE和DE为低电平而处于数据接收 状态。 3.2计算机通讯协议 本系统中,组态千与单片机的通讯采用亚控科 技公司提供的通用单片机通讯协议,该协议遵循命 令/响应的通讯方式141。 1.计算机读命令读写格式为:
reliable锄d
long
简单易用同时其驱动程序较为丰富,如支持DDE、 1引 言
板卡、OPC服务器、PLC、智能仪表、智能模块等; 支持Activex控件、配方管理、数据库访问、网络 功能、冗余功能。其扩展性强,配有加密锁,支持 丁稃加密;可方便与管理计算机或控制计算机联网 通信等优良特性,提供了对工业控制现场大晕数据 进行采集、监控、处理的解决方案。在各种工业控 制领域中得到了大最使用Il。2J。 将单片机和组态王优良的特性结合起来,使它 们实现“强强联合”,成为改造传统工业,提升企业 技术竞争力的重要趋势。 目前许多测控系统是由通用机或工控机和底层 单儿机控制装置组成,通用机或工控机通过组态软
height of the