基于以太网的现场总线技术实现自动化系统的控制功能
elecfans 2023-03-21

引言

现场总线是“安装在生产过程区域的现场设备/仪表与控制室内的自动控制装置/系统之间的一种串行、数字化、多点通信的数据总线”。现场总线是一种新型的自动化控制系统,是当今自动控制技术的发展方向。现场总线技术可被广泛应用于业、流程工业、楼宇、交通等自动化控制系统中。

在众多的现场总线技术当中,由现场总线基金会组织(Fieldbus Foundaon,FF)开发的基金会现场总线在工程自动化领域得到了广泛的支持。基金会现场总线是一种是全分布式的自动化系统,主要功能是对工业生产过程进行、信号变送、控制等。FF于1996年颁布了低速总线H1标准。随着技术的成熟,FF制定了FF HSE(High Speed )规范,该规范定义了一种基于高速以太网的现场总线技术。为实现自动控制系统的控制功能,在H1和HSE应用层之上增加了用户层。用户层包括了FF所定义的标准化的功能块和功能块应用进程,构成了自动化控制系统中实现控制功能的主要部分。

功能块模型

在FF现场总线系统中,工业控制系统的功能块应用进程(Funcon Block Applicaon Process,FB AP)定义在用户层,包括资源块(Resouce Block)、功能块(Funcon Block,FB)和变换块(Transducer Block),以及为满足控制系统需要而增加的各种对象,如链接对象(Link Object)、趋势对象(Trend Object)等。

在现场设备应用进程的体系结构中,资源块表示网络硬件和软件对象,包含现场设备的一些硬件和物理特性。资源块定义了相应的参数来描述所用资源的状态,并通过执行特定的算法来控制对设备资源的操作。在用户层应用中,功能块FB代表了应用所执行的基本的自动控制功能,是定义工业控制系统的和控制功能的主要手段。通过定义功能块,使工业控制系统的自动控制功能尽可能独立于输入输出(Input Output,IO)设备。功能块根据指定的算法并结合其内含的参数来处理输入参数,得到的输出提供给其它的功能块或者变换块执行控制功能。

定义变换块的目的是使功能块和IO设备隔离开来,这些IO设备包括、执行器和转换。变换块通过由功能块使用的独立控制对IO设备的访问,同时,变换块还执行校准和线性化的功能。链接对象提供了功能块输入输出间的对应关系,作为在控制系统中交换信息的映射。在FF现场总线控制系统中,现场设备间或设备内部进行交换的过程数据和事件都是通过连接对象来定义的。

功能块实例化

在建立控制系统的过程中,控制应用所需要的现场设备是不确定的。即便是一个构建好的控制系统,也可能会因为功能或者是性能上的需要而添加新的设备,这就需要现场设备比如IO设备等能够提供完善的功能。但现场设备通常都是嵌入式设备,其操作系统采用嵌入式操作系统。因此现场设备的可用资源有限,同时实现所有功能对现场设备来要求太高。对于IO设备,多路模拟输入(Mulple Analog Input,M)功能块负责模拟,多路离散输入(Multiple Discre Input,MDI)功能块负责数字数据的采集,每个MAI或者MDI功能块所能采集的数据节点是一定的。一般情况下,每个现场设备中的功能块类型和数目在出厂之前就已经定制好了。如果控制系统的规模发生了变化,那么原先安装的现场设备就可能满足不了控制系统的需要。而如果允许控制工程师能够根据实际的需要增加现场设备中功能块的类型和数目,则能够大大地降低控制系统的复杂性,节省控制系统升级所需要的时间和成本,从而提高生产效率和效益。

功能块实例化机制

为实现功能块和其它对象的实例化,在基金会现场总线用户层规范中定义了Action对象。通过对Action对象进行操作,可以在控制系统需要某个对象或者功能块时,在现场设备中创建所需要的对象或者功能块。也可以通过Action对象删除现场设备中存在的对象或功能块。Action对象包含3个参数,以结构的形式定义为:

typedef struct {

unsigned char ucAction;

unsigned long ulFunction;

unsigned short uOccurrence;

} FF_Action;

其中,第一个参数ucAction用来表示所采取的操作,取值为0、1或者2,0表示没有任何操作,1表示实例化由参数ulFunction指定的功能块或者是对象,2表示请求删除由参数ulFunction指定的功能块或者对象。第二个参数ulFunction表示实例化操作或者删除操作时所操作的对象,该参数的取值是设备描述文件(Device Description,DD)中针对具体的功能块或者对象所定义的值。第3个参数uOccurrence在ucAction等于0或1时,其取值必须为0,在执行删除操作即ucAction等于2时,参数uOccurrence的值是要删除的功能块或对象的序号,即表示要删除第几个由ulFunction指定的功能块或对象。实例化的操作通过组态软件执行,用户选择了要实例化的功能块后,组态软件向指定的现场设备发出FMS(Fieldbus Message Specication)写请求。现场设备接收到FMS写请求后,首先判断本设备中是否已经定义了实例化请求操作中指定类型的功能块。如果本设备中定义了该类型的功能块,则执行实例化操作,动态申请一块内存,内存的大小即实例化请求操作中指定类型功能块的大小。然后将该类型功能块的模板拷贝到新申请的内存中。

功能块数据保存和恢复

在现场总线控制系统中,由于种种原因,很可能会发生设备掉电的情况。由于组态的过程比较复杂,所以对于整个控制系统来说,实现现场设备的数据保存功能是非常必要的。特别是对于存在实例化的功能块的现场设备,在设备重新上电后能够恢复实例化的功能块和组态数据显得更为重要。


声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 【7.24 深圳】2025国际AI+IoT生态发展大会/2025全球 MCU及嵌入式技术论坛


  • 相关技术文库
  • 工业
  • 安防
  • 航空
  • CAN
  • 微控电机为何物?什么又是满盘电机

    在往期的文章中,小编对伺服电机、力矩电机、变频电机均有所介绍。但是,你知道电机依据功能还有其它类型吗?为增进大家对电机的认识程度,本文将对微控电机以及满盘电机予以介绍。如果你对电机抑或本文即将介绍的两...

    前天
  • 单片机的I2C和SPI通信的含义

    I2C和SPI是两种不同的通信协议。 当我们听到这个协议时,它似乎是不可实现的。事实上,协议只是人们定义的一个标准。我们只需要按照这个标准去做。例如,如果公司说我们早上9点上班,我们9点上班,或者我们扣...

    07-11
  • 浅析基于MB86R01的汽车数字化虚拟仪表设计

    随着汽车、通信、信息电器、医疗、军事等行业的巨大的智能化需要,嵌入式软件及系统发展迅速。微处理器从8位到16位、32位甚至64位,从支持单一品种的CPU芯片到支持多品种的,从单一内核到除了内核外还提供其它功能...

    07-08
  • 基于蓝牙技术的汽车驾驶盘控制系统

    摘 要:介绍了一种基于蓝牙技术的方向盘控制系统设计方案。利用蓝牙传输技术实现汽车方向盘面板开关电子化优化设计,克服传统驾驶过程中需要低头找开关的弊端,使得大部分操作在方向盘上实现,汽车驾驶更便捷。控制...

    07-08
  • 逆变器有何注意事项?安装逆变器风扇有何要点?

    逆变器是一种转换器,在工业应用中,逆变器具有重要意义。对于逆变器,小编曾对逆变器的安装、离网逆变器等知识有所介绍。为增进大家对逆变器的认识,本文将对逆变器使用注意事项以及逆变器风扇安装注意事项予以解...

    07-07
  • 电气火灾监控系统

    电气火灾监控系统,特点在于漏电监控方面属于先期预报警系统。与传统火灾自动报警系统不同的是,电气火灾监控系统早期报警是为了避免损失,而传统火灾自动报警系统是为了减少损失。所以,这就是说为什么不管是新建...

    07-04
  • 基于C8051F500的数控恒流源设计

    本文给出了一种基于C8051F021和RA8835实现的低成本液晶显示方案。随着电子产品设计技术的不断发展,电子产品的设计,尤其是人机交互界面的设计日益趋向人性化。这其中的液晶显示屏以其具有能显示复杂文字及图形、显...

    07-02
  • 大佬带你谈谈步进电机,啥又是直流电机

    电机是诸多电子设备中都存在,由此可见电机的重要性。在往期文章中,小编对伺服电机、变频电机都有所介绍。为增进大家对电机的了解,本文将对步进电机和直流电机加以阐述。如果你对电机相关内容具有兴趣,不妨继续...

    06-27
  • 同步、异步电机有何区别?高、低速电机是什么?

    电机是工业设备中的重要存在之一,对于电机,大家应当有所了解。为增进大家对电机的了解,本文将对同步电机、异步电机、同步电机和异步电机的区别、高速电机和低速电机予以介绍。如果你对电机具有兴趣,不妨继续往...

    06-27
  • 步进电机知识详解,再不怕看不懂步进电机了!

    点击技成培训置顶,每日7:30准时为您推送

    06-26
下载排行榜
更多
评测报告
更多
广告