西门子模块6ES7211-0BA23-0XB0供应现货
西门子模块6ES7211-0BA23-0XB0供应现货
(human-computer interface),又称用户界面、人机交互、人机接口等,是人与机器之间传递、交换信息的媒介.是用户使用计算机系统的综合操作环境。在商品竞争中,一个应用系统的成功与否在某种程度上也取决于用户使用界面的感受好坏,因此,人机界面的设计在应用系统的设计中有着重要的作用。强调人机界面操作的实时性,简单化,强调在特定平台上特定应用的时间空间效率。在传统的小系统设计中。程序设计一般采用前后台工作方式。应用程序是一个无限的循环,循环中调用相应的函数完成相应的操作,时间相关性很强的关键操作(crltical operation)是靠中断服务来保证的。因为中断服务提供的信息一直要等到后台程序走到该处理此信息这一步时才能得到处理.这种系统在处理信息的及时性上,比实际可以做到的要差。坏情况下的任务级响应时间取决于整个循环的执行时间。因为循环的执行时间不是常数,程序经过某一特定部分的准确时间也是不能确定的。如果程序修改了,循环的时序也会受到影响.
实时操作系统将应用分解成多任务,简化了应用系统软件的设计。良好的多任务设计,有助于tigao系统的稳定性和可靠性,并使系统的实时性得到保证。很多实时操作系统提供了专用函数,简化了程序的测试。
1、系统设计
如图l所示,人机界面系统采用小键盘操作的文本菜单方式,使用在嵌入式数字视频录像dvr(digital video record)系统中。在msp430f149上移植μc/os—ⅱ来独立实现人机界面的功能,用户通过键盘输入指令,经过处理后发往主系统,同时把相应信息通过专用芯片的osd(0n screen display)功能显示在监视器上;用户根据监视器上的信息进行菜单操作,形成人与机器的交互。
把人机界面部分从主系统中独立出来,用户所有输入的指令由单片机来处理,减少了主系统的工作量,使整个系统模块化,便于开发和调试,tigao了可靠性和稳定性.另外,这种人机界面设计具有通用性,便于移植到各种嵌入式系统中。本系统选用msp430nf149单片机,是基于以下三个方面的原因:
①osd功能需要经常刷新,并且要处理与主机部分的数据交换,要求单片机的计算速度足够高,并且要求嵌入式系统能够长时间正常运转,且芯片功耗低。
②实时操作系统本身要耗费一部分内存,同时0sd功能要求建立字库,要求内存空间足够大,否则要外接闪存,增加设计的复杂度及成本。
③要连接键盘电路,需较多i/o口。
msp430系列单片机是由ti公司开发的16位单片机。其突出特点是强调超低功耗,适合于各种功率要求低的应用;有较高的处理速度,在8 mhz晶振的驱动下,指令周期为125ns;msp430f149具有60 kb的flash rom和2 kb ram,可满足系统程序量和数据量大的要求,可以解决因为加载实时操作系统而增加的内存需求,具有2个串行通信接口,其中一个串口用于跟主系统通信,另一个可用于控制其他外围模块;具有48个可独立编程的i/o口,其中有2个具有中断功能的8位并行端口,在设计按键电路时,可方便地采用中断方式识别键值。
2、软件设计与实现
2.1 实时操作系统
μc/os—ii是一个源码开放,拥有抢占式内核,支持多任务的实时操作系统;任务被分为休眠态、就绪态、运行态、挂起态和被中断态五种状态,内核根据任务所处的状态对任务作相应的处理,已经准备就绪的高优先级任务可以剥夺正在运行的低优先级任务对cpu的使用权。系统大部分代码采用c语言编写,与硬件相关的部分很集中,并给出了规范的接口说明,移植相当方便,可应用于目前大多数型号的8位、16位、32位cpu。μc/os—ii提供的仅仅是一个操作系统内核,对硬件系统要求很低,很适合在低端cpu上开发小系统。
将μc/os—ii移植在msp430f149单片机上,对其进行裁减,只保留消息队列一种任务间通信方式,利用它的任务优先级抢占机制,使人机界面很好地满足嵌入式系统对实时性和可靠性的要求。下面详细介绍基于μc/0s—ii操作系统的程序设计。
2.2 软件设计
本系统的软件部分设计基于e-o模型的思想,划分事件和目标。以有限状态机的方式,在实时操作系统μc/os一ⅱ中,用状态机把目标和事件联系起来,实现oa (bbbbbb-bbbbbb)行为模式完成人机交互的过程,使以小键盘操作的文本菜单方式设计更清晰。
2.2.1 事件-目标驱动的用户界面模型
事件-目标驱动的用户界面模型,即e-o模型(e-vent-bbbbbb drive user interface model),将人机交互活动归结为事件与目标的相互作用.事件是人机交互活动中传递的信息,目标是交互活动的对象;事件引发交互活动,目标是交互活动的承受者。e-o模型基于的基本行为模式是“目标-动作”(oa),以目标为核心,具有面向对象风格。
e-o模型由四个逻辑部件组成:①设备管理模块(device management module),提供与各种交互设备的接口,实现设备无关特性;②事件管理子系统(event man-agement subsystem),它读取输入设备的输入信息形成事件并进行统一管理,将反馈信息的事件解释为适当的输出指令并传送给输出设备;③目标管理子系统(bbbbbb man-agement subsystem),创建、装载、保存用户界面中各类目标,并对目标进行管理,④事件-目标管理子系统(event-bbbbbb management subsystem),主要职责是实现事件与目标的整合,按适当策略控制事件在各目标结点之间流动,以形成和维持交互的过程,是整个用户界面系统的核心。
2.2.2 有限状态机的形式化描述
有限状态机fsm(finite state machine)由状态、事件、转换和活动组成。每个状态有1个状态进入动作(entrybbbbbb)和1个状态退出动作(exit bbbbbb),每个转换有1个源状态和目标状态并且与1个事件相关联。当在源状态时,该事件发生且触发转换的监护条件为真,则顺序执行下列一些动作:①源状态的退出动作;②转换动作;③目标状态的进入动作。
fsm可以形式化表示为1个五元组:m=(0,i,λ,s,δ,s0)。
其中,s为有限状态集;
i为有穷的事件输入集;
0为有穷的输出集,
s0为初始状态集;
δ:s×i→s,进入下一个状态的过程;
λ:s×i→o,产生输出的过程。
t=δuλ。t中的每个元素又可以表示为1个五元组,t=(soure-state,target-state,bbbbb-event,con-straint,bbbbbb)。其中“source-state”和“target-state”分别表示t的初始状态和目标状态,“bbbbb-event”表示来自于i的输入事件或为空,“constramt”表示监护条件及输入事件参数等约束,bbbbbb表示转换执行的动作。
用软件实现有限状态机有两种方法:表格法和过程驱动法。表格驱动法利用一个二维数组。该数组中的短一行与一个状态相对应,每一列与一个输入事件相对应,每一项则与某一状态下对事件的处理相对应。表格驱动法适用于具有结构规则、操作简单的有限状态机。
过程驱动法为每一个状态都定义一个处理过程,处理过程实现在此状态时对事件的响应,包括输出处理及对当前状态值的转换。这个过程可以用case语句区分事件,并采用相应的处理。无论采用何种方法实现fsm,当fsm收到一条消息时必须知道当前的状态。为此,对应每一个状态机必须能够保存当前所处的状态。过程法适用于实现一个具有几种转换和复杂操作的有限状态机。
2.3 程序设计与实现
基于消息驱动的程序设计思想,为了保证系统的实时性,在中断中只负责发送消息到相应的任务的消息队列,由应用级的任务来处理,保证各个处理的时间是可确定的.主程序在消息循环中不断地判断各个任务的状态,执行进入就绪态的任务。这就允许采用异步方式处理各种中断及任务。
本系统程序中采用了两组有限状态机,运用消息驱动的方式来驱动状态的变更。一组是通信任务中以串口接收数据驱动为事件对象的有限状态机,另一组是以用户按键和命令码驱动为事件对象的有限状态机.在实时操作系统μc/os一ⅱ下,整个人机界面分为三个模块,即三个任务来实现,分别是键值处理模块、与主机通信模块和时钟模块。
(1)键值处理模块
ostaskcreate(keytaskstart,(void*)o,&taskkey-stk[],7);
先初始化所有的模块,然后在循环中接收并处理键盘的输入,key-process(char keyvalue)根据相应的输入键值和系统所处的状态,对菜单进行相应的操作。
state_trans(char rxdata)根据键值输入事件负责调度系统的状态,并在相应的状态下,根据从主系统收到的信息显示菜单。
(2)主机通信模块
ostaskcreate(uarttaskskstart,(void *)o,& tasku-artstk[],6);
通过消息队列osqpend(os_event*pevent,intl6u timeout,int8u*err),接受串口中断发来的消息队列,对其中的数据进行处理。在人机交互的过程中,需要大量的与主系统的交互,单独用一个任务负责与主系统的通信,实现串口接收数据驱动的有限状态机。
(3)时钟模块
ostaskcreate(timctck,(void*)o,&timetickstk[],5);
时钟任务,使用单片机的时钟中断,可以设置各个任务需要的定时器,通过消息队列发给需要定时的任务。
2.3.1 串口接收数据驱动的有限状态机
为了保证通信的可靠,系统中采用停止等待协议。在发送数据前要对数据打包,接收到数据要先解包,单片机在接收主系统发过来数据包的后需要去掉通信协议字段,然后对有效数据进行正确的处理。为此,定义了一个frame-fsm类型的数据结构,用来对接收到的数据进行处理。
typedefstruct{
byte state; //当前所处的状态
byte sym_plas;//转义字符标志,若为1,表示需对当前
//数据转义
bytc datolenoth;//数据长度
byte cheeksum;//校验和
byte offset; //偏移地址,对应当前接收到的数据在
//该帧中的位置
byteframe_data;//帧内的有效数据
}frame_fsm;
利用主机发送过来的消息驱动有限状态机,串口接收数据驱动的有限状态机包括以下几种状态;
①任意状态。无论单片机原来处于何种状态,收到字符0xaa,都表明1帧新的数据即将开始发送。此时,如果单片机处于1帧正在接收的状态。就会丢弃原数据重新进入收到同步字符状态。
②任意状态(除了init_state之外)。无论单片机原来处于何种状态.收到字符0xfc,都表明系统中出现了转义字符。此时,将转义字符标志置1,丢弃当前接收的数据后返回;每一次进入重建帧处理函数后,系统会首先判断转义字符标志是否为l。若为l,则根据当前字符进行转义(当前字符为0x00,则转义为oxaa;当前字符为0x01,则转义为oxfc;如果为其他字符则丢弃),然后将转义字符标志重新清o。
③init_state,初始状态。在这个状态下,将重建帧的偏移地址和校验和清0,然后等待接收数据。收到起始宇符oxaa后,将状态转入aa_syn_state;收到其他字符都丢弃不理。
④aa_syn_state,收到同步字符状态。在这个状态下,mcu将重建帧的偏移地址和校验和清0,然后将状态置为接收源地址状态。
⑤src_addr_state,收到源地址状态。此时比较源地址是否是主机地址。若是,则转接收目的地址状态;否则,转初始状态。
⑥dest_addr_state,收到目的地址状态。此时比较目的地址是否是mcu地址。若是,则转接收数据长度状态;否则,转初始状态;
⑦data_len_state,接收数据长度状态。将数据长度备份,转入接收数据状态。
⑧data_state,接收正常数据状态。将接收的数据存入接收数组rebuf中,每接收到一个数据就将对应的偏移地址加l,接收数据长度减1,并且计算此时的校验和。当数据长度减为0时,表明l帧数据已经全部接收完毕,转入检验校验和状态。
⑨checksum_state,接收校验和状态。将接收的校验和与本地计算的校验和进行比较。如果两者相等,将状态转为init_state,然后对正确的数据帧进行处理,并给主系统发送一个确认帧;如果两者不等,丢弃该帧,状态转入init_state,等待接收新的数据帧。
对应的状态转换图(state transition diagram)如图2所示。
2.3.2 键值和命令码驱动的有限状态机
这组有限状态机主要依靠用户对菜单的操作进行状态转换,即把键值和命令码作为fsm的激励源,其中键盘消息是主要的激励源。应用层的fsm具有多种主状态,用户未按键或者是没有接收到新的数据帧时,状态处于idle_state;接收到消息后,转入对应的主状态。然后,根据按键的不同或者是接收命令码的不同,转入对应的子状态进行处理。任务处理完毕,再将状态置为idle_state,按取消键,可回到上一级状态。
以用户控制云台上下左右转动为例,系统开始处于idle_state。若用户按云台镜头控制键,则进入云台镜头选择状态,并显示云台镜头控制菜单.选择云台控制选项后,进入云台方向设置状态;选择向上键,转入向上状态。在该状态执行向上命令操作后,状态重新转入idle_state,并伴随着输出菜单的相应变化,按取消键可回到上一级云境选择状态。对于其他按键,系统全部过滤掉不作响应,状态也不进行转换。云台控制的状态转换图如图3所示。
3、测 试
μc/os—iiv2.52较以前的版本,增加了两个系统任务一一cpu负荷监测任务与堆栈容量检查任务。这两个任务给程序的调试带来很大的方便。
将系统配置常数os_task_stat_en设为l,统计任务ostaskstat()就会建立。它每秒钟运行1次,计算出当前cpu的利用率,放在一个有符号的8位整数0scpuusage中,jingque度是l%。
μc/os-ⅱ内存是固定分配的,通过0staskstkchk()可确定每个任务实际需要的大堆栈空间,根据测得结果合理地分配内存空间。表l是用以上函数测出的系统参数。
与msp430单片机系统相应的调试工具bbbbbded workbench,可跟踪程序的运行。通过运行在pc机上bbbbbded workberlch能够追踪程序中各种参数的变化,查看单片机内存的使用情况。
结语
本系统使用μc/os—ii后,系统的总体性能有了很大tigao。使用实时操作系统前。运用前后台的程序设计方式。在需要显示较多数据在屏幕上,同时又需要接收数据时,单片机处理不及时,可以通过调试工具workbench看到接收缓存接收的数据帧不完整,而不能正确地在屏幕上显示数据。移植操作系统之后,工作可靠,同时系统的反应速度,即实时性有了很大tigao。文中介绍的人机界面与嵌入式主系统是独立的模块,可以灵活地在单片机上加载控制模块,适合应用于各种嵌入式系统中。
0前言
由于国家对环保的日益重视,对企业达标排放监管力度的加强,从而促进了工业烟气采用湿式脱硫技术的广泛应用。而湿式脱硫的原料是石灰石粉,因此对石灰石粉的品质和产量要求越来越高,这样就需要具有先进水平、可靠性高的控制系统。
当前的可编程序控制器(PLC),是专为工业环境下应用而设计的工业控制计算机,已经成为控制系统中应用广泛的核心位置,它不仅能实现复杂的逻辑控制,还能完成各种顺序或定时的闭环控制功能,并且抗干扰能力强、可靠性高、稳定性好、体积小,能在恶劣环境下长时间、不间断运行,且编程简单,维护方便,并配有各类通讯接口与模块处理,扩容方便。
1石灰石粉磨工艺简介
石灰石粉磨是制备石灰石粉保证石灰石粉品质为关键的工艺设备。它由磨辊、磨盘、减速机、选粉机、主电机、辅传电机、密封风机、张紧结构、液压润滑站、冷却水组成。
整个生产过程中包括各关键点的数据采集和记录、工艺流程的切换、冷却水泵的切换控制、选粉机的转速控制、液压润滑站的压力控制、石灰石粉磨内的温度、差压及料位控制、生产设备运行状态的监控等,如此多的设备和复杂的工艺运行操作,需要复杂的自动化控制。如下图:(目前#1线已投入生产,#2线正在筹备中)
2石灰石粉磨生产监控系统的运行环境
(1) 在该生产过程中,有大量的物理量,如温度、压力、料位、liuliang等模拟量参数,需要通过PLC对这些参数进行实时采集和处理。
(2) 整个生产过程的模拟量自动控制和故障诊断。
(3) 整个流程的顺序控制和实时报警、联锁保护停机。
3控制系统结构
石灰石粉磨的控制系统采用Modicon公司生产的Quantum系列可编程序控制器。该系统由4台工业PC机与PLC通过网络交换机(冗余配置)构成物理结构为10BASE-T的局域网,工业PC机与PLC之间通过以太网进行数据通讯,数据传输率为10Mbp/s。整个控制系统由主系统和扩展系统组成,负责与现场测量和控制部分之间的数据传输,肩负着全部生产运行工艺、流程的逻辑控制、报警、联锁等。4台工业PC机均运行bbbbbbs2000 Professional操作平台,分为两台上位机操作员站,运行ifix3.5组态软件,实现监视、操作、报表打印、事故分析等功能;另外一台为工程师站,运行Quantum系列的Concept2.6组态软件,实现逻辑控制、逻辑与参数的修改、在线监视等功能;还有一台为通讯接口站,通过485电缆完成与6Kv高压综合保护的数据传输。配置结构采用双以太网的形式,保证了自动化控制系统运行的连续性,tigao了设备运行的可靠性,保证了安全生产。其系统配置如下图所示。
4硬件配置
(1)为了满足工艺过程的控制要求,控制中心采用了研华的工业控制计算机,其配置为:
CPU Inbbb PⅣ2.4GB,内存256MB,硬盘80GB,软驱3.5in,光驱52X,彩显PHILIPS 21纯平,101键盘+光电鼠标。
(2)Modicon Quantum系列CPU-434-12
(3)Modicon Quantum系列8通道模拟量输入模块11块(包括热偶、热电阻)
(4)Modicon Quantum系列8通道模拟量输出模块2块
(5)Modicon Quantum系列32通道数字量输入模块7块
(6)Modicon Quantum系列32通道数字量输出模块3块
(7)Modicon Quantum系列以太网通讯模块2块
(8)Modicon Quantum系列远程I/0通讯模块3块(主1,从2)
(9)Modicon Quantum系列电源模块6块
组态的主要工作是完成硬件型号参数设置、I/O地址的分配、传输方式等。使用Modicon Quantum系列PLC的专用编程软件Concept2.6进行组态。具体过程是:打开Concept2.6→File→New project,双击PLC Selection选CPU型号→OK,双击Config Extensions→双击Select Extensisns→双击Select Extensisns,在出现的对话框TCP/IP处选择以太网网络数目→OK。双击I/O Map,点击Head setup按钮→选择RIO数,这个数为主I/O通讯模块在主站背板所占用的槽号(从I/O通讯模块在扩展柜中根据自己的意愿随意放置)→OK。
一般情况下,1和16槽放置电源模块
2槽放置CPU模块
3槽防止主I/O通讯模块
4和5槽放置冗余的以太网通讯模块
6至15槽放置I/O模块。
硬件组态图如下:
5软件组态
在该系统中,上位机采用ifix3.5组态软件,下位机采用Modicon Quantum系列的Concept2.6编程软件。
1、 人机界面组态
(1) 工艺流程图:该画面通过编程实现动态模拟显示整个石灰石粉制备的过程——从上料、进磨到出粉再到仓储。实现整个生产过程中各个运行设备的程控启停以及各个运行设备的单体操作,并对故障进行实时诊断。
(2) 系统操作功能:它有自动和手动两种工作方式,正常运行时采用自动方式,故障和调试时采用手动方式。它由PID控制回路实现对一些重要的模拟量数据的jingque控制,以达到期望值。
(3) 报警记录:实时地发出所有发生故障的参数的声光报警,提醒值班人员采取相应的措施。
(4) 实时曲线:在线监视所有重要参数的实时变化,以便提前采取维持正常参数的措施和手段。
(5) 历史曲线:检查过去的数据记录,以便发生故障时,分析出故障原因。
(6) 报表打印:按不同的时间段实现统计与计量。
2、 PLC控制程序设计
PLC采用Modicon Quantum系列
Concept2.6编程软件。Concept适用与所有的bbbbbbs操作系统,强大的梯形图面向用户,其电路图符号和表达式与继电器电路原理图非常接近,控制过程形象、直观、易于掌握、易于修改。有实用的功能块和在线仿真功能,并且不需要停止CPU运行,就可以下载修改的配置与逻辑。丰富的功能可以满足系统的各种要求。下图是冷却水泵的启动/停止逻辑:
冷却水系统由两台冷却水泵及冷却水泵出口电动门组成。两台冷却水泵一用一备,当启动其中的一台冷却水泵后,必须投入另一台冷却水泵备用,以保证这台冷却水泵故障停泵时另一台冷却水泵自启,也就保证了冷却水系统的正常运行,进而保证了石灰石粉磨系统的安全、可靠、稳定的运行。冷却水泵与冷却水泵出口电动门之间联锁,冷却水泵出口电动门在关闭位置才允许启动冷却水泵。在联锁解除时,可以单体操作冷却水泵,实现冷却水泵的检修调试。
6系统通讯功能
Modicon Quantum系列PLC可编程序控制器利用其先进灵活的通信方式,方便地组成了PLC处理器与就地控制柜、远程控制柜、计算机工作站及其电子设备之间的通讯,其通讯方式是多渠道、多方式的。
7结束语
本控制系统功能全面,可靠性高,操作简单实用,tigao了劳动生产率,避免了由于操作人员操作失误而造成的事故,改善了现场操作人员的劳动条件,对tigao石灰石粉磨管理水平,保证设备安全稳定运行起到了很好的促进作用。并已在生产上得到实际应用,为企业带来了可观的经济效益和良好的社会效益。
- 西门子S7-1200CPU1211C DC/DC6输入/4输出6ES7211-1HE40-0XB0
- 西门子CPU 模块1211C DC/DC/DC6输入/4输出6ES7211-1AE40-0XB0
- 西门子CPU221 继电器输出模块6ES7211-0BA23-0XB0授权中国总 一级代理商
- 西门子CPU221 DC/DC/DC6输入/4输出模块6ES7211-0AA23-0XB0
- 西门子S7-200 CPU 211模块6ES7211-0BA23-0XB0原装zhengpin
- 西门子PLC 6ES7211-0AA23-0XB0 S7-200 CPU211输入输出控制器模块
- 6ES7211-1HE40-0XB0西门子S7-1200紧凑型CPU1211C DC/DC/继电器
- 湖南西门子电源代理商6ES7211-1HE40-0XB0
- 西藏西门子电源代理商6ES7211-1HE40-0XB0
- 西藏西门子电源代理商6ES7211-1BE40-0XB0