组态王6.53与51单片机上课讲义
- 格式:doc
- 大小:172.00 KB
- 文档页数:8
第一讲让画面动起来第一节动画连接动画连接的作用所谓“动画连接”就是建立画面的图素与数据库变量的对应关系。
对于我们已经建立的“监控中心”,如果画面上的原料油罐图素能够随着变量“原料油液位”等变量值的大小变化实时显示液位的高低,那么对于操作者来说,他就能够看到一个真实反映工业现场的监控画面,这正是本课的目的。
建立动画连接在画面上双击图形对象“反应器”,弹出该对象的动画连接对话框。
变量名:“\\本站点\原料油液位”分别选择罐体,填充背景和填充的颜色。
填充设置:如上图所示。
单击“确定”按钮,完成原料油罐的动画连接。
这样建立连接后,变量“原料油液位”的变化就通过设置颜色的填充范围表示出来,并且填充的高度随着变量值的变化而变化。
用同样的方法设置催化剂罐和成品油罐的动画连接。
作为一个实际可用的监控程序,操作者可能需要知道罐液面的准确高度,而不仅是形象的表示。
这个功能由“模拟值动画连接”来实现。
在工具箱中选用文本工具,在原料油罐旁边输入字符串“####”。
这个字符串是任意的,例如您可以输入“原料油罐液位”。
当工程运行时,实际画面上字符串的内容将被您需要输出的模拟值所取代。
用同样的方法,在催化剂罐和成品油罐旁边输入字符串。
操作完成后的画面显示如下:双击文本对象“####”,弹出“动画连接”对话框。
单击“模拟值输出连接”对话框,在对话框设置如下图:表达式:“\\本站点\原料油液位”(可以单机表达式右侧“?”按钮,可以弹出本工程已定义的变量列表)输出格式:整数位:2小数位:1对齐方式:居左在此处,“表达式”是要输出的变量的名称。
在其他情况下,此处可以输入复杂的表达式。
包括变量名称,运算符,函数等。
输出的格式可以随意更改,它们与字符串“####”的长度无关。
单击“确定”按钮。
单击“动画连接”对话框的“确定”,完成设置。
同样的方法,为另外两个字符串建立“模拟值输出”动画连接,连接表达式分别为变量“\\本站点\催化剂液位”和\\本站点\成品油液位。
51单片机超详细教程PPT目录•51单片机概述•51单片机硬件结构•指令系统与汇编语言编程•C语言编程与实例分析•中断系统与定时器/计数器应用•接口技术与应用扩展•调试技巧与故障排除方法0151单片机概述Part单片机定义与发展定义单片机是一种集成电路芯片,将微处理器、存储器、输入输出接口等集成在一块芯片上,构成完整的计算机系统。
发展历程从早期的4位、8位单片机,到如今的32位、64位高性能单片机,单片机的性能不断提升,应用领域也不断扩展。
51单片机特点及优势特点51单片机采用8051内核,具有高性能、低功耗、易于扩展等优点;同时拥有丰富的外设接口和强大的中断处理能力。
优势51单片机在嵌入式系统领域具有广泛的应用,其稳定的性能和成熟的生态系统使得开发者能够快速开发出高质量的嵌入式应用。
应用领域与市场需求应用领域智能家居、工业自动化、医疗设备、汽车电子、物联网等。
市场需求随着物联网、人工智能等技术的快速发展,对单片机的性能、功耗、安全性等方面提出了更高的要求。
同时,市场对于单片机的定制化、差异化需求也日益增加。
0251单片机硬件结构Part中央处理器CPU运算器进行算术运算和逻辑运算控制器取指、译码、执行指令,控制程序流程寄存器组暂存数据和地址,加速CPU 运算速度STEP 01STEP 02STEP 03存储器组织程序存储器存放变量、中间结果等,一般使用RAM实现数据存储器特殊功能寄存器用于控制单片机的各种功能,如定时器、中断等存放程序代码和常数表格等,一般使用ROM或EPROM实现I/O 端口与外部设备通信的接口,分为并行I/O 和串行I/O 两种要点一要点二特殊功能寄存器用于控制I/O 端口的操作,如设置端口模式、读取端口状态等I/O 端口及特殊功能寄存器时钟电路提供单片机运行所需的时钟信号,一般由晶振和电容组成复位电路使单片机在启动时或异常情况下恢复到初始状态,一般由电阻和电容组成时钟电路与复位电路03指令系统与汇编语言编程Part指令格式及寻址方式指令格式由操作码和操作数组成,操作码指明操作性质,操作数表示操作对象。
输入显示或隐含的条件表达式,单击“?”可以查看已定义的变量名和变量域。
当条件表达式值为1(TRUE)时,被连接对象是显示还是隐含。
2、闪烁连接闪烁连接是使被连接对象在条件表达式的值为真时闪烁。
闪烁效果易于引起注意,故常用于出现非正常状态时的报警。
建立一个表示报警状态的红色圆形对象,使其能够在变量“液位”的值大于100 时闪烁。
下图是在组态王开发系统中的设计状态。
运行中当变量“液位”的值大于100 时,红色对象开始闪烁。
闪烁连接的设置方法是:在“动画连接”对话框中单击“闪烁”按钮,弹出对话框:图3-15 图3-16输入闪烁的条件表达式,当此条件表达式的值为真时,图形对象开始闪烁。
表达式的值为假时闪烁自动停止。
单击“?”按钮可以查看已定义的变量名和变量域。
3、缩放连接缩放连接是使被连接对象的大小随连接表达式的值而变化,比如建立一个温度计,用一矩形表示水银柱(将其设置“缩放连接”动画连接属性),以反映变量“温度”的变化。
在“动画连接”对话框中单击“缩放连接”按钮,弹出对话框缩放连接,如图3-17:图3-17在表达式编辑框内输入合法的连接表达式,单击“?”按钮可以查看已定义的变量名和变量域。
表达式:\\本站点\温度最小时:对应值:0占据百分比:0最大时:对应值:100占据百分比:100选择缩放变化的方向,变化方向共有五种,用“方向选择”按钮旁边的指示器来形象地表示。
箭头是变化的方向,蓝点是参考点。
单击“方向选择”按钮,可选择五种变化方向之一。
单击“确定”,保存,切换到运行画面,可以看到温度计的缩放效果。
4、旋转连接旋转连接是使对象在画面中的位置随连接表达式的值而旋转。
比如图3-18 建立了一个有指针仪表,以指针旋转的角度表示变量“泵速”的变化。
在“动画连接”对话框中单击“旋转连接”按钮,弹出对话框:图3-18 图3-19在编辑框内输入合法的连接表达式,单击“?”按钮可以查看已定义的变量名和变量域。
表达式:\\本站点\泵速最大逆时针方向对应角度:0对应值:0最大顺时针方向对应角度:360对应值:100单击“确定”按钮,保存,切换到运行画面查看仪表的旋转情况。
组态王软件介绍说课讲解组态王软件介绍3、系统软件3.1组态王软件介绍本系统采集控制软件选用中国本土软件厂商北京亚控科技发展有限公司生产的,国内最早的商用组态软件“组态王”。
截止到2009年底,“组态王”已在国内装机量有10万套,成功地应用于我国工业领域的各行各业,例如石油、化工、电力、冶金、造纸、橡胶、环保、机械制造等等,在中国使用的监控软件中,组态王拥有国内最多的用户。
像国外众多的软件一样,组态王软件也经过了一个发展例程:1995年——组态王V1.01996年——组态王V1.21997年——组态王V1.511998年——组态王V2.01999年——组态王V5.12000年——组态王V5.1 for Internet2001年——组态王V6.0、组态王电力专业版6.02002年——组态王V6.022003年——组态王V6.52005年——组态王V6.512006年——组态王V6.522007年——组态王V6.53下面介绍组态王通用强大的功能。
3.1.1基本人机界面功能通过本功能完成画面组态。
1.快速便捷的应用设计用组态软件构造“监控和数据采集系统”的好处之一就是能大大缩短开发时间,并能保证系统的质量。
能快速便捷地进行图形维护和数据采集是此类系统的关键点。
组态王正是提供了丰富的快速应用设计的工具。
(1)方便实用的工程管理组态王6.53提供方便实用的管理工具——工程管理器。
工程管理器是一个独立的可执行文件,用来管理本机的所有组态王工程,可以实现工程的压缩备份,备份恢复,数据词典的导出导入,实现开发和运行系统的切换等。
(2).集成的开发环境最新设计的组态王工程浏览器为用户提供了便利的集成开发环境。
工程设计者可以在工程浏览器中查看工程的各个部分,可以查看画面、数据库、配置通讯驱动程序、设计报表;可以完成系统的大部分配置。
工程浏览器采用树形结构,操作简单方便,容易接受。
在工程浏览器中,用户也可以方便地切换到组态王开发环境和运行环境。
组态王(KINGVIEW)6.53简明教程刘文贵张铁壁编河北工程技术高等专科学校2011年9月开篇组态王(Kingview)6.53简明教程是学习“组态王”软件的入门教程,覆盖了“组态王6.53”软件的大部分基本功能。
通过本课程九节课的学习,您将能够建立一个功能齐全、可模拟实际情况使用的上位机监控系统。
下面的课程将向你演示如何:* 使用工程浏览器* 建立新工程* 绘制画面* 使用图库和控件* 构造数据库* 和下位机通讯* 产生动画效果* 查看趋势曲线和报警信息* 设计自定义报表* 系统安全防范您按照以上步骤对一个化工厂反应车间的模型进行组态,建立反应车间监控中心。
完成后的组态将具有操作按钮、趋势曲线和报警等功能,下图0.0是组态画面:图0.0 化工厂反应车间的模型组态画面第一课了解组态王在本课程您将:·了解组态王软件的整体结构·了解组态王的工作方式·了解建立新组态王工程的一般过程组态王软件的结构“组态王6.53”简体中文版是北京亚控科技发展有限公司开发的运行于Windows 2000/Windows NT4.0(SP6)/ Windows XP中文平台的全中文界面的组态软件,采用了多线程、COM组件等新技术,实现了实时多任务,软件运行稳定可靠。
安装完“组态王”之后,在系统“开始”菜单“程序”中生成名称为“组态王6.53”的程序组。
该程序组中包括三个文件夹和四个文件的快捷方式,内容如下:·组态王6.53:组态王工程管理器程序(ProjManager)的快捷方式,用于新建工程、工程管理等。
·工程浏览器:工程浏览器(TouchExplorer)是组态王单个工程管理程序的快捷方式,是一个集成开发环境。
在工程浏览器中您可以查看工程的各个组成部分,也可以完成构造数据库、定义外部设备等工作。
工程浏览器内嵌组态王画面开发系统(TouchMak),即组态王开发系统,TouchMak是应用程序的开发环境,您需要在这个环境中完成设计画面、动画连接等工作。
组态王6.53与51单
片机
基于51单片机的智能仪表与组态王的通讯
1242人阅读 | 0条评论发布于:2009-8-10 23:01:00
1、引言
随着工业自动化进程的不断加快,现场仪器、仪表、设备正不断向数字化、智能化和网络化方向推进。
单片机以其强大的现场数据处理能力,低廉的价格,紧凑的系统结构、高度的灵活性,微小的功耗等一系列优良特性成为构建智能化现场仪器仪表、设备的重要手段,现已广泛应用于工业测量和控制系统中。
组态王 Kingview工控组态软件以其工作性能稳定可靠、人机界面友善、硬件配置方便以及编程简单易用同时其驱动程序较为丰富,如支持DDE、板卡、OPC服务器、PLC、智能仪表、智能模块等;支持ActiveX控件、配方管理、数据库访问、网络功能、冗余功能。
其扩展性强,配有加密锁,支持工程加密;可方便与管理计算机或控制计算机联网通信等优良特性,提供了对工业控制现场大量数据进行采集、监控、处理的解决方案。
在各种工业控制领域中得到了大量使用[1-2]。
将单片机和组态王优良的特性结合起来,使它们实现“强强联合”,成为改造传统工业,提升企业技术竞争力的重要趋势。
目前许多测控系统是由通用机或工控机和底层单片机控制装置组成,通用机或工控机通过组态软件控制现场仪器设备,单片机采集数据和现场状态通过串行口传送到通用机或工控机,由组态软件对采集到的现场数据进行分析、存储或显示,并将命令和控制通过串行口传到单片机以监控现场设备的运转。
可靠地实现它们之间的通讯是实现各种测控任务必须解决的首要问题。
对于一些重要名家厂商的板卡和模块,一般组态王可直接提供为数据采集和控制所需的底层硬件设备的驱动程序。
但对于绝大多数一般用户自行设计开发的采集、控制装置则没有驱动程序提供。
因此实现它们“强强联合”,必须解决它们之间之间的通信问题。
迄今为止,人们对单片机与组态王的通信问题进行了广泛的研究[1-2]。
目前,单片机与组态王的通讯方法有主要有3种[3]:①利用组态的驱动程序开发包进行驱动开发自己的通讯驱动程序,该方法适用于专业厂商;②通过动态数据交换(DDE)方式进行通讯,该方法带来一些额
外的开销,如会降低系统实时性,增加系统的不可靠性等,对开发人员的要求也更高。
而自己开发通讯驱动程序,有一定的难度,且增加开发周期、成本。
⑧利用组态王提供的与单片机的通用通讯协议,该方法简单且实时性好,适用于一般用户。
本文介绍了一种采用通用单片机通讯协议,通过RS485接口实现组态王与基于51单片机的智能化仪器、仪表、设备的通讯方法,描述了单片杌和组态王通信的系统结构,电路组成,采用的通讯协议。
并将该方法用于熔融氧化锑液位高度的实时远程测量中。
2、系统硬件结构
氧化锑作为一种高附加值的阻燃新材料,其生产工艺比较特殊,采用湿法工艺生产时,产量低,生产成本高且污染严重,故很难形成产业化。
目前,国内氧化锑生产厂家主要使用火法工艺生产,火法生产工艺中一个重要的工艺参数就是熔锑的液位。
熔锑的温度高达1300度,因此市面常用的液位检测仪无法在此恶劣环境下使用。
迄今为止,氧化锑反应炉高温锑液的深度测量还停留在传统的手工测量,即用一铁杆浸入熔融锑液,取出后再用直尺测量浸没的高度,人为因素干扰很大,测量精度差。
为解决这一问题,我们研制了以步进电机为驱动手段,51单片机为控制核心的智能液位测量装置,该装置设置了1个RS485接口,用于与上位机的通信。
由RS-485通信接口所组成的工控设备网是工业控制及测量领域较为常用的网络之一。
它可以十分方便地将多种设备连在一起组成控制网络。
从目前解决单片机之间中长距离通信的诸多方案分析来看,RS-485总线通信模式由于具有结构简单、价格低廉、通信距离和数据传输速率适当等特点而被广泛应用于仪器仪表、智能化传感器集散控制、楼宇控制、监控报警等领域。
熔锑液位测量装置整体结构如图 1所示。
从图可以看出,这是一个机电一体化系统,由电子模块和机械模块两部分组成。
电子模块包括单片机、步进电机驱动、步进电机电流检测、信号处理、RS485数据传输等部分。
现场熔锑液位数据经过单片机处理后通过RS485接口传送给上位机,在组态界面上实时显示和监控液位测量装置的运行状况。
RS485接口电路如图2所示。
图中,控制处理器芯片为目前应用最为广泛的51系列芯片,型号为ATMEL公司的AT89S52。
AT89S52与MCS-51单片机产品兼容,是一种低功耗、高性能CMOS 8位单片机,具有8K在系统可编程Flash 存储器,1000次在系统擦写周期。
MAX485是MAXIM 公司生产的485接口专用芯片,将
RS232信号电平转换成RS485信号电平。
MAX485是通过两个引脚RE(2脚)和DE(3脚)来控制数据的输入输出。
当RE为低电平时,MAX485数据输入有效;当DE为高电平时,MAX485数据输出有效。
在半双工使用中,将这两个引脚直接连在一起,然后由单片机输出的高低电平就可以让MAX485在接受和发送状态之间转换了。
在本电路中使用单片机的P32引脚及三极管Q2来控制MAX485的状态转。
通常情况下,P32引脚输出高电平经Q2反相后,使MAX485的RE和DE为低电平而处于数据接收状态。
为保证接口电路可靠、稳定运行,在电路中增加微处理器监控芯片-看门狗电路MAX706,用来监测微处理器的运行状态,一旦单片机失控就强行复位单片机,引导程序重新运行,提高系统抗干扰能力。
3、通讯实现
3.1 计算机通讯接口
本系统采用 RS485串行通信标准。
RS485采用差分传输方式,有效地提高了抗共模干扰的能力,其最高传输速率可达10Mb/S,最远传输距离可达1200m,支持数据通信设备之间的多连接。
RS485由于传输速率高,传输距离远,已成为工控系统串行通信的主要选择方式。
当采用RS485实现上位机与下位机串行通信时,由于上位机通常只提供 RS232串行接口,因此需要使用RS232转RS485通信接口进行转接。
本测量装置中采用自主开发的RS232转RS485通信接口来实现转换。
硬件电路如图3所示。
其中电路中使用TXD线和MAX232的另一个通道及三极管Q1来控制MAX485的状态转换。
通常情况下MAX232的9脚输出高电平经Q1反相后,使MAX485的RE和DE为低电平而处于数据接收状态。
3.2 计算机通讯协议
本系统中,组态王与单片机的通讯采用亚控科技公司提供的通用单片机通讯协议,该协议遵循命令/响应的通讯方式[4]。
计算机读命令读写格式为:
3.3 组态王的通讯配置
上位机通信采用COM1,在组态王的工程浏览器中点击设备\COM1,在右面窗口中双击新建,出现设备配置向导,设置智能模块\单片机\通用单片机ASCII\串口,一直点击下一步,逻辑设备命名为
MCU1#,选择COM1口,配置设备地址为01.0,组态王的设备地址定义格式:##.#,前面的两个字符是设备地址,范围为0-255,此地址为单片机的地址,由单片机中的程序决定;后面的一个字符是用户设定是否打包,“0”为不打包、“1”为打包,用户一旦在定义设备时确定了打包,组态王将处理读下位机变量时数据打包的工作,与单片机的程序无关。
接着配置COM1口通讯参数,参数为1位起始位,8位数据位,1位结束位,0位奇偶校验位,波特率为9600bps。
然后定义I/O变量,如图4所示。
3. 4 单片机通讯软件设计
软件设计的第一步为编写单片机与计算机的RS485串行通讯程序。
利用串口调试助手进行调试,能成功与计算机进行通讯。
设计的第二步为实现组态王与单片机的通讯。
制作一根交叉串口线连接计算机的COM1与COM2,如果计算机没有串口可以用USB转串口代替。
打开串口调试助手,打开COM2,波特率设为9600,无校验位,8位数据位,1位停止位。
打开组态王,运行液位监控画面,我们会发现
COM2每隔固定时间收到40 30 31 41 30 30 30 30 46 30 31 30 37 0D数据,对照通用单片机通讯协议,这是组态王读单片机数据命令。
我们模拟单片机应答正常读写格式在串口调试助手发送数据栏填写40 30 31 30 31 36 34 30 32 0D数据,发现COM2接收数据栏接收到的组态王读命令数据间隔时间明显缩短。
并发现组态液位监控画面中液位数值发生变化,变为串口调试助手模拟单片机发送的数据。
根据实验得到的结果编写单片机应答组态王读命令程序,经运行与实验预期一致。
同理编写单片机应答组态王写命令也获得了成功。
4、结束语
本文采用通用单片机协议.实现了组态王6.53与51单片机。