原二级与输出区二级数据同步说明.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

原二级与输出区二级数据同步说明

原二级数据库:用户名ccm 服务名ccm_seim

输出区数据库:用户名ccm_q服务名orcl

序号

名称

原二级数据库中原始表

原二级数据库中中间表

输出区数据库

1

浇次

cast

qq_cast

t_cast

2

浇次铸流

cast_strand

qq_cast_strand

t_cast_strand

3

炉次

heat

qq_heat

t_heat

4

炉次铸流

heat_strand

qq_heat_strand

t_heat_strand

5

计划

plan

qq_plan

plan_seim

输出区二级需要从原二级获得浇次、浇次铸流、炉次、炉次铸流、计划等信息,在原二级数据库对应表中建插入、更新触发器,当相应信息发生变化时,触发器将变化后的信息写入中间表,输出区二级程序定期(1分钟)将变化后的信息拷贝到输出区数据库相应表中。

输出区的浇次、炉次与原二级相同,计划与原二级不同。炉次与计划的对应关系保存在炉次信息中,输出区二级炉次中的plan_id使用输出区二级数据库中相应计划的plan_id,原二级中的plan_id保存在输出区数据库的t_heat表plan_id_seim字段中。计划的处理流程如下:在输出区二级数据库中,当炉次信息发生变化时判断是否需要更新炉次表t_heat中的plan_id,如果需要更新,按plan_id_seim字段(原二级的plan_id)从plan_seim(原二级计划)表中获取相应的plan_name(计划名),并按照plan_name(计划名)在表plan(输出区二级中的计划)中查找对应的非人工录入计划的plan_id并将其赋给输出区二级中炉次表(t_heat)的plan_id;如果没有找到非人工录入的计划,则按plan_name(计划名)及plan_id_seim(原二级的plan_id)在plan表(输出区二级中的计划)中查找对应的人工录入计划的plan_id并将其赋给炉次表(t_heat)的plan_id;如果没有找到人工录入的计划,则将原二级的计划信息拷贝到输出区二级(输出区计划表中的plan_id与原二级计划表中plan_id不同,原二级计划表中plan_id保存在输出区二级计划表的plan_id_seim字段中),如果计划为非人工计划,只有当炉次的status=3(炉次已打开)的情况下,将原输出区二级的计划信息拷贝到三级电文接收表中,以模拟三级电文的形式获得相应的计划信息。

输出区二级程序需要从浇次表中取得当前浇次,当前浇次满足:cast_id最大,finished=0,simulation=0(在t_cast中),如果没有满足条件的记录则认为没有进行生产。需要从t_product(板坯记录表)表中取得切割位置(cut_position字段):cast_id=当前浇次的最大的product_id的cut_position,若无满足条件的记录,则切割位置为0。按照当前浇次、切割位置取得计算计划板坯需要的炉次表中的信息(heat_id,plan_id,heat_in_cast,status,steel_grade,steel_net_weight),满足的条件为:cast_id=当前浇次,status=3,对应的炉次铸流的开始、结束位置大于切割位置;取对应炉次的mold_start_length,mold_end_length。

输出区二级数据库中每个表需要满足的条件:

浇次(t_cast):原二级正在生产的浇次的finished=0,simulation=0;

浇次铸流(t_cast_strand):停浇后,当前浇次的cast_length0;

炉次(t_heat):炉次打开后cast_id=当前浇次,plan_id=对应计划,heat_in_cast的前后顺序与实绩顺序一致,status=3,heat_name为8位字符,steel_grade不为空,steel_net_weight0;

炉次铸流(t_heat_strand):炉次进入结晶器后mold_start_length=0,下一炉次进入结晶器后mold_end_length0,同一浇次后一炉次的mold_start_length=前一炉次的mold_end_length;

如果不满足上述条件,需要人工修改,修改前将原二级数据库中相应中间表的对应记录的status_qq置为2(2为不更新)。

三台铸机程序基本相同,只有l1_cut.h(与输出区二级的一级变量有关部分不同)不同,数据库表结构相同,但l1_sensor(输出区二级用的一级

文档评论(0)

139****8165 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档