传感器开发平台
登录
直播中
李婷
7年用户
189经验值
私信
关注
通用工控平台有什么特点?
开启该帖子的消息推送
ARM
Linux
嵌入式
工控
随着工控技术的进步和市场竞争的加剧,开发人员通常需要在尽可能短的时间内设计出满足用户要求的测控系统。本文针对嵌入式系统的特点,以高性价比的32位
ARM
嵌入式处理器AT91RM9200为硬件核心,搭建了通用工控硬件平台,在此平台上移植嵌入式Linux操作系统和图形界面开发环境MiniGUI。以此通用工控平台为基础,可以方便地构建工程应用所需的绝大部分自动测控系统。其应用无论是在性能还是在成本方面都极具竞争力,这预示着本平台具有较好的应用前景。
回帖
(3)
李淑兰
2020-3-12 16:02:11
本工控平台在硬件上,选择ATMEL公司的AT91RM9200微处理器,并对其最小系统及外围部件进行设计,以适应当前工控现场更加丰富的技术要求,并结合工业测控Modbus协议,扩展多种通信接口,满足用户的通信需求。与此同时,选择嵌入式Linux操作系统为测控软件的开发提供了性能优良软件平台。
通用工控硬件平台设计
1 AT91RM9200微处理器最小系统构成
最小系统是保证微处理器可靠工作所必需的基本威廉希尔官方网站 。基于AT91RM9200微处理器的最小嵌入式系统由微处理器AT91RM9200、电源威廉希尔官方网站 、晶体振荡器威廉希尔官方网站 、复位威廉希尔官方网站 、JTAG接口、存储器模块、串行调试接口等威廉希尔官方网站 组成。至此就具备了设计开发一款基于ARM微处理器的通用工控平台的硬件基础。
2 硬件平台外围接口威廉希尔官方网站
利用AT91RM9200丰富的内置外设,可以方便的扩展外围接口,如表2所示。
3 硬件平台用户接口
系统对外提供一个2*32针的标准3U插槽,共64针。3U插槽专门设计用于便携式应用,特别适合作为一体化的移动控制器用于工业测控、产品线、运输系统和交通控制系统的应用。
4 硬件平台结构
根据上述对AT91RM9200最小系统及各外围部件的设计,最终构成以AT91RM9200微处理器为硬件核心的通用工控硬件平台,如图1所示。
图1 通用工控平台硬件结构
本工控平台在硬件上,选择ATMEL公司的AT91RM9200微处理器,并对其最小系统及外围部件进行设计,以适应当前工控现场更加丰富的技术要求,并结合工业测控Modbus协议,扩展多种通信接口,满足用户的通信需求。与此同时,选择嵌入式Linux操作系统为测控软件的开发提供了性能优良软件平台。
通用工控硬件平台设计
1 AT91RM9200微处理器最小系统构成
最小系统是保证微处理器可靠工作所必需的基本威廉希尔官方网站 。基于AT91RM9200微处理器的最小嵌入式系统由微处理器AT91RM9200、电源威廉希尔官方网站 、晶体振荡器威廉希尔官方网站 、复位威廉希尔官方网站 、JTAG接口、存储器模块、串行调试接口等威廉希尔官方网站 组成。至此就具备了设计开发一款基于ARM微处理器的通用工控平台的硬件基础。
2 硬件平台外围接口威廉希尔官方网站
利用AT91RM9200丰富的内置外设,可以方便的扩展外围接口,如表2所示。
3 硬件平台用户接口
系统对外提供一个2*32针的标准3U插槽,共64针。3U插槽专门设计用于便携式应用,特别适合作为一体化的移动控制器用于工业测控、产品线、运输系统和交通控制系统的应用。
4 硬件平台结构
根据上述对AT91RM9200最小系统及各外围部件的设计,最终构成以AT91RM9200微处理器为硬件核心的通用工控硬件平台,如图1所示。
图1 通用工控平台硬件结构
举报
陈亮
2020-3-12 16:02:39
本工控平台在硬件上,选择ATMEL公司的AT91RM9200微处理器,并对其最小系统及外围部件进行设计,以适应当前工控现场更加丰富的技术要求,并结合工业测控Modbus协议,扩展多种通信接口,满足用户的通信需求。与此同时,选择嵌入式Linux操作系统为测控软件的开发提供了性能优良软件平台。
通用工控硬件平台设计
1 AT91RM9200微处理器最小系统构成
最小系统是保证微处理器可靠工作所必需的基本威廉希尔官方网站 。基于AT91RM9200微处理器的最小嵌入式系统由微处理器AT91RM9200、电源威廉希尔官方网站 、晶体振荡器威廉希尔官方网站 、复位威廉希尔官方网站 、JTAG接口、存储器模块、串行调试接口等威廉希尔官方网站 组成。至此就具备了设计开发一款基于ARM微处理器的通用工控平台的硬件基础。
2 硬件平台外围接口威廉希尔官方网站
利用AT91RM9200丰富的内置外设,可以方便的扩展外围接口,如表2所示。
3 硬件平台用户接口
系统对外提供一个2*32针的标准3U插槽,共64针。3U插槽专门设计用于便携式应用,特别适合作为一体化的移动控制器用于工业测控、产品线、运输系统和交通控制系统的应用。
4 硬件平台结构
根据上述对AT91RM9200最小系统及各外围部件的设计,最终构成以AT91RM9200微处理器为硬件核心的通用工控硬件平台,如图1所示。
图1 通用工控平台硬件结构
本工控平台在硬件上,选择ATMEL公司的AT91RM9200微处理器,并对其最小系统及外围部件进行设计,以适应当前工控现场更加丰富的技术要求,并结合工业测控Modbus协议,扩展多种通信接口,满足用户的通信需求。与此同时,选择嵌入式Linux操作系统为测控软件的开发提供了性能优良软件平台。
通用工控硬件平台设计
1 AT91RM9200微处理器最小系统构成
最小系统是保证微处理器可靠工作所必需的基本威廉希尔官方网站 。基于AT91RM9200微处理器的最小嵌入式系统由微处理器AT91RM9200、电源威廉希尔官方网站 、晶体振荡器威廉希尔官方网站 、复位威廉希尔官方网站 、JTAG接口、存储器模块、串行调试接口等威廉希尔官方网站 组成。至此就具备了设计开发一款基于ARM微处理器的通用工控平台的硬件基础。
2 硬件平台外围接口威廉希尔官方网站
利用AT91RM9200丰富的内置外设,可以方便的扩展外围接口,如表2所示。
3 硬件平台用户接口
系统对外提供一个2*32针的标准3U插槽,共64针。3U插槽专门设计用于便携式应用,特别适合作为一体化的移动控制器用于工业测控、产品线、运输系统和交通控制系统的应用。
4 硬件平台结构
根据上述对AT91RM9200最小系统及各外围部件的设计,最终构成以AT91RM9200微处理器为硬件核心的通用工控硬件平台,如图1所示。
图1 通用工控平台硬件结构
举报
冯虎虔
2020-3-12 16:02:47
通用工控软件平台设计
1 基于ARM硬件平台搭建Linux操作系统
ARM-Linux开发环境搭建
建立以嵌入式Linux为操作系统的工控平台的开发环境和在Windows下安装虚拟机Linux环境的软件的开发环境,嵌入式Linux内核编译、应用程序编译都在该虚拟机完成。为了提高开发效率,以虚拟机中安装的Linux为服务器,通过Windows客户端使用Telnet或SSH登录服务器,服务器可自由在客户端中下载必需的开发工具及软件,调试应用程序时,可以先在PC的Linux环境下进行模拟,然后通过DEBUG调试串口下载在目标平台下。这种开发环境的优点是只需要一台计算机就可以真实的模拟Linux,具体过程如图2所示。
图2 开发环境
交叉编译
交叉编译就是在一个平台上生成另一个平台上的可执行代码。所谓平台,实际上包含两个概念:体系结构及操作系统。根据上述建立的开发环境,目标平台是基于ARM体系结构的运行嵌入式Linux操作系统,而开发编译环境是基于PC中虚拟机上的Linux操作系统。若在目标平台上运行程序,则须在PC开发环境下对代码进行交叉编译以适应目标平台。
依据环境变量PREFIX,将编译好的工具链安装到指定文件夹就可以使用了。
例如,修改arm-Linux-gcc-2.95.3的环境变量为:
PATH=$PATH:$HOME/bin:$PREFIX/bin:/usr/local/arm/2.95.3/bin:/***in:/usr/***in:/usr/local/***in,同时编写hello.c程序进行验证
$arm-Linux-gcc hello.c -o hello-arm
$file hello-arm
hello-arm: ELF 32-bit LSB executable, ARM, version1 (ARM), for GNU/Linux 2.0.0, dynamically linked (uses shared libs),not stripped
这表明生成的hello-arm可以在ARM平台上运行,也证明交叉编译工具链是有效并且可用的。
Linux内核编译下载
具体步骤如下:
(1) 解压Linux-2.6.21-2009-04 -10.bz2:tar xjvf Linux-2.6.21 -2009-04-10.bz2;
(2) 进入Linux-2.6.21目录,内核编译:make uImage;
(3) 编译完成后,通过SSH把uImage文件拷贝到Windows环境下;
(4) 配置U-Boot环境变量;
(5) 配置tftp服务器:运行Linux系统下的tftp服务器,复制Linux内核的uImage文件到tftp下载工作目录下,启动tftp服务,确保PC和AT91RM9200接入同一网段;
(6) 下载内核映像文件,并在U-Boot提示符下擦除Flash;
(7) 下载内核映像文件到Flash中;
Linux文件系统
软件平台使用cramfs文件系统,其特点是:系统访问某个位置的数据时,立即计算出该数据在cramfs中的位置,解压到RAM中,然后通过内存访问来获取数据,cramfs中的解压缩之后的内存中的数据存放位置都是由cramfs文件系统本身来管理,用户并不需要实现过程,因此增加了透明度,给开发人员节约了时间。
2 Linux操作系统下设备驱动开发
Linux上的设备驱动非常丰富,支持各种主流硬件设备和最新的硬件技术。设备驱动程序在Linux内核中,是一个个独立的“黑盒子”,使某个特定的硬件响应一个定义良好的内部编程接口,同时完全隐藏设备的工作细节。通过一组标准化的调用,把这些调用映射到设备特定的操作上,则是设备驱动程序的任务。而在Linux系统里,每一个设备都被看作一个文件,打开的设备在内核中由一个File结构标志,内核使用File_operations结构访问驱动程序的函数。每个设备与一组标准函数集关联。
3 Linux操作系统下应用程序开发
采取在PC上编译应用程序,运行测试通过后,再通过网络或串口等方法下载到目标平台/usr目录下,对于较小的程序,使用串口下载比较方便,具体的步骤为
(1) PC模拟环境下开发程序,交叉编译;
(2) 待ARM平台下Linux正常运行后,进入usr目录,然后选择下载的程序;
(3) 下载完成后,chmod +x filenam修改文件属性为可执行命令;
(4) 执行刚下载的文件命令为./filename。
通用工控平台人机交互通信机制实现
嵌入式GUI为嵌入式系统提供了一种应用于特殊场合的人机交互接口。新一代嵌入式GUI的主要特征有:以用户为中心、多通道、智能化、高带宽。嵌入式Linux 系统中,几乎所有的GUI 都建立在FrameBuffer设备上。
MiniGUI 是一个根据嵌入式系统应用特点量身定做的完整的图形支持系统。将现代窗口和图形技术带入到嵌入式设备,是一个非常适合于嵌入式设备的高效、可靠、可定制、小巧灵活的图形用户界面支持系统,主要优点可总结为支持多种嵌入式操作系统,具备优秀的可移植性;可伸缩的系统架构,易于扩展;功能丰富,可灵活剪裁;得到小体积高性能间的最佳平衡且具有广泛的应用领域。
1 移植MiniGUI前准备
MiniGUI 1.3.3是MiniGUI的开源版本,并且资源丰富,性能稳定,因此选用MiniGUI 1.3.3作为GUI的开发环境。进行MiniGUI移植需要准备表3所列的文件,它们可在互联网上获得。
2 PC模拟器开发环境搭建
建立自己的开发目录,解压文件libminigui-1.3.3.tar.gz和minigui-res-1.3.3.tar.gz;编译安装MiniGUI运行所需库文件libminigui;安装资源文件minigui-res-1.3.3;修改/etc/ld.so.conf 文件,加入一行/usr/local/lib,然后执行[root]# ldconfig 按照硬件平台配置与开发环境的设置修改minigui配置文件,包括修改路径,屏幕分辨率等。
PC模拟器开发环境搭建完毕后,就可在 PC上开发应用程序,在 qvfb中执行,验证程序的正确后,就可以进行交叉编译下载运行。
3 交叉编译Minigui1.3.3
解压arm-Linux-2.95.3.bz2文件安装交叉编译工具?cross-2.95.3,安装之后修改.bashrc脚本,设置环境变量:PATH="$PATH:/***in:/usr/local/arm/2.95.3/bin:/usr/local/bin:/usr/local"。
接下来依次安装 zlib库,png库、libttf库,它们的作用分别是:其他的库的编译基础、显示PNG图形、显示文字。完成以上附加库的交叉编译工作后就可以编译libminigui了。把/usr/local/arm/2.95.3/arm-Linux/lib中相应的库拷到目标板/usr/lib目录下,拷贝时先对库文件执行arm-Linux-strip命令,去除文件中的调试信息。同时把资源文件复制到目标平台的/usr/local/lib目录下。这样就完成了交叉编译工作,可以将PC上调试好的应用程序下载到目标硬件平台下进行应用了。
通用工控平台人机界面开发
1 人机交互界面需求分析及总体设计
通用工控平台通信人机交互界面是集功能演示、信息采集、设备状态、通信交互等功能于一身的人机交互平台,可以高效、直观的显示通用工控平台的基本信息,同时有效的指导用户的操作,提高使用效率,是用户和通用工控平台交互的主要方式。
该人机交互界面显示器选用PHILIPS公司的14英寸彩色显示屏,软件运行环境选用嵌入式操作系统Linux 2.6.21和GUI开发环境MiniGUI 1.3.3构成,整个软件的设计过程需要完成以下功能:
(1) 实时显示该平台具体信息,及本网内在线的其他工控设备的信息;
(2) 以该平台为控制器实现对本网内在线的其他常见设备的多线程信息采集与控制;
(3) 以UDP及RS485两种通信方式实时控制工控网络内部;
(4) 对工控设备掉线自动断开连接,防止用户误操作;
通用工控平台通信人机交互界面主要是针对UDP和RS485两种组网方式基于Modbus协议完成工控系统中功能演示、信息采集、设备状态、通信交互的功能,设计上要求简单实用,操作方便,而复杂的界面会带来不必要的开销并影响性能。根据需求分析设定人机交互界面整体设计方案及效果图如图3、图4所示。
图3 人机交互界面整体设计方案
图4 总体效果图
2 界面设计流程
利用MiniGUI进行界面设计流程如图5所示。
图5 界面设计流程
基于工业测控Modbuss协议的通信实现方案
一个好的工控平台必须具备高效通信的功能,才能跟上工业发展的要求。本文所设计的通用工控平台,可以作为控制中心对通信网络内的其他设备进行数据采集和控制,包括工控现场典型意义上的数模转换设备,模数转换设备,数字量设备等,随时掌握各个工作现场的情况。由于Modbus协议是工业测控领域的标准通信协议,协议简单,应用广泛,因此本平台通信软件的设计就采用Modbus协议。
工业测控领域常见的组网方式主要有UDP方式和RS485方式,分别以自身独特的优势在工业组网占据着一定地位。为实现工控平台通用性的设计目标,本平台将两种组网方式融合在通信人机交互界面中,图6为本平台通信的拓扑结构图。
图6 通信拓扑结构
结语
在基于ARM和Linux的通用工控平台的研制过程中,硬件平台选择合适的ARM微处理器AT91RM9200,并对其外围部件进行扩展,以适应当前工控现场更加丰富的技术要求,并结合现场总线技术,扩展多种通信接口,满足用户的通信需求;软件平台采用嵌入式领域应用最广的Linux为操作系统,同时构建交叉编译环境,并充分利用开源软件,基于图形界面开发的MiniGUI,针对工控领域的总线协议Modbus设计出基于UDP和RS485两种通信结构的工控人机交互界面,实现了以网络沟通能力强、接口丰富为技术指标的基于ARM和Linux的通用工控平台。
本通用工控平台的主要特色有:
(1)硬件接口丰富,适应工业测控领域各种需求;
(2)使用3U插槽,增强通用性及扩展性;
(3)基于Linux操作系统及MiniGUI图形界面开发环境,人机交互界面友好便捷;
(4)采用工业测控Modbus通信协议,基于串行RS485及网络UDP构建通信拓扑结构,应用范围广泛、性能可靠、实时性高。
通用工控软件平台设计
1 基于ARM硬件平台搭建Linux操作系统
ARM-Linux开发环境搭建
建立以嵌入式Linux为操作系统的工控平台的开发环境和在Windows下安装虚拟机Linux环境的软件的开发环境,嵌入式Linux内核编译、应用程序编译都在该虚拟机完成。为了提高开发效率,以虚拟机中安装的Linux为服务器,通过Windows客户端使用Telnet或SSH登录服务器,服务器可自由在客户端中下载必需的开发工具及软件,调试应用程序时,可以先在PC的Linux环境下进行模拟,然后通过DEBUG调试串口下载在目标平台下。这种开发环境的优点是只需要一台计算机就可以真实的模拟Linux,具体过程如图2所示。
图2 开发环境
交叉编译
交叉编译就是在一个平台上生成另一个平台上的可执行代码。所谓平台,实际上包含两个概念:体系结构及操作系统。根据上述建立的开发环境,目标平台是基于ARM体系结构的运行嵌入式Linux操作系统,而开发编译环境是基于PC中虚拟机上的Linux操作系统。若在目标平台上运行程序,则须在PC开发环境下对代码进行交叉编译以适应目标平台。
依据环境变量PREFIX,将编译好的工具链安装到指定文件夹就可以使用了。
例如,修改arm-Linux-gcc-2.95.3的环境变量为:
PATH=$PATH:$HOME/bin:$PREFIX/bin:/usr/local/arm/2.95.3/bin:/***in:/usr/***in:/usr/local/***in,同时编写hello.c程序进行验证
$arm-Linux-gcc hello.c -o hello-arm
$file hello-arm
hello-arm: ELF 32-bit LSB executable, ARM, version1 (ARM), for GNU/Linux 2.0.0, dynamically linked (uses shared libs),not stripped
这表明生成的hello-arm可以在ARM平台上运行,也证明交叉编译工具链是有效并且可用的。
Linux内核编译下载
具体步骤如下:
(1) 解压Linux-2.6.21-2009-04 -10.bz2:tar xjvf Linux-2.6.21 -2009-04-10.bz2;
(2) 进入Linux-2.6.21目录,内核编译:make uImage;
(3) 编译完成后,通过SSH把uImage文件拷贝到Windows环境下;
(4) 配置U-Boot环境变量;
(5) 配置tftp服务器:运行Linux系统下的tftp服务器,复制Linux内核的uImage文件到tftp下载工作目录下,启动tftp服务,确保PC和AT91RM9200接入同一网段;
(6) 下载内核映像文件,并在U-Boot提示符下擦除Flash;
(7) 下载内核映像文件到Flash中;
Linux文件系统
软件平台使用cramfs文件系统,其特点是:系统访问某个位置的数据时,立即计算出该数据在cramfs中的位置,解压到RAM中,然后通过内存访问来获取数据,cramfs中的解压缩之后的内存中的数据存放位置都是由cramfs文件系统本身来管理,用户并不需要实现过程,因此增加了透明度,给开发人员节约了时间。
2 Linux操作系统下设备驱动开发
Linux上的设备驱动非常丰富,支持各种主流硬件设备和最新的硬件技术。设备驱动程序在Linux内核中,是一个个独立的“黑盒子”,使某个特定的硬件响应一个定义良好的内部编程接口,同时完全隐藏设备的工作细节。通过一组标准化的调用,把这些调用映射到设备特定的操作上,则是设备驱动程序的任务。而在Linux系统里,每一个设备都被看作一个文件,打开的设备在内核中由一个File结构标志,内核使用File_operations结构访问驱动程序的函数。每个设备与一组标准函数集关联。
3 Linux操作系统下应用程序开发
采取在PC上编译应用程序,运行测试通过后,再通过网络或串口等方法下载到目标平台/usr目录下,对于较小的程序,使用串口下载比较方便,具体的步骤为
(1) PC模拟环境下开发程序,交叉编译;
(2) 待ARM平台下Linux正常运行后,进入usr目录,然后选择下载的程序;
(3) 下载完成后,chmod +x filenam修改文件属性为可执行命令;
(4) 执行刚下载的文件命令为./filename。
通用工控平台人机交互通信机制实现
嵌入式GUI为嵌入式系统提供了一种应用于特殊场合的人机交互接口。新一代嵌入式GUI的主要特征有:以用户为中心、多通道、智能化、高带宽。嵌入式Linux 系统中,几乎所有的GUI 都建立在FrameBuffer设备上。
MiniGUI 是一个根据嵌入式系统应用特点量身定做的完整的图形支持系统。将现代窗口和图形技术带入到嵌入式设备,是一个非常适合于嵌入式设备的高效、可靠、可定制、小巧灵活的图形用户界面支持系统,主要优点可总结为支持多种嵌入式操作系统,具备优秀的可移植性;可伸缩的系统架构,易于扩展;功能丰富,可灵活剪裁;得到小体积高性能间的最佳平衡且具有广泛的应用领域。
1 移植MiniGUI前准备
MiniGUI 1.3.3是MiniGUI的开源版本,并且资源丰富,性能稳定,因此选用MiniGUI 1.3.3作为GUI的开发环境。进行MiniGUI移植需要准备表3所列的文件,它们可在互联网上获得。
2 PC模拟器开发环境搭建
建立自己的开发目录,解压文件libminigui-1.3.3.tar.gz和minigui-res-1.3.3.tar.gz;编译安装MiniGUI运行所需库文件libminigui;安装资源文件minigui-res-1.3.3;修改/etc/ld.so.conf 文件,加入一行/usr/local/lib,然后执行[root]# ldconfig 按照硬件平台配置与开发环境的设置修改minigui配置文件,包括修改路径,屏幕分辨率等。
PC模拟器开发环境搭建完毕后,就可在 PC上开发应用程序,在 qvfb中执行,验证程序的正确后,就可以进行交叉编译下载运行。
3 交叉编译Minigui1.3.3
解压arm-Linux-2.95.3.bz2文件安装交叉编译工具?cross-2.95.3,安装之后修改.bashrc脚本,设置环境变量:PATH="$PATH:/***in:/usr/local/arm/2.95.3/bin:/usr/local/bin:/usr/local"。
接下来依次安装 zlib库,png库、libttf库,它们的作用分别是:其他的库的编译基础、显示PNG图形、显示文字。完成以上附加库的交叉编译工作后就可以编译libminigui了。把/usr/local/arm/2.95.3/arm-Linux/lib中相应的库拷到目标板/usr/lib目录下,拷贝时先对库文件执行arm-Linux-strip命令,去除文件中的调试信息。同时把资源文件复制到目标平台的/usr/local/lib目录下。这样就完成了交叉编译工作,可以将PC上调试好的应用程序下载到目标硬件平台下进行应用了。
通用工控平台人机界面开发
1 人机交互界面需求分析及总体设计
通用工控平台通信人机交互界面是集功能演示、信息采集、设备状态、通信交互等功能于一身的人机交互平台,可以高效、直观的显示通用工控平台的基本信息,同时有效的指导用户的操作,提高使用效率,是用户和通用工控平台交互的主要方式。
该人机交互界面显示器选用PHILIPS公司的14英寸彩色显示屏,软件运行环境选用嵌入式操作系统Linux 2.6.21和GUI开发环境MiniGUI 1.3.3构成,整个软件的设计过程需要完成以下功能:
(1) 实时显示该平台具体信息,及本网内在线的其他工控设备的信息;
(2) 以该平台为控制器实现对本网内在线的其他常见设备的多线程信息采集与控制;
(3) 以UDP及RS485两种通信方式实时控制工控网络内部;
(4) 对工控设备掉线自动断开连接,防止用户误操作;
通用工控平台通信人机交互界面主要是针对UDP和RS485两种组网方式基于Modbus协议完成工控系统中功能演示、信息采集、设备状态、通信交互的功能,设计上要求简单实用,操作方便,而复杂的界面会带来不必要的开销并影响性能。根据需求分析设定人机交互界面整体设计方案及效果图如图3、图4所示。
图3 人机交互界面整体设计方案
图4 总体效果图
2 界面设计流程
利用MiniGUI进行界面设计流程如图5所示。
图5 界面设计流程
基于工业测控Modbuss协议的通信实现方案
一个好的工控平台必须具备高效通信的功能,才能跟上工业发展的要求。本文所设计的通用工控平台,可以作为控制中心对通信网络内的其他设备进行数据采集和控制,包括工控现场典型意义上的数模转换设备,模数转换设备,数字量设备等,随时掌握各个工作现场的情况。由于Modbus协议是工业测控领域的标准通信协议,协议简单,应用广泛,因此本平台通信软件的设计就采用Modbus协议。
工业测控领域常见的组网方式主要有UDP方式和RS485方式,分别以自身独特的优势在工业组网占据着一定地位。为实现工控平台通用性的设计目标,本平台将两种组网方式融合在通信人机交互界面中,图6为本平台通信的拓扑结构图。
图6 通信拓扑结构
结语
在基于ARM和Linux的通用工控平台的研制过程中,硬件平台选择合适的ARM微处理器AT91RM9200,并对其外围部件进行扩展,以适应当前工控现场更加丰富的技术要求,并结合现场总线技术,扩展多种通信接口,满足用户的通信需求;软件平台采用嵌入式领域应用最广的Linux为操作系统,同时构建交叉编译环境,并充分利用开源软件,基于图形界面开发的MiniGUI,针对工控领域的总线协议Modbus设计出基于UDP和RS485两种通信结构的工控人机交互界面,实现了以网络沟通能力强、接口丰富为技术指标的基于ARM和Linux的通用工控平台。
本通用工控平台的主要特色有:
(1)硬件接口丰富,适应工业测控领域各种需求;
(2)使用3U插槽,增强通用性及扩展性;
(3)基于Linux操作系统及MiniGUI图形界面开发环境,人机交互界面友好便捷;
(4)采用工业测控Modbus通信协议,基于串行RS485及网络UDP构建通信拓扑结构,应用范围广泛、性能可靠、实时性高。
举报
更多回帖
rotate(-90deg);
回复
相关问答
ARM
Linux
嵌入式
工控
采用模块化插件结构的
工控
机
平台
怎么样?
2019-08-09
2523
请问怎样去设计并实现信号调理
平台
?
2021-04-15
906
ZNH-IRW03工业机器人装调应用与维护实训
平台
有
哪些
特点
2021-08-17
1363
请教使用GPRS模块对LabVIEW程序进行远程监控的问题
2019-10-22
2220
8ms可视化开发
平台
是什么?
有
何
特点
2022-01-14
1166
关于
工控
设备远程连接,获取数据
2020-02-10
2847
工控
主板和商用主板的差别何在?
2019-08-06
1728
通用
无线射频具备哪些功能
特点
?
2021-03-10
3317
汽车传感器
通用
测试系统
有
什么
特点
?
2021-05-12
1637
什么是赛灵思丰富目标设计
平台
?
2019-08-13
1123
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分