金坛市成辉仪器厂
新增产品
|
公司简介
注册时间:
2008-01-09
联系人:
电话:
Email:
首页
公司简介
产品目录
公司新闻
技术文章
资料下载
成功案例
人才招聘
荣誉证书
联系我们
产品目录
振荡器、摇床
水浴锅|水箱|油浴|沙浴
搅拌器
低温恒温水槽
冷冻水浴振荡器
数字恒温消解仪
离心机
原油含砂离心测定仪
电热板
培养箱
蒸馏水器
干燥箱
酸度计、电导率
硅控可调电炉
四氟磁力搅拌子
四氟电动搅拌棒、搅拌塞头
匀浆机
层析仪系列
高低温交变湿热试验箱
气体分析仪
综合产品
风速计、照度计、温湿度计、声级计
大气、粉尘、空气采样器
测汞仪
一氧化碳、二氧化碳分析仪
水质、污泥采样器
当前位置:
首页
>>>
公司新闻
>
公司新闻
基于嵌入式实时操作系统的现场控制系统(2)
基于嵌入式实时操作系统的现场控制系统(2)
3.2 模拟量输入输出与数字量处理任务
模拟量输入输出任务属于周期性执行的任务。它包括几个组成部分:模拟信号量的输入,控制算法的运算,产生控制输出。任务首先从物理通道读取经过A/D转换后的传感器信号,对其进行平滑滤波、工程单位转换和报警检测后与控制给定值进行比较,其误差经过内置的PID控制功能块运算后,得到相应的控制量,此控制量经过工程单位转换后直接送给D/A转换输出给现场执行机构,控制其输出,从而实现了现场化的闭环控制。
数字量指的是变量的输入或输出值只能是0或者1这两种状态中的一种。与模拟量输入输出任务相同,数字量处理任务也属于周期性执行的任务,它负责读取现场开关量状态并完成对离散输出的控制。相对来说读取数字量输入是比较简单的任务,对数字量的基本操作,就是微处理器的相应的端口进行读写。比较复杂的是对于脉冲累计型的输入信号和要求以预定义的一定频率转换输出状态的输出信号,在嵌入式实时操作系统下可以通过设定任务的执行间隔来得到简化。
3.3 Web Server守护任务
服务器功能是通过WebServer守护任务来实现,它的服务是被动的,需要用户对它进行访问,然后响应用户的请求。系统通过监听来自客户机的连接请求,一旦监听到连接建立请求并建立连接后,接收来自客户端的数据,并根据相应的命令返回所请求的页面作为响应。任务实现的流程图如���3所示。
图3 Web Server守护任务流程图
3.4 通讯任务
网络通信任务是基于C/S模式的,即客户/服务器模式。现场设备作为服务方,它在等待客户的请求,提供数据和信息,客户方是控制方,它可以运行于工业现场的同等现场设备,也可以是远程浏览器,客户方提出请求,对应着双方约定好的命令,现场设备在验证命令后,开始根据不同的命令字发送相关数据或者修改本地参数变量。通讯任务主要完成两方面的任务,一方面考虑到工业现场中,不同的控制节点之间有相互数据交换的需求,另一方面用于响应客户端浏览器中嵌入的applet通过Socket连接向服务器请求实时数据的请求,二者的区别在于通过不同的通信端口向服务器请求数据。
通讯任务主要通过Socket编程实现,现场设备控制器和现场设备之间的通信采用TCP协议,通信端口选择1000;而浏览器内嵌的applet与服务器的通讯则选择2000端口。应用于工业现场的程序应该是“健壮”的,然而在实际中,已经打开的TCPSocket连接随时可能会中断,原因是多方面的,可能是网络问题引起的连接超时,或者是接收端发出了RST重置标识或放弃连接等等。因此在应用程序中设计了一个状态机检测机制,随时检测TCPSocket上的连接状态,根据当前连接的不同状态采取相应的处理方法,这样就增强了程序的“健壮性”。程序中先后对两个端口的Socket连接进行监视并根据其不同状态转入不同条件下处理,由于对两个端口的操作原理基本相同,区别在于Socket连接建立后,自定义的通信内容的不同所引起的服务器对其响应的不同。
3.5 电子邮件服务任务
电子邮件服务通常情况下处于休眠状态。当有报警发生,由监控任务将其投入运行,一旦执行完毕,自动删除所在任务。通过电子邮件,系统可可以主动地发送信息。守护任务通常处于休眠状态,只有当到达系统发送日志的时间或者系统异常时,由相应的任务启动。在系统正常的情况下,定时向企业数据库发送系统运行日志。当有系统异常发生时,守护任务通过Internet向系统管理和维护人员发送E-mail报警,通知其对系统进行维护。任务实现的流程图如图4所示。
图4 电子邮件服务任务流程图
4 嵌入式Web Server中服务器与客户端交互技术的实现
嵌入式WebServer功能块主要是通过CGI程序来获取用户的请求、查询条件并利用应用程序为其提供后台服务,结果使用HTML方式描述,并直接回送到客户端的浏览器。CGI是Web服务器在调用外部程序时的接口规范协议,它规定了一套标准的参数格式和环境变量,扩展Web服务器的功能.使之能够执行一些Web服务器本身不能完成的任务,如与各类应用服务器通讯、访问数据库等。这里我们通过CGI和HTMLForm机制可以从浏览器中得到用户组态和控制输出等简单操作的输入信息。作为Web服务器外部进程运行的CGI程序与Web服务器之间的通讯属于进程的通信,开销大,速度低。当有多份并发的同样请求时,必须为每个请求建立一个进程;若Web服务器将重复收到多个同样的请求,必须不断重复准备地址空间、建立运行进程、回收空间、撤销进程的过程。因此与当前流行的ASP、JSP和PHP方式相比,CGI的方式的进程本质上效率不高。但是DynamicC只支持CGI接口,而且从工业控制的实际情况出发,在工业以太网内部对于现场设备的访问与商用Web服务器不同,不会有太量请求同时并发执行的情况,因此CGI完全可以满足需要。
工业控制经常需要以动态曲线形式显示现场的各种数据,公共网关接口CGI虽然能够提供客户端浏览器与嵌入式Web服务器间的信息交换,但CGI只能为数据的传输提供通道、进行处理,而不具有绘制图型的功能;而浏览器页面描述语言HTML也由于其本身的局限性,只能提供静态的画面。为此浏览器端程序使用了JavaApplet技术,程序功能是定时向现场设备发送TCP连接请求,并利用所获取的数据在浏览器网页上绘制动态曲线,目的是在客户端实现友好的交互式显示模式并提供实时数据。
上一篇:
工控自动化行业:打击盗版刻不容缓(图)
下一篇:
基于嵌入式实时操作系统的现场控制系统(1)
若网站内容侵犯到您的权益,请通过网站上的联系方式及时联系我们修改或删除