【技术实现步骤摘要】
一种读写OPC数据块的方法
本专利技术涉及一种读写OPC数据块的方法,属于自动化控制
技术介绍
炼钢生产的控制系统,包括基础自动化系统、过程控制系统(PCS系统)、生产执行系统(MES系统)。过程控制系统起到承上启下的作用,一是读取并存储生产过程中基础自动系统的实绩数据;二是根据MES系统的生产计划、制造标准、目标要求等,通过模型计算,将计算结果下装到基础自动系统,控制PLC的动作,实现生产的顺利进行;三是与MES系统进行通信。为了保证过程控制系统的正常运行,必须确保过程控制系统与基础自动化系统的通信。国内目前常用的对OPC数据块读写的方法,一是购买成熟的软件,如达涅利公司多数系统使用美国Rockwell公司的RSSQL通信软件,该软件经过OPC地址的配置,自动连接OPC相应的数据块,通过对数据库存储过程或表的配置,实现事件触发或周期读取OPC数据块,将数据存储在数据库中或通过存储过程更新数据库的数据,其缺陷不能在此基础上调用其他的应用进程。因此,迫切的需要一种新的方案解决上述技术问题。
技术实现思路
...
【技术保护点】
1.一种读写OPC数据块的系统,其特征在于,所述系统包括统调度模块、事件触发读OPC数据块的功能模块、周期读OPC数据块的功能模块、写OPC数据块的功能模块以及画面配置模块;/n所述的系统调度模块:用于执行事件触发读OPC数据块的功能模块、周期读OPC数据块的功能模块、写OPC数据块的功能模块的启、停等调度管理;/n所述的事件触发读OPC数据块的功能模块:用于事件触发读OPC数据块,要包括进程READ_EVENT_OPC_DATA(用于读取OPC事件发生时的数据块数据)及相应的辅助进程(所谓事件触发读OPC数据块,即某一生产事件的发生,在OPC数据块中对应某一数据块,此时的 ...
【技术特征摘要】 【专利技术属性】
1.一种读写OPC数据块的系统,其特征在于,所述系统包括统调度模块、事件触发读OPC数据块的功能模块、周期读OPC数据块的功能模块、写OPC数据块的功能模块以及画面配置模块;
所述的系统调度模块:用于执行事件触发读OPC数据块的功能模块、周期读OPC数据块的功能模块、写OPC数据块的功能模块的启、停等调度管理;
所述的事件触发读OPC数据块的功能模块:用于事件触发读OPC数据块,要包括进程READ_EVENT_OPC_DATA(用于读取OPC事件发生时的数据块数据)及相应的辅助进程(所谓事件触发读OPC数据块,即某一生产事件的发生,在OPC数据块中对应某一数据块,此时的值为Ture(1)或为False(0),在该事件发生,应用程序需要读取一批OPC数据块的值);
所述的周期读OPC数据块的功能模块:用于读取周期数据,包括READ_CYC_OPC_DATA(用于读取周期数据)及相应的辅助进程(所谓周期读OPC数据块,即应用程序定周期读取一批OPC数据块的值,如在转炉吹氧过程中,每间隔一固定时间(2-5秒),读取氧枪高度、氧气流量、氧气压力、吹氧总量等对应的OPC数据块的值);
所述的写OPC数据块的功能模块:用于写OPC数据,包括WRITE_OPC_DATA(用于写OPC数据)及相应的辅助进程(例如,在转炉静态模型计算后,需要将计算的需要的吹氧量写到对应的OPC数据块);
所述的画面配置模块:用于在画面上进行配置需要读、写OPC的相关信息,包括事件触发读OPC数据块配置画面子模块、周期读OPC数据块配置画面子模块、写OPC数据块配置画面子模块。
2.一种读写OPC数据块的方法,其特征在于,所述方法如下:
步骤一:OPC数据块的读写;
(一)事件触发读OPC数据块;
(二)周期读OPC数据块数据;
(三)写OPC数据块;
步骤二:读写OPC数据块的配置画面;
(一)事件触发读OPC数据块配置画面;
(二)周期读OPC数据块数据配置画面;
(三)写OPC数据块画面配置。
3.根据权利要求1所述的读写OPC数据块的方法,其特征在于,所述(一)事件触发读OPC数据块;
在后台数据库有表:
T_TRIGGER:用于存储触发读数据的事件;
T_TRIGGER_BLOCK:用于存储触发需要读取得OPC数据块;
APP_PROG1、APP_PROG2、APP_PROG3、APP_PROG4,根据应用的要求,可以设计成多个应用程序(,此处只列举4个应用程序),也可以设计成一个,将需要的多个应用程序的功能,包括在一个应用程序中。
用C语言编写程序(为进程形式)READ_EVENT_OPC_DATA,用于读取OPC事件发生时的数据块数据,事件触发读OPC数据块的流程如下,
1.读取数据库T_TRIGGER中的记录集;
2.转记录集的第一条记录;
3.判断READ_STATUS是否为1,如不为1转12;
(READ_STATUS为1时,读取相应的事件的数据,否则读取相应的事件的数据。)
4.根据记录集记录的OPC_BLOCK,读取OPC对应的数据块;
5.判断读取的数据块的值与录集记录的TRIG_TYPE值是否一致(假定高位触发);
6.如果不一致,转11;
7.如果一致;
8.读取数据库T_TRIGGER_BLOCK;
9.读取对应的OPC数据块的数据;
10.将该事件触发的数据块值置0;
11.将数据存入后台数据库,调用APP_PROG_SAVEDA、应用程序1、调用应用程序2、调用应用程序3、调用应用程序4(此处也可以调用一个进程,其功能包括需要的多个程序的功能);
12.判断是否是该记录集的最后一条记录;
13.不是最后一条记录,读取该记录集的下一条记录,转步骤3;
14.延时Δt(根据不同系统的不同要求,一般取值在(50ms-500ms)之间),转步骤1;
15.结束。
4.根据权利要求3所述的读写OPC数据块的方法,其特征在于,所述步骤(二)周期读OPC数据块数据,具体如下,
在后台数据库有表:
T_CYC:用于存储周期数据集;
技术研发人员:王绪国,
申请(专利权)人:上海梅山钢铁股份有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。