组态人机界面与单片机通信案例
基于W77E58单片机的液晶触摸屏人机界面设计
管道 等诸 多领域 的检 测探 伤 中得 到 了越来 越 广泛 的
应用 I 1 l 。将 触摸 屏 技 术应 用在 脉 冲涡 流数 据 采 集 系
d urns y c ret)是 近年 来 发展 起 来 的一 种新 型 涡 流检 测方 法 , 目前在 飞 机机 身 多层 结 构 、 力 容器 、 压 油气
件 检 测 触 摸 位 置 . 触 摸 屏 控 制 器 后 . 将 其 转 换 送 再
成 触 点坐标 并 回送 给 C U P 液 晶触 摸屏 具有 集成 度
De i n n Hu a - c i I t r a e f LCD To c Sc e n sg o m n-ma h ne n e f c o u h r e Ba e s d o W 7 E5 n 7 8 M CU
TAN G W e . A F n, UN Di ZHANG Pe i XI a S . ng
件 平 台以 高性 能单 片机 W 7 E 8 液 晶 控 制 器R 8 5 触摸 控 制 器A 7 4 为 核 心 器 件 进 75 、 A8 3 和 D¥ 8 3
行 构 建 . 件 部 分基 于模 块 化 设 计 思 想 , 用 C5 语 言进 行 编 程 , 软 采 1 通过 设 置 结 构 体 变量 、 模 拟S I 序 实现 了 多级 菜单 显 示 及 其 触摸 功 能 。该 触 摸 屏 已在 脉 冲 涡流 数 据 采 集 系统 中 用 P时
基于ModBusRTU协议的MCGS应用系统与单片机通信设计
表 1 M0 d B u s RT U 设 备 构 件 配 置
设备属性名 设备属性值
启 动
C0M 1 9 6 0 0
初始工作状态
串 口 端 口号
设备 窗 口通 过设备 构件把 外 部设备 的数 据采 集
进来 , 送入 实时数 据库 , 或 把 实 时 数 据 库 中 的 数 据 输
入 式低 功耗 C P U为 核心 ( 主频 6 0 0 MH z ) 的 高 性 能 嵌
入 式 一 体 化 触 摸 屏 及 AT 8 9 C 5 1单 片 机 为 硬 件 平 台 , 进 行 了实 验 。
1系统 硬 件 平 台
系统 以主从方式 实现嵌 入式 显示器 与单 片机 的 通 信 ,以 T P C 1 5 6 1 Hi 型嵌入式 显示器 为上位 机 , A T 8 9 C 5 1 单 片 机 为 下 位 机 ,采 用 R S 一 2 3 2总 线 实 现 上 下 位 机 的 串行 通 讯 。 由于 A T 8 9 C 5 1 单 片机 采用 1 T r L
方式 :对象 链 接与嵌 入 O L E、 D D E( 动 态数 据交 换1 、 O P C 、 驱动程序l 1 ] 。 在实 际应用 中多采用编写专用驱动 程序 实现 , 但 此法工 作量 大 , 需 要根据不 同型号 的单 片机专 门定制相应的驱动程序。 本文利用 M C G S 提供
单片机与组态王的通信实例
单片机与组态王的通信实例
随着工业自动化的发展,越来越多的设备开始采用单片机进行控制。而组态王作为一种通用的组态软件,可以方便地对单片机的控制过程进行监控和操作。本文将介绍一个单片机与组态王通信的实例,以帮助读者了解二者的基本通信原理和实现方法。
一、单片机与组态王的通信方式
单片机与组态王之间的通信一般采用串口通信方式。串口通信是一种常见的通信方式,它通过串口数据线将单片机与计算机连接起来,实现数据传输。在组态王中,可以通过设置串口参数来与单片机进行通信。
二、单片机通信协议
在单片机与组态王通信的过程中,需要约定一些通信协议来实现数据的传输和控制。通信协议一般包括数据格式、波特率、校验方式等。根据不同的单片机和组态王版本,通信协议可能会有所不同,需要根据实际情况进行调整。
三、组态王通信控件的使用
在组态王中,可以使用串口通信控件来实现单片机与组态王之间的通信。控件提供了许多函数和属性,可以方便地进行串口通信。例如,可以使用控件的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灯亮
PLC单片机显示器驱动板控制器人机界面——PLC或单片机驱动
PLC、单片机显示器驱动板控制器、人机界面——PLC或单片机驱动控制8至55寸触摸屏显示器、电视机
——最低价、高性价比、高清、高品质、高速、超低功耗、大分辨率
——人机界面组态软件【HMImaker】开发显示与操作界面,“0”编程、"所见即所得"、"0"代码、如"制作PPT"一样简单,快速!
易显科技——PLC、单片机显示器驱动板控制器、人机界面使用【广州易显科技】的人机界面组态软件【HMImaker】制作好操作与监控画面,下载到触摸屏显示器VGA驱动控制板,通过串口与用户单片机或PLC进行通信,完成在显示器或者电视机上绘图与监控数据的所有操作。使用HMImaker组态软件,用户可将精力集中在应用相关的技术开发上,而无须关心复杂、费心的硬件平台和底层软件,避免重复性劳动,为您大大地短了产品的开发周期。
1、可以输出640X480,800X600,1024X768,1280X1024,1366X768,1440X900等分辨率。
2、支持各种单片机、比如51,A VR,PIC,ARM等单片机通讯。
3、支持USB鼠标、USB键盘、SD卡小硬盘,U盘,支持串口232,485通讯,以太网通讯,无线通讯,语音播放等功能,具有电脑的基本功能,比工控机更适合工业控制。
4、具有各种通讯协议的功能,支持各种PLC通讯,比如各PLC(三菱、西门子、台达等)通讯协议,modbus通讯协议,易显科技协议,I2C协议,自由协议。
5、界面开发为组态软件,开发显示与操作界面,“0”编程、"所见即所得"、"0"代码、如"制作PPT"一样简单,快速!
昆仑通态人机界面与单片机通信实战教程二:脚本驱动的设计
昆仑通态⼈机界⾯与单⽚机通信实战教程⼆:脚本驱动的设计
⼤家好,我是『芯知识学堂』的SingleYork,前⾯给⼤家介绍了“昆仑通态⼈机界⾯与单⽚机通信实战教程⼀:⼯程界⾯的设计”,今天笔者就要来给⼤家介绍“昆仑通态⼈机界⾯与单⽚机通信实战教程⼆:脚本驱动的设
其实昆仑通态的软件也⾃带了很多标准设备的驱动,如:西门⼦PLC的驱动、三菱PLC的驱动等,直接加载驱动就可以⽤了,但是对于我们⾃⼰开发的单⽚机板的话,就需要⾃⼰编写驱动了。⼀说到脚本驱动,⾃然就⽀持标准的modbus协议,也⽀持⾃定义协议,对于我们这些不是很复杂的设备来说,个⼈觉得,没必要去深⼊研究modbus协议,尤其是菜鸟,⾃定义协议可能会更加实⽤,所以,笔者重点给⼤家介绍“⾃动义协议”。
我们先来看⼀下,我们之前设计好的HDMI⼯程:
从这个HDMI⼯程中我们可以看到,⼀共有14个输⼊状态、12个输出状态和12个输出控制,其中:
14个输⼊状态可以⽤2个字节(BYTE),按位操作来实现状态的显⽰;
12个输出状态也可以⽤2个字节(BYTE),按位操作来实现状态的显⽰;
12个输出控制,我们可以也可以⽤2个字节(BYTE)来按位控制,也可以⽤12个BYTE来按控制,只是按位操作来控制的话,可能操作会⿇烦⼀些,为了操作简单,我们就⽤12个BYTE来实现控制吧;
这样⼀来,我们就可以制定以下通信协议:
(1)触摸屏读指令(0x80:⼀次性读取多个数据)
格式(⼗六进制):
主机发送(触摸屏):帧头(2)+ 长度(1)+ 功能码(1)+ 起始地址(2)+和校验(从长度位开始累加)
单片机与人机交互界面设计
单片机与人机交互界面设计
随着科技的迅速发展,单片机在日常生活中扮演着越来越重要的角色。而在单片机应用中,人机交互界面的设计在体验和功能方面都起
着至关重要的作用。本文将探讨单片机与人机交互界面设计的相关问题,包括界面元素的选择、布局设计以及用户体验的改善等。
一、界面元素的选择
在设计人机交互界面时,合理选择界面元素是非常重要的。界面元
素包括按钮、文本框、列表、图标等,它们的选择应该根据具体的应
用场景来确定。例如,在一个控制系统中,按钮可以用于触发某些功能,文本框可以用于显示数据,列表可以用于选择选项等。合理选择
界面元素可以提高用户操作的便捷性和效率。
二、布局设计
布局设计是人机交互界面设计中的关键环节之一。合理的布局能够
使界面整体看起来美观舒适,并且便于用户操作。在进行布局设计时,应考虑以下几个因素:
1. 界面的整体结构:应该根据功能模块的关系和重要性来设计整体
结构,将相关的功能模块放置在一起,形成逻辑清晰的界面。
2. 布局的一致性:在不同的功能模块中,应该保持一致的布局风格,使用户在使用不同功能模块时产生熟悉感。
3. 控件的位置:将常用的控件放置在用户易达到的位置,减少用户的点击次数和操作步骤。
4. 界面的美观性:通过合理的字体、颜色和图标的搭配,使界面看起来清晰美观,给用户良好的视觉体验。
三、用户体验的改善
用户体验是人机交互界面设计中的核心目标之一。为了改善用户体验,应从以下几个方面进行考虑:
1. 反馈机制:用户在进行操作时,界面应给予相应的反馈,比如按钮点击后的颜色变化或声音提示,以便用户知道其操作是否成功。
组态与plc无线通信例
组态与plc无线通信例
这篇文章将介绍组态与PLC无线通信的实例。PLC是一个用于控制多种设备和机器的计算机系统,而组态则是用于设置和管理PLC的软件。通过无线通信,PLC可以更加灵活和方便地控制和管理机器和设备。
在这个例子中,我们将使用Siemens TIA Portal(一款常用的组态软件)和SIMATIC S7-1200 PLC(一种常见的PLC),并使用Profinet协议进行无线通信。首先,我们需要将PLC和无线设备(如无线路由器)连接起来,并设置IP地址和通信参数。
接下来,在TIA Portal中创建PLC项目,并进行组态设置。我们可以通过添加模块、设备和程序块等方式来配置PLC。同时,我们还需要设置无线通信模块并配置Profinet通信参数,以确保PLC和无线设备之间的无线通信连接正常。
最后,在PLC项目中编写程序,实现对机器和设备的控制和管理。通过无线通信,我们可以在任何地方远程监控和控制PLC,从而提高生产效率和机器设备的可靠性。
在实际应用中,组态与PLC无线通信可以应用于各种领域,如工业自动化、智能家居、物联网等。它可以使设备和机器更加智能化和灵活化,为人们的生产和生活带来更多的便利。
- 1 -
基于ARM嵌入式工控机主板的人机界面组态软件开发方案
基于ARM嵌入式工控机主板的人机界面组态软件开发方案本文介绍基于ARM单片机的嵌入式控制系统的人机界面组态软件开发方案,嵌入式系统具有RS232,RS485串口,单片机TTL电平串口,I2C通讯接口,以太网接口,无线通讯,U盘存储,语音播放等功能。可以配套使用10寸,12寸,15寸,17寸,19寸,30寸,50寸等触摸屏显示器,电视机。嵌入式人机界面组态软件HMImaker开发显示操作界面,具有各种组态控件,可编程数据库,0代码,如制作PPT简单快速。ARM嵌入式控制系统具有单片机协议,modbus通讯协议,I2C通讯协议,西门子,三菱,台达,欧姆龙PLC协议,广泛应用于各种单片机人机界面,嵌入式人机界面,PLC人机界面开发,如检测设备,测量控制系统,自动化控制,排队叫号机,自助服务终端,触摸屏控制系统,仪器仪表系统,楼宇自动化,智能交通系统,监控系统,机电设备控制系统,汽车电子,工厂电子看板,美容医疗仪器。
关键词: ARM主板、嵌入式工控机、ARM工控主板、嵌入式主板、人机界面、触摸屏控制系统
第一章、绪论
传统工控机存在着一些缺点,比如高功耗,可维护性差,散热和稳定性差,脆弱的存储器系统以及体积和成本因素,使之在工业控制的某些应用领域,无法达到令人满意的效果,不能满足应用需求,限制了IPC在诸多工业控制场合的应用。 ARM嵌入式工控机开关机通电断电即可,省去操作系统崩溃的担忧,通电即进入操作界面,无需等待,抗强电磁干扰,超低功耗,刷新速度快,长期运行,永不不死机,稳定可靠。系统无发热、永不崩溃、可承受连续插拔断电和3秒快速启动运行等诸多功能,无须采用风扇散热,防尘、防水性能好;功率低,节能,绿色环保。
单片机人机界面设计
*************************************************************************
独立按键与菜单显示系统的设计
****************************************************************************
引言:
通过按键和LCD液晶显示组成的人机界面是电子产品设计的常用的人机交互方式,如果能够将复杂且耗时的按键驱动、液晶驱动、菜单维护等工作从系统中分离出来并提供完备的功能,对于减少资源占用提高系统实时性、简化系统设计具有重要的意义。本文以设计一套包含按键置数、菜单滚动、动态显示变量、系统状态发送等功能的最小化的单片机系统,并且以此为契机探讨按键和显示程序设计中应当注意的种种问题和程序的优化设计。
一、独立设计按键和显示系统的意义
人机交互界面就是是人与计算机之间传递、交换信息的媒介和对话接口,是计算机系统的重要组成部分。按键驱动和液晶显示部分是很多电子设计采取的交互手段,它的好处是接口简便、成本低。实际上多数的设计中按键和液晶的响应控制不需要有很高的实时性,按键程序通常都包含100ms左右的消抖延时,液晶显示时只要刷屏速度大于150ms(60HZ)肉眼是看不出分别的,但这段时间相对于实时系统来说是一个很长的,如果和系统混合在一起编译运行将占用很大的存储和运行开销。能够将按键和显示部分从应用系统中剥离出来对于提高开发效率完备程序设计都有很高的价值,特别的对于电子竞赛短时间内需要完成完整的功能设计的情况都有重要的意义。
一种基于单片机控制的LCD人机界面方案
L D m d l C 304 B, es g hpm coo p t S M)MC S 8 T 0f m Fesa ei e s a o— C oue A 230 t i l ci i cm u r(C h ne r e 9 O G 6 o r cl i ds n da i cn r e es g m n
本 文设 计 的 L D人 机 界 面 方 案 以飞 思 卡 尔 公 C
随着 工控 技术 的发 展 , 具 有 显 示 内容 丰 富 和 对 操 作 简 单 可 靠 的 人 机 界 面 的 需 求 越 发 迫 切 。 而 L D 以其微 功 耗 、 辐 射 和 显 示 清 晰 等 优 点 , 工 C 无 在 业 控制 人 机界 面上 的应 用 已越来 越 广泛 ¨ 。
( . 苏大学 电气信 息工程 学院 ,江 苏 镇 江 22 1 ) 1江 10 3 (. 2 南京航 空航 天 大学 自动化 学院 ,江 苏 南京 2 0 1 ) 106
摘要 : 本文介绍 了一种 L D人机界 面方案 , C 以飞思卡尔 MC S 8 T 0型单片机为 主控芯片 , 合点 阵液晶模块 C 3 0 4 B进行 系统设计 , 9O G 6 结 A 2 30 通 过单片机和控制系统中 MC U之间的 串口通讯实现监控参数的获取及发送 。该方案可直观准 确地读取 系统 所需的参数 和波形 , 实现对控 制系
广州微嵌触摸屏人机界面与单片机通讯方法
单片机与触摸屏通讯
单片机与触摸屏通讯有两个方案:一是用modbus—rtu协议,二是自由通讯协议;
本实例采用广州市微嵌计算机科技有限公司的人机界面作为参考,因为公司提供一系列的技术支持和公布单片机源代码,开发工程方便有效。
公司网站:
方案比较:
方案一modbus—rtu协议:
优点:工业标准通讯协议,具有通用性,,传输数据量大
缺点:需要时间去了解协议的格式和以及按照规定编写通讯程序(我们提供MODBUS-RTU源代码,客户直接移植就可以,不必费心)
方案二自由协议:
优点:数据格式客户自己定义,灵活多变,定制性强,可以模拟任何已知报文的通讯协议
缺点:传输数据量不大,通用性不强,移植不方便
客户可以根据以上两种通讯协议的优缺点来选择理想的方案;
实现方法:首先下载公司的人机界面组态软件,下载地址是:/new/league.asp?keyno=34组态软件WQTDesigner
方案一:
1.工程属性选用MODBUS-RTU协议;
2.先了解MODBUS-RTU协议,基本的01 03 05 06 16 的功能码需要了解,其他可
以不去深究;提供相关的资料
3.使用我们提供的MODBUS-RTU协议(C语言)开发源代码,把主要的01 03 05 06
16 函数移植到单片机通讯上,大大节省了开发时间;
方案二:
1.工程属性选用FreeProtocol协议;
2.
3.打开控制令编辑器(设定—>宏指令—>宏指令编辑器)或者直接按F8;
4.新增宏指令,在宏指令里面使用到Output()、Input()、SetWordData()、GetWordData()
威纶触摸屏作为从站利用Modbus与组态王通讯实例
威纶触摸屏通过Modbus与组态王通讯实例威纶触摸屏和组态王都是人机交互界面,都支持Modbus协议,可以进行通讯,这里将触摸屏作为从站,安装组态王的电脑作为主站。
一、触摸屏设置
1.触摸屏系统参数设置,我们的目的是将OMRON PLC内的数据先传送到HMI上,再通过Modbus协议传到上位机上,这里就要添加两个设备,一个是PLC,一个是Modbus Server。
需要注意的就是其中PLC类型,接口类型,COM口的通讯参数设置,站号,这些要与上位机的参数设置相同才可以。
2.资料传输方式设置,在工具中有资料传输选项,点击新增,如下图,就可以将OMRON PLC里的位或字数据按照要求传送到HMI里的LW,LB内。选择相应的地址类型,间隔,来源地址和目标地址即可。
如图我们已经设置好传送的目标,这里需要记录数据在HMI内的地址,参考下图地址对应表,将HMI内的数据按照地址对应到上位机里。这样就完成触摸屏的设置。
二、组态王工程建立
1.建立工程,打开组态王软件,在工程管理器内点击新建,按提示建立工程。
2.添加设备,在左侧目录树设备中任一COM口右侧新建处,双击新建设备,选择驱动——PLC——莫迪康——Modbus RTU COM,点击下一步,编辑设备名称,下一步,选择串口(选择串口时要注意查看我的电脑设备管理器连接通讯线的是哪一个端口,如果是COM3,这里相应的就要选COM3),下一步选站号,要与HMI 对应,其他默认即可。此时左侧目录树就多出了COM3口,双击弹出参数设置窗口,按照HMI的参数进行设置。这样就建好了设备。
人机界面触摸屏与设备连接之我见
人机界面触摸屏与设备连接之我见
人机界面,我们这里专指工业触摸屏,主要应用于工业场合,如纺织设备,包装设备,喷涂设备等等。工业人机界面(Industrial Human-machine Interface 或简称Industrial HMI)是一种带微处理器的智能终端,实现人和机器之间的信息交互,包括文字或图形显示以及输入等功能。目前,市面上的人机界面种类繁多,主要的厂家有:威纶,西门子,海泰克,维控,信捷,昆仑通泰,显控,同辰等等。虽然不同厂家的人机界面,实现的操作系统不同,维纶使用LINUX,昆仑通泰使用WINCE,但是大家的目标都是一样的,就是需要和下位机设备进行通讯,实现数据交互,否则人机界面是一无是处的。下位机的设备,从类型上看,大体有以下几类:PLC,仪表,变频器,以及具备通讯能力的某种特殊设备(如:单片机,称重仪,CAN模块等等);从接口类型来分,有以下几大类:串口(RS485,RS232,RS422),以太网口(Ethernet),电话口(RJ11),CAN接口;
相比于国外的用户,眼下,国内的用户用以太网接口的设备比较少,个人的看法,可能是以太网模块价格较高,厂房布线的成本较高等原因,这类设备我们使用率比较低。只是在某些高端领域有少许应用。串口设备的连接,在人机界面上还是处于主导地位。
作为在这个行业从业多年的工程师,我使用过多种人机界面,接触过大量的PLC等设备。我想把我的经验和如何让人机与下位机设备通讯的看法和大家共同分享。
下面以福州富昌维控公司出品的LEVI_777T系列人机和台湾维纶6070i人机为例,和大家一起探讨下,当你拿到一个具有通信能力的设备时,如何较为顺利地使得:人机和设备通讯上。我这里使用的是维控的LEVI Studio组态软件和威纶的EB8000 Project Manager组态软件,我总结了以下几个步骤:
单片机与组态王的通信实例
单片机与组态王的通信
组态王(kingView)内置了通用单片机通信模块,这样,我们自己开发的单片机仪表就可以挂接在KingView上了。因为这样,所以对这个东西有了些兴趣,做了些研究。
(1)研究环境
组态王6.53,免费下载,当然有使用限制,不过用于研究是没有问题的。下载地址:
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就能收到。同样,我从串口4发数据,串口2就能收到。(5)组态王置
基于单片机的激光切割机人机界面的设计
8 C51 9 RC.te ly sk y o d a d LCD s I0 q i I mpo e e b r n a / e upme ta d RS 2 2 f rc mmu ia in. e s f r l we h n n 5 o o n c to t o t e f l d t e h wa o o
术 的 发 展 , “ 机 界面 + 机控 制卡 ” 的控 制 系统 由于 脱 离 人 脱
了工业P ,已成 为激 光切割数控 系统的一个发展 方 向。激 C
光 切 割 数 控 系 统 的 人 机 界 面 主 要 完 成 用 户 与 控 制 卡 主 机 之 间 的 信 息 交 互 。用 户 通 过 人 机 界 面 按 键 向主 机 发 送 控 制 指 令 、设 置 加 工 参 数 等 ,而 主 机 通 过 人 机 界 面 的液 晶 显 示 屏
输 入 输 出设 备 、标 准 R 2 2 信 接 口 , 并 利 用 软 件 模 块 化 设 计 思 想 , 设 计 并 实 现 了智 能 化 的人 机 界 面 。 应 用 实 践 表 明 , S5通
该界 面 简洁直观 、操 作方 便、工作 稳 定可 靠。 关键词 :单 片机 ;人 机界 面;液 晶 ;g 2 2 S 3 ;激光切割机 ;M du obs
转 换 电路 , 将 串 行 口R 2 2 号 电平 转 换 为 单 片 机 所 用 到 的 S3信 T L 号 电平 , 电路 对 M x 3 芯 片 单 电源 5 供 电 。 T信 a22 V
基于昆仑通态触摸屏的S7-1200与FX3U通信
基于昆仑通态触摸屏的S7-1200与FX3U通信
发布时间:2021-07-16T03:01:48.888Z 来源:《中国科技人才》2021年第11期作者:甘钊泉1 宋立国2 [导读] PLC与HMI组合在目前工业自动化领域中是控制系统的重要组成部分,控制系统中以PLC控制为核心,HMI则是系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类可以接受形式之间的转换,简称人机界面(The man-machine interface)。
1.南南铝业股份有限公司广西南宁 530000
2.广西工业技师学院广西南宁 530000摘要:西门子S7-1200系列PLC与三菱FX3U系列PLC都是工业领域广泛应用的可编程控制器,同时拥有丰富的通信协议和通信接口(RS232/RS422/RS485/RJ45)并支持MODBUS-TCP与RTU协议。本文通过具体例子详细说明西门子S7-1200(PLC)与三菱FX3U(PLC)
分别通过与昆仑通态触摸屏TCP7062HN通信组态、设置和程序设计实现通信控制,为工业通信和自动化控制提供技术借鉴。关键词:S7-1200;FX3U;MCGS;MODBUS通信
引言
PLC与HMI组合在目前工业自动化领域中是控制系统的重要组成部分,控制系统中以PLC控制为核心,HMI则是系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类可以接受形式之间的转换,简称人机界面(The man-machine interface)。通信是指在工业自动化控制领域中,专为各个系统不同讯号的传递交互,以使系统架构中双方对数据传送控制的一种约定方式。目前工业领域中常用通信协议有:MODBUS、CANBUS、PROFIBUS等。通信双方进行数据通信时,必须有统一的通信数据接口标准,目前当下最为常用的是RS232、RS422、RS485(串行通信接口)和RJ45(以太网通信接口)。通信具有抗干扰能力强,控制方式灵活,可以实时交互数据等绝对优势,是未来控制的发展趋势。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
组态人机界面与单片机通信案例
很多时候,工业控制或者产品设计方面受到PLC这种功能确定,扩展麻烦,成本昂贵等方面的制约因素,需要独立开发一种特殊功能,但是又需要连接触摸屏通讯,工程师在这个方面往往需要花费很大功夫,现在我要帮大家解决的问题就是单片机与人机界面触摸屏通讯的最简单,最有效的2种方法,其实就是分为2种通讯协议,即工业标准的Modbus RTU协议和工程师自己定义的自由协议。
本实例采用微嵌组态软件,因为公司提供一系列的技术支持和公布单片机源代码,加上公司的人机界面支持自由协议等等先天优势,开发工程方便有效。方案比较:
方案一modbus—rtu协议:
优点:工业标准通讯协议,具有通用性,,传输数据量大
缺点:需要时间去了解协议的格式和以及按照规定编写通讯程序(需要MODBU S-RTU源代码)
方案二自由协议:
优点:数据格式客户自己定义,灵活多变,定制性强,可以模拟任何已知报文的通讯协议
缺点:传输数据量不大,通用性不强,移植不方便
工程师可以根据以上两种通讯协议的优缺点来选择理想的方案;
新建一个工程文件
型号对应的是公司出产产品型号。新增一个通信口,微嵌的人机界面有两个通讯口COM1,COM2,这两个串口既可以做RS232,又可以做RS485,通讯协议对应的是单片机工程师需要用到的协议,其中有modbus RTU协议,自由协议Free Protocol,当然还包括西门子S7-200,台达PLC,欧姆龙,三菱等协议,这里我们选择COM1自由协议Free Protocol,通讯速率57600,数据位8,1位停止位,偶校验:
首先我们随便建一个比较简单实用的画面,用位按钮开关控制单片机的指示灯,采集单片机的模拟数据显示在组态软件的数码管(可以通过电脑串口连接单片机在线模拟实际应用)
然后我们要把位按钮的属性绑定到人机界面的系统寄存器,然后再用人机界面内置的宏指令通讯函数output函数把寄存器数据传输给单片机,让单片机接收这个指令之后进行动作控制,方法实现如下:
我们把位按钮1绑定到人机界面系统寄存器LB的第0个里面,再用一个L ED指示灯观察按钮的状态(绑定系统寄存器LB0)
对于数码管显示,属性设置原来差不多,但是需要用input函数将从单片机采集的数据存储到人机界面系统寄存器,再通过宏指令函数映射显示出来,方法如下:
我们将通道一绑定到系统寄存器LD的第1个寄存器,LD是数据寄存器,L B是布尔量的位寄存器,注意两种寄存器的区别。
接下来我们要用到人机界面的组态软件内置的通讯函数,数学运算函数和其他函数了。由“设定”菜单那里进入到宏指令编辑器进入宏指令编辑:
点击新增,我们写一个宏指令通讯函数,向单片机发送控制指令和接受数据:
具体编程如下:
宏指令test
void Macro_main( )
{
unsigned char dat[4];
unsigned short dat1[4];
int re_dat;
Input( 1, dat, 4, re_dat);
/*如果不明白函数使用,可以点击函数向导按钮查找函数使用说明:
【描述】
第一个参数channel表示通道,如果通道为com1,则channel=1;如果通道为com2,则channel=2,数据类型为int。
第二个参数pString表示写入通道的字符串的地址,数据类型为unsigned char *。
第三个参数count表示字符串中的字符个数,数据类型为int。
第四个参数result表示Output函数运行后返回的结果,如果result大于0,则表示读写有效,数据类型为int。
注意:此函数只能用在freeprotocol(自由协议通道)中。
【用法】
Input(channel,pString,count,result);
【举例】
char srt[9];
int result;
Input(1,str[0],9,result);
dat1[0]=dat[0];
dat1[1]=dat[1];
dat1[2]=dat[2];
dat1[3]=dat[3];
SetWordData(0,1,1,16, dat1[0]);
SetWordData(0,1,2,16, dat1[1]);
SetWordData(0,1,3,16, dat1[2]);
SetWordData(0,1,4,16, dat1[3]);
}
test2:用于发送指令到单片机进行控制,主要用到output函数
static unsigned char key[3];
void Macro_main( )
{
bool key_data[16];
int re_dat;
GetByteData(0, 1,0, 9, 0,key_data);
key[0] = key_data[7]<<7 | key_data[6]<<6 | key_data[5]<<5 | key_dat a[4]<<4 | key_data[3]<<3 | key_data[2]<<2 | key_data[1]<<1 | key_da ta[0];
//key[1]=key_data[15]<<7 | key_data[14]<<6 | key_data[13]<<5 | key_ data[12]<<4 | key_data[11]<<3 | key_data[10]<<2 | key_data[9]<<1 | key_data[8];
key[1]=key_data[8];
Output( 1, key, 2, re_dat);
}
对应单片机下位机的编程,作为单片机开发者应该都知道如何编程了,这里我就提供这个例子的51单片机源代码供大家参考: