版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、组态王与 arduino 的通讯控制设计作者: 霍澍1组态王。oooooooooooooooooooarduino 。oooooooooooooooooo3组态王与arduino 通讯的意义。44组态王与arduino 通讯具体实现过程。51、组态王组态王,即组态王开发 监控系统软件,是新型的工业 自动控制系 统,它以标准的工业计算机软、硬件平台构成的集成系统。它具有适 应性强、开放性好、易于扩展、经济、开发周期短等优点。尤其考虑 三方面问题:画面、数据、动画。通过对 监控系统要求及实现功能的 分析,采用组态王对监控系统进行设计。组态软件也为试验者提供了可视化监控画面,有利于试验者实时现场监控
2、。而且,它能充分利用 Windows的图形编辑功能,方便地构成监控画面,弁以动画方式显示 控制设备的状态,具有报警窗口、实时趋势曲线等,可便利的生成各 种报表。它还具有丰富的设备驱动程序和灵活的组态方式、数据链接 功能。2、arduinoArduino是一款便捷灵活、方便上手的开源电子原型平台。包含 一 硬件(各种型号的Arduino板)和软件(Arduino IDE)。由一个欧洲开 发团队于2005年冬季开发。它主要包含两个主要的部分:硬件部分是可以用来做电路连接的 Arduino电路板;另外一个则是 Arduino ID E,你的计算机中的程序开发环境。你只要在IDE中编写程序代码,将程序
3、上传到Arduino电路板后,程序便会告诉 Arduino电路板要做 些什么了。Arduino能通过各种各样的传感器来感知环境,通过控制灯光、 马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制 器。对Arduino的编程是通过 Arduino编程语言(基于Wiring)和A rduino开发环境(基于Processing)来实现的。基于Arduino的项 目,可以只包含 Arduino ,也可以包含 Arduino和其他一些在 PC上 运行的软件,他们之间进行通信(比如Flash, Processing , MaxMS
4、P)来实现。3、组态王与arduino通讯的意义arduino可以外接各种传感器来做检测或者外接电机、灯光或者 电磁阀来做各种控制。arduino最大的优点是价格便宜,电路连接简 单相对51单片机来说不需要去设计电源电路和通讯电路弁且编程软 件相对容易掌握,而且在国内现在出现了很多图形化的模仿scratch的图形化编程软件,其中最优秀的是中科院计算技术研究所王强老师 开发的lin友oy ,以及北师大创客学院傅骞团队开发的米思齐。arduino在国内大部分用来给中小学生做创客教育,虽然是创客 教育本质上还是属于电气自动化领域,自动化工程师都知道想要做好 一个完整的自动控制系统必须要了解传感器在使
5、用环境下的电气参 数。arduino没有集成显示功能,传统的做法是用1602显示屏或者点阵数码管来显示传感器读数,但是这样的话有几个问题,一是占用 了输入输出点(IO端口),二是没有数据保存功能弁且也不够直 观。针对这两个问题linkboy的开发者王强老师已经想到在软件中集 成波形图功能,但是功能还不够完善。我查找了互联网关于arduino数据观察的资料发现多数使用者都是自己用通用编程软件(VBVCC#DELPHI等)自己开发的上位机软件,开发难度大要求之高已经不是 业余爱好者能轻易设计出来,唯一能集成了arduino的只有S4A和LABVIEWW勺arduino库,但是这两款软件 S4A太过
6、于简单更倾向于 scr atch而LABVIEW款件太过庞大只是用来和 arduino通讯就没有意 义。所以我创新使用了工业控制系统中常见的组态软件组态王。如同 先前所述组态王使用简单功能强大自身集成了大量的设备驱动不需要 使用者开发困难的通讯程序弁且软件也很小。4、组态王与arduino通讯具体实现过程(1)设计准备硬件: arduino pro mini开发软件:linkboy 3.0上位机软件:组态王6.55(2) arduino 程序 linkboy 版图中硬件串口接收数据段的程序是接受数据控制 arduino主板上 的小灯,接受的数据类型是字符串,内容是 1时灯亮如果是其他数字 灯灭
7、。最后发送完清空字符串。图中控制器反复执行的是串口发送数据段程序,为了防止串口同时收发有冲突我做了一个判断在串口有数据时不发送数据,其实linkboy软件的开发者应该考虑到了这种有冲突的事件,只是我自己再 做一次。然后发送的也是字符串1024,在字符串后面必须要加换行符或者同车符,否则一连串的数字对于组态王来说是无法准确分辨 的。然后清空字符串延时 0.5秒再发送,也就是说我们把传感器读数 加在字符串中就能够把传感器的读数发送出来。(3)组态王的设置、界面以及脚本创建项目的步骤:打开组态王新建工程新窿工程向导之我迎僮用本向导求武迎使用工程创建向导:本向导将帮助您方便、,出励创建新的工程”创建工
8、程请单击“下一步”。取消创建清单击“取消”,<上一步向|下一匹QT 乂 电消新建完成后出现新建的那个工程,双击打开进入工程开发界面.彷伊3日超叁图S注意下图标识部分二_|文件强制画面;±i-u的令谓言I f励j 臼m解字二色洒车一Q数据词契-j和报券a口:殳管C0M1COM2 DDE 板车 QPU眼空器 网箔站点W拉潦由SS匏 -二厂.! -二 il=HE二一 ulllsau 口一:*设置串口由父或圄置 用设置理皤蕊 山设置运行至筑 i g报 -T?历史数挺记聂 独网霜配置 ," C用户配置 、洋打田£5 自6 SQL访问首理器 I k盟表格模板 i冒记/
9、H-U Web ;9西丽-y发布实时信息 :冒堆布质顿显。爰充数信奉信息1)设置串口,我在实验时用的是COMO,请查找自己arduino在电脑上的串口号,找到串口号后单击 COM或者COM选择通讯协 议,这里非常重要,一定要选 智能模块-北京亚控-串口数据发送-串 口(如果选择单片机-通用单片机ASCII-串口不保证通讯成功)。选好通讯协议后下一步默认,再下一步就是选择电脑上与 no连接的串口ardui然后继续下一步默认设置一直到完成这里还有一个注意点是串口的设置尽量和arduino那端一致,尤其是波特率设置串 C0M1岂J厂使用出口加门主MUem KT控制室.I-从Modem AT压持:确定
10、 取消2)设置变量,单击数据词典进入变量编辑窗口,双击新建可以 创建新变量。变量分两种,一种是 IO变量是用来和外部数据交换 的,我们控制linkboy的信号和接受linkboy的数据都是在这种变量 中传输的,也就是数据的通道。另一种是内部变量,用来在组态王内 部做数据运算和实现脚本程序功能的变量。我们先新建两个IO变量,一个用来发送,一个用来接收。定义变量举IO字符串变量“ a”是接受变量,接受的是 arduino端发送的数 据,连接设备就选刚才创建的新IO设备,寄存器一定要选 RDATA(读数据),数据类型也只能选string ,读写属性设置为只读,采集频率应当和arduino端的程序延时
11、是一致的,刚才用 linkboy做程 序时发送数据为了防止串口资源全部被占用,所以我们设置了0.5秒的延时,所以这里设置 500msIO字符串变量“ b”是发送变量,发送的是 arduino端接收的数 据,连接设备与数据类型和刚才创建接受变量是一样的,但是寄存器 一定要选 WDATA写数据),读写属性也应该设置为只写。最后我们再创建一个内部整数变量,这个变量的作用是把接受到 的字符串数据转换成原本的数据,也就是说刚才用linkboy做的程序中是把一个整数1024加在字符串中发送出来的,而 PC端接受到这个 字符串必须要把它还原成整数。3)点击左侧的画面,双击新建可以创建操作画面输入画面名称,点
12、击命令语言,在这里可以输入这个画面下的脚本程序命令,因为这个程序的数据都在这一个画面中,所以脚本程序可以在这里写入。这一段脚本的意思就是把输入的IO字符串变量“a”转换成内存整数变量“ al”,组态王脚本语言的编写遵循 C语 言的基本规范,一段语句结束了需要加上英文输入法下的 ;然后把脚 本程序的执行时间也改为 500ms尽量和前面一致。X亘兰邑与语言最后就是画面的制作,我们平时使用的电脑软件画面是否精美,功能按键是否很容易找到,这些全都体现在画面的制作上。好的画面 让使用的人看了很舒服长时间使用也不会有不适应的感觉,而糟糕的 画面让使用的人却很反感就算有很好的创意也不能体现出来。以下的画面中原始的字符串下面的四个#号里面存放的是IO字符 串输出,变换后的整数下面的四个 #号里面存放的是内存整数。趋势 图是为了更好的观察内存整数的变化趋势。图中的灯按键用来控制 arduino主板上的LED灯,内部有两个事 件组成,一个是按键按下,还有一个是按键松开,分别对应发送字符 串"1"和字
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 师德师风警示教育活动总结6篇
- 工程信息管理体系
- 国开《可编程控制器应用》形考任务五实验1
- 2024年淮南联合大学高职单招职业适应性测试历年参考题库含答案解析
- 2022年6月7日陕西省省直事业单位广播电视局面试真题及答案
- 中国人民大学会计系列教材·第四版《成本会计学》课件-第六章
- 湿纸巾发展趋势分析报告
- 2024年陇西县第一人民医院高层次卫技人才招聘笔试历年参考题库频考点附带答案
- 如何提起证券交易代理合同纠纷诉讼培训讲学
- 2024年泰山护理职业学院高职单招职业适应性测试历年参考题库含答案解析
- 2024版Amazon店铺代运营与品牌授权及维权服务合同3篇
- 影视作品价值评估-洞察分析
- 环境因素控制措施
- 2024年下学期学校德育工作总结
- 公司员工出差车辆免责协议书
- 勘察工作质量及保证措施
- DL∕T 1631-2016 并网风电场继电保护配置及整定技术规范
- 《中外资产评估准则》课件第1章 资产评估准则及其形成机理
- T∕CGMA 033001-2018 压缩空气站能效分级指南
- 清华大学宝玉石鉴赏标准答案
- 公司组织架构及部门职责
评论
0/150
提交评论