基于Citect远程控制的变流量堆料控制系统

   2023-12-16 互联网1400
核心提示:      0 前言  Citect是个可伸缩的体系结构,即可从单机或很小的网络扩展到一个相当大的规模,而不需改变原来软硬件配置

  

  

  0 前言

  Citect是—个可伸缩的体系结构,即可从单机或很小的网络扩展到一个相当大的规模,而不需改变原来软硬件配置或系统组态。在网络上的每一台Citect计算机称为显示客户机,但网络上至少有一台计算机必须设置为Citect服务器.服务器负责处理、I/0报警、报表和趋势,而显示客户机从服务器获取信息。由于工程的规模不断地增加,报警,报表和趋势的功能被分配在不同的服务器中运行。此外,Citect还允许你采用冗余的手段来避免计算机或网络故障时数据的丢失。

  1 分布式数据处理

  Citect是一个典型Client/Sexver结构。Citect同时对每个计算机所承担的系统功能进行了划分,并采用了分布式的功能块结构,使用具有这种柔性结构的Citect在多服务器及控制器分散的网络中能充分地发挥其特长。

  在大型工程应用中会出现海量数据,Citect提供了分布式处理机制,把这些数据分散到多台计算机上进行处理.减轻了服务器的负担。Citect服务器(Citect Server)的功能可以划分为五个单独的任务:

  (1)同I/0设备进行通信(I/0服务器,I/O Server);

  (2)对报警进行监视及处理(报警服务器,Alarms Sever);

  (3)处理报表(报表服务器,Reports Server);

  (4)积累并且处理能够反映趋势的历史数据(趋势服务器,Trends Server);

  (5)系统时间的同步(时间服务器,Tune Server)。

  上述这些任务可以由一台计算机集中完成,用户也可以将它们分散到阿台或更多台计算机上。

  网络上的每一个Citect计算机都被称为显示客户机(Display Client)。用户可以将显示客户机在整个工厂范围内进行分布,来对不同的区域(或范围)进行控制和监督;还可以分布在整个的办公室系统中,为用户所在企业的相应人虽提供高级别的信息。在一个Citect网络中,用户可以连接多达256个显示用户。在这些显示客户机中,必须有一台用作Citect服务器(Citect server)。Citect服务器还被用来处理报警、报告和记录用米进行趋势分析的数据。

  为了提高原料的混匀效果,我们在开发济钢原料厂开发了逐层变流量堆料系统,利用Citect可伸缩的特性,确定了系统的控制方案:

  (1)采用以太网和原来Citect上位机进行通信,采用,TCP/IP协议和Citect服务器进行远程网络数据交换,网络速度为10—100 Mb/s;

  (2)实时读取Citect服务器中的关于现场的信息,包括瞬时流量、各料仓的累计流量和料堆累计重量;

  (3)通过网络控制各个料仓的计划流量。系统总体设计方案见图1。

  

2 CTAPI数据提取方法.

  2.1 读取I/O标签

  Citect I/O服务器是以一个客户读取需求为基础来设计的。Citect I/0服务器将会在客户端请求时从I/O设备读取I/O标签。这样~来就减少了I/O设备的负担并增加了系统的整体性能。客户端与实时数据间的接口更加复杂,因为客户端必须在数据可被使用前等待一个物理I/O周期的完成。客户端必须从I/O服务器请求数据然后等待可能多达几秒钟当I/O服务器取所有要求的数据。这样的设计在CTAPI接口操作里有所反映。用CTAPI来读取一个标签可能需要几秒钟完成。这依调用者的对调用此接13的设计而定。如果你需要使增查词类型的服务,使用ctList函数。

  2.2 标签函数

  通过ctTagRead()函数的最简单的读取数据的方式。此函数读取一个单个变量的值,其结果作为一个格式化工程字符串返回。

  2.3 Point函数

  通过ctPointRead()函数的最快的读取数据的方式。此函数读取数组的值,其结果作为一个二进制格式返回。Point函数使用比较复杂,但是有高性能和支持重复操作的优势。

  2.4 List函数

  List函数提供一个在标签和P0int函数问的中间地带。它们为读取数据提供一个比以标签为基础的接口更高等级的性能,而且它们比以point为基础的接口更易于使用。List函数也为重叠操作提供支持。List函数的性能非常接近Point函数所提供的等级。

  List函数允许定义一组标签,然后用一个请求读取。它们提供一个简单的以标签为基础的接口,以访问作为格式化的工程数据来提供的数据。可以创建几个列表,然后分别控制它们。

  标签可以动态地添加至、或从列表删除,甚至当一个读操作在列表里等待。

  2.5 数组支持

  标签函数ctTagWrite(),etTaglkad(),和ctTag-ToPoint()支持数组。这些函数可以使用单个标签名象“PVl23”,或使用数组语法如“etectpe[10]”。

  当数组格式使用在“Recipe[10]”例子中时,单个数值可被读取或修改,而不是整个数组。

  函数ctPointRead()和etPointWrite()允许读取和修改整个数组的I/O数据。数组的长度在调用这些函数时被说明。数组的最大长度因你用来与I/O设备通信的协议来限定。如果你指明一个太大的数组,函数会在请求被发送至I/O服务器后失败。

  CTAPI允许通过DLL接口访问Citect/O变量标签。从而允许第三方开发人员用c++或其它语言创建应用程序以读取和修改I/O设备。所需文件是位于、C1TECT、BIN目录下的CTAPI.DLL,CTAPI.LIB和CTAPI.H。

  在未安装Citect的远端计算机上使用CTAPI时,需要从、C1TECT、BIN目录中拷贝以下文件至远端计算机:CTAPI.DLL,CT—IPC.DLL,CTENG32.DLL,CⅡtEs32.DLL,CTUTIL32.DLL。

  3 逐层自动变流置堆料的控制系统

  系统根据当前层需要的厚度和配料比确定圆盘下料机的计划流量SPi(i=1,?,10,圆盘下料机的序号),经TCP/IP远程网络服务发送至Citect服务器,再经Modbus网络网络协议传送给Modicon PLC控制器,最终发送给圆盘下料机的流量控制系统。控制系统采用闭环方式,即变流量控制服务器也接收圆盘下料机的瞬时流量、累计流量、开关状态。控制流程如图2所示。

  

  4 逐层自动变流量堆料控制系统的软件设计

  4.1 堆料计划

  参数设置和堆料配料比例输入,主要参数包括:堆料车行程、前进速度、回程速度、与PLC通信采样时间、数据记录间隔时间、料堆密度、自然堆角。根据这些参数由系统建立优化数学模型,求解每层的流量。

  4.2 监控画面

  控制并显示显示下料机的开关状态、瞬时流量、累计流量和计划流量;显示料堆的层数、高度、大堆残余量和当前层进度;其主要功能还包括:手动自动转换、更新堆料计划、计划流量和累计流量清零、查询累计流量和生产记录。程序流程见图3所示。

  

4.3网络数据交换

  采用Citect API远程网络数据交换动态库实现变流量服务器和Citect服务器之间的数据交换,有两种交换方法。一种是使用dread()和ctWrite()直接进行交换,这种方法简单,但速度慢,不能用在采集时间间隔短和交换大批量数据的情况。第二种方法是数据交换列表方式,可以实现快速数据交换。本系统采用数据交换列表方式,实现步骤:

  4.3.1 Citect API初始化

  打开对Citect API的连接。CTAPI.DLL被初始化并且为Citect创建一个连接。如果Citect在这个函数被调用时没有运行,函数失败。这个函数必须在任何对Citect的连接进行初始化的其它CTAPl之前被调用。如果使用cr_OPEN_RECONNECT模式,并且连接丢失,CTAPI将试图再连接Citect。当连接再建立时,你可以继续使用CTAPI。然而,当连接失败时,所有函数返回失败。如果第一次调用ctOpen但不能创建连接,将返回有效的句柄,但GetLastEorr()将显示错误。如果不使用CT_OPEN_RECONNECT模式,并且连接丢失,你必须释放所有CTAPI返回的句柄并且调用ctClose()释放连接。然后调用ctOpen()再连接并且创建句柄。

  HANDLE hCTAPl;

  hCTAPI=ctOpen(IPaddress,User,Password,0);

  4. 3.2 建立数据交换列表

  调用ctListNew()和ctListAdd()建立数据交换列表,下面的程序建立了两个列表。

  HANDLE hListecad;

  HANDLE hTagRead[40];

  HANDLE bListSP:

  HANDLE hTagSP[10];

  

  4.3.3 接收数据

  先调用ctListRead()把数据读入到数据列表中,然后再调用ctListData()SL该列表中提取需要的数据。

  

  4.3.4发送数据·

  调用ctLiatWrite()函数发送数据列表

  

  4.3.5 关闭Citect API

  调用etClose()函数来关闭应用程序与CrAPI之间的连接。在调用时.所有等待的命令将被取消。必须在调用etClose()前释放任何分配的句柄。这些句柄在调用etClose()没有被释放。在关机或当有一个连接的致命错误发生时,应有一个应用程序来调用此函数。

  5 结论

  通过在国内外率先开发成功逐层自动变流量控制堆料系统,实现了每层堆料流量自动均匀增加,保证了料层厚度的均匀性,极大地降低了堆料过程中产生的粒度偏析,提高了原料混匀效果,混匀料质量明显提高,全铁和二氧化硅稳定性与去年同期相比,又平均提高了2—3个百分点,达到了技术中心和烧结工序的目标要求。此项目的实施,对提高烧结矿的产量、质量起到了至关重要的作用。


 
举报收藏 0打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  隐私政策  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  RSS订阅