KJ215煤炭产量监测系统双机热备设计

来源 :教育科学博览 | 被引量 : 0次 | 上传用户:yayanorman
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:矿用系统对可靠性要求比较高,国家标准里面明文要求有双机热备功能,为此开发了该套软件。该软件的开发工具VC++6.0、SQL Server2005,使用Socket建立通讯,及时了解对方电脑上的数据采集软件运行的状态,并决定是否进行切换操作,使用触发器,同步数据库的记录。实验表明,该软件运行状况良好,基本达到预期目的。
  关键词:双机热备;Socket;触发器
  1 引言
  图1是双机热备软件主界面,具有通讯功能、代理启动第三方程序、数据库同步功能。为实现自动切换,采用Socket通讯,每隔10s交换一次数据,以了解数据采集软件在对方电脑上的运行状态,并据此决定启动或者关闭数据采集程序。数据库的同步可以采用订阅发布方式,这里不适合,主要是因为订阅发布方式会添加其他键到数据库,应用程序跑不起来,加上该系统插入记录、修改数据比较频繁,采用触发器方式合适。
  2 基本通讯的建立与自动切换
  这里只讨论代理启动一个第三方软件,多个代理启动软件处理方法类似,编程思想:
  (1)通讯正常情况下,第一次连接成功后,主机启动数据采集软件,同时启动定时器1,定时器1将定时检查数据采集软件在主机上的运行状况,并把运行状况发给备机。如果该软件正在主机运行,则不操作;否则备机启动数据采集软件。备机切换后,也启动一个定时器,定时检查数据采集软件在备机上的运行状况,并把运行状况发给主机。如果备机的数据采集软件不运行,主机启动数据采集软件。
  (2)不正常情况下,主备机不能交换数据,网线连接断开、其中一台电脑死机、人为关掉一方软件都属于这种情况。这种情况下,主机检查数据采集软件,没有则启动,同时启动定时器2,定时检查数据采集软件在主机上的运行状态,如果关掉,自动打开;备机检查数据采集软件,没有则启动,同时启动定时器1,定时时间到,发一条信息给主机,如果没有回音,检查数据采集软件,关闭的话启动,如果有回音,转为通讯正常情况,做相应处理。
  3 触发器同步数据库
  编程思想:
  (1)通讯正常情况下,如果主机运行数据采集软件,把触发器加到主机的数据库,同时删掉备机的触发器;如果备机运行数据采集软件,把触发器加到备机的数据库,同时删除主机的触发器;
  (2)如果通信不正常或者软件退出运行,删除触发器。
  使用触发器同步数据库,需要相应设置MSDTC;MSDTC依赖于RPC,RPC使用的端口是135,要打开135端口;启动DTC服务;启动1433端口;关闭防火墙;链接服务器。
  数据采集软件对数据库操作包括插入新记录、修改原记录,假设对方计算机名PC-201004191511,数据库pubs,表employee,列名job_lvl,则
  (1)针对插入新纪录操作,相应触发器
  Create trigger [dbo].[tr_insert_employee] on [dbo].[employee]
  for insert
  as
  set xact_abort on
  insert [PC-201004191511].pubs.dbo. employee (emp_id, fname, minit, lname, job_id, job_lvl, pub_id, hire_date)
  select emp_id, fname, minit, lname, job_id, job_lvl, pub_id, hire_date from inserted
  go
  (2)针对修改列job_lvl,相应触发器
  Create trigger [dbo].[tr_update_employee_job_lvl] on [dbo].[employee]
  for update
  as
  set xact_abort on
  if update(job_lvl)
  update [PC-201004191511].pubs.dbo.employee
  set [job_lvl] =i.[job_lvl] from [PC-201004191511].pubs.dbo.employee b, inserted i
  where b.emp_id=i.emp_id
  go
  参考文献
  [1] 毛应爽,赵慧玲,孟宪颖,SQL Server 2005 程序设计与管理基础同步实训教程[M],北京:清华大学出版社,2009. 12.
  [2] BL DataMirror双机热备软件,南京北路科技.
  [3] KJ90瓦斯安全监控双机热备软件,煤炭研究总院重庆研究院(田兵).
  [4] 包建军,霍振龙,樊菁,可靠实现煤矿双机热备系统的方法[J],工矿自动化,2010.10.
  [5] SOCKET API通讯程序源代码.WWW.VCKBASE.COM.
  作者简介
  汤其三,男,1986年生,江苏科技大学09级硕士研究生,主要研究方向:单片机、DSP、FPGA软硬件设计开发,波形数据采集与大屏幕液晶显示,VC++可视化编程,SQL Server数据库操作,串口通信等。
其他文献
提要:对外汉字教学遵循汉字与文化的配对原则,在教学中适当地导入汉字文化,可以对学生产生强烈的兴趣诱导作用。汉字文化在对外汉字教学中的运用,以字形文化为中心,通过对楷书构形、偏旁、原始构形理据这三方面文化蕴含的导入,为对外汉字教学注入新的活力。  关键词:汉字 文化 对外汉语 对外汉字教学  The match of Chinese character with the culture  ——
期刊
摘 要:电气试验是电力生产的一项重要工作,在电气试验的过程中,“安全第一,预防为主”就是指要在预防上狠下功夫,找出生产过程中的危险点加以控制。期间,仪器的使用起着决定性的作用,危险点的控制措施是预防事故的主要手段,坚实的理论水平、过硬的个人技术以及仪器使用的正确与否是电气试验的关键。  关键词:电气试验 仪器 事项  引言  在生产现场从事电气试验工作时,都是通过一定的途径,对作业中可能存在的危险
期刊
摘 要:随着孤东油田断块油藏开发的深入,大部分油井已经进入了高含水期,但是采出程度并不高。很大一部分油井剩余油仍滞留在地下。随着油井含水率升高和地层物性变差,断块油井的自然递减逐步上升。本文分析了影响孤东油田小断块油藏自然递减的诸因素,提出了降低断块油藏自然递减的治理措施,并取得了较好的治理效果。  关键词:孤东油田;断块油藏;剩余油;自然递减  1 孤东油田断块油藏的特点  1.1构造复杂,断
期刊
摘 要:3ZJ三柱塞泵是目前聚合物溶液注入地层的升压设备。其液力端配件特别容易损坏,液力端配件的损坏都会导致注聚泵泵效大大降低,严重影响着注聚质量。经过合力攻关,根据注聚泵定位套的功能原理,对原定位套进行了改造,使密封效果得到加强,注聚质量有了明显提高,降低了维修成本。  关键词:注聚泵 定位套 改进 应用分析  引言  目前,中石化胜利油田孤岛油田采用的最普遍也是工艺相对成熟的方法——聚合物驱油
期刊
摘 要:靖边气田地层可钻性较差,地层复杂、储层薄且起伏变化大,钻井周期长一直制约着靖中北气井水平井的开发效率,本文以在该区块成功提速的靖平011-16井施工实例着手,从轨迹剖面优化、轨迹控制技术、钻具组合优化、PDC应用等几个方面进行分析论述,提出了靖中北气井水平井快速钻井的技术结论和建议,对该区快气井水平井施工提速将起到借鉴参考意义。  关键词:靖北气田 水平井 剖面优化 轨迹控制 钻具优化  
期刊
摘 要:人才培养模式决定着学校的办学类型,同一类型的人才可以有不同的培养模式,但具体到某一模式,必须具有其独特的构架。笔者在对应用型人才培养模式进行认真分析的基础上,结合本校实际,从课程设置、教学内容、教学方法和师资队伍建设等方面探讨了应用型人才培养的模式。  关键词:专科 应用型人才 培养模式  随着我国市场经济的不断完善和科技文化的快速发展,社会各行各业需要大批不同规格和层次的人才。高等教育教
期刊
摘 要:所有高校人事部门,都在做“管理”工作,他们掌控着学校的“师资建设”、“职工福利”、“人员招聘”、“员工培训”、“职务评审”、“资格认定”和教师“政绩考核“等“生死大权”,涉及到教师的晋升和福利等重要命脉,受到特别“敬重”。然而,教师工作是伸缩性极大的工作,他们的潜能如果能够得到科学调控而有效发挥,可能“下班也在工作”,反之,则可能敷衍了事,“上班也可能是休息”。时代要求高校人事应该由“管理
期刊
摘 要:独立学院是我国教育领域近年来出现的一种新型独特的办学形式,其目标在于培养应用型人才。为把日语专业学生培养成应用型人才,教师势必帮助学生掌握高水平的语言能力。大学四年级的高级日语课担负着这一重要责任。笔者在担任高级日语课的实践中认识到,如何通过高级日语课使学生掌握高水平的语言能力是教师必须解决的重要课题。因此,拙论欲以教学实践为基础,对高级日语课教学方法进行探讨。  关键词:应用型人才;角色
期刊
摘 要:本文根据所教工程力学课程的特点,从教学方法、教学手段和教学模式上对工程力学的教学体系进行了分析,工程力学教学过程中却存在很多问题, 作为一线工程力学教学和科研人员,针对工程力学课程的特点及存在的问题, 在讲课上应 采用灵活多变的教学方法,并注重结合专业知识的渗透,完善了课程考核方法,以提高教学质量。  关键词:工程力学 教学方法 教学效果 综合能力 实践  工程力学是工科院校一门重
期刊
摘 要:《计算机控制技术》是一门以电子技术、自动化技术、计算机应用技术以及通讯技术为基础的专业核心课程,随着国家工业自动化水平和信息技术的发展,其理论和实践教学显得尤为重要,本文是对本校自动化专业《计算机控制技术》教学的现状和出现的问题加以分析,提出了一些新的教学方法和教学思路,经实践教学中显示,该方法能很好的提高学生的课堂积极性,具有良好的师生互动效果。  关键词:计算机控制技术,创新教学,实践
期刊