scada与MySQL连接_SCADA系统与实时数据库数据同步摘要:本⽂介绍了⼒控SCADA平台软件eForceCon如何与实时数据库通讯,将⼤量的实时数据库写⼊到实时数据库中,集中管理数据,⽅便数据检索与分析。
1 概述
数据同步⼯具设计是⽤于将⼀个SCADA系统的数据同步到实时数据库系统的软件⼯具,主要基于客户在⼯业⽣产控制中使⽤的不同的数据库管理系统和需要对数据进⾏管理分析的事实基础,将⼀个数据库系统的数据同步到另⼀个数据库系统来进⾏统计监测和数据分析已成为客户的⼀项最基本的需求。
2 功能说明
数据同步⼯具的功能主要是将系统中的数据及属性同步到另⼀个数据库系统中。实际同步的过程,则是以任务为中⼼,按照每⼀条任务中指定的源数据库、⽬标数据库、同步的测点列表、同步属性等信息来进⾏数据同步。
系统中提供了⽤户操作界⾯,⽤户可以在界⾯上直观的看到各条任务信息和执⾏情况。并且,还可以通过界⾯来对任务、数据库服务器等数据进⾏管理,以⽅便⽤户更加灵活地使⽤本⼯具完成⽣产任务。
textarea设置最大行数3 部署⽅案
在使⽤同步⼯具时,对同步⼯具的各部分所处位置⽆特殊要求,源服务器、⽬标服务器和同步⼯具的各部分是相对独⽴的。但由于在同步⼯具的界⾯⼯具中添加任务时,涉及到对源服务器中节点选择订阅问题,因此要求此时源服务器必须是启动成功状态,否则⽆法完成添加任务操作;在同步⼯具的界⾯⼯具中对服务器信息进⾏编辑时,也需要相应的服务器处于启动成功状态,以⽅便程序进⾏连接测试,增加操作安全性。同步⼯具正常⼯作时,源服务器、⽬标服务器以及同步⼯具的任务管理中⼼和任务执⾏中⼼都要处于正常运⾏状态。
同步⼯具运⾏时各部分的部署关系如图所⽰:
上图展⽰了同步⼯具⼀对⼀的⼯作⽅式。当同步⼯具同步数据的源服务器或⽬标服务器有多个时,可能会存在多对⼀甚⾄多对多的情况,其具体实现与同步⼯具⼀对⼀的⼯作⽅式类似,只需要提供多个插件与服务器进⾏交互即可。
4 配置⽅法
本系统的操作主要是在本系统⽣成的⼀个界⾯⼯具上进⾏的,界⾯⼯具中提供了显⽰任务信息,对任务增加、删除、查看等操作和对服务器信息的管理的功能。
搭建环境完成后,便可以直接运⾏本系统。运⾏本系统时,⽤户可以看到和操作的部分就是同步⼯具的任务管理中⼼;任务执⾏中⼼则在后台运⾏完成数据从⼀个服务器到另⼀个服务器的同步。整个系统同步⼯作的实现是以任务为中⼼进⾏,任务执⾏中⼼通过创建多个线程,分别负责不同任务数据的同步⼯作。
数据库课程设计文献下⾯是对系统界⾯部分各个窗⼝的操作情况和其功能的具体介绍。
4.1 任务管理中⼼
任务管理中⼼的操作界⾯如图所⽰。
executive assistant是什么职位
界⾯左侧是⼀个树形控件,显⽰了系统中的数据源服务器信息、任务信息和⽇志⽂件结构。界⾯右侧是⼀个列表框,这个区域显⽰的是与左侧树形控件中选中的项相对应的数据信息表。数据源服务器表中存放了当前系统中的数据源服务器的⼀些基本的信息,如服务器ID、服务器名称、IP地址等;任务表(包括实时任务和历史任务)中则展⽰了当前系统中的任务数据信息,并且根据任务的执⾏实时更新任务状态数据。界⾯上⽅的菜单中提供了对这些数据表格进⾏各种操作的菜单项。除了通过菜单项对数据源和任务进⾏操作管理外,还可以通过右键菜单来完成相应的操作和管理。
任务数据分为两⼤类,分别是实时任务和历史任务,主要是针对同步数据是实时数据还是历史数据这
⼀属性来区分的。实时任务,就是实时的同步任务中所有测点的实时数据和⼀些其他的属性,或者按照指定的总召周期定期的更新订阅测点的实时数据。历史任务则是同步任务中的测点某⼀段时间内的历史数据。
对于⼀个初次启动起来的同步⼯具系统,⾥边没有任何记录和信息——既没有任务信息,也没有服务器信息。这时,我们需要通过服务器管理按钮进⼊服务器管理界⾯,⾸先添加⼀些服务器信息,然后才能进⾏添加任务、查看任务等后续操作。
4.2 数据源服务器
数据源服务器界⾯图如图所⽰。界⾯右边的列表框中列出了服务器列表信息;界⾯菜单栏和右键菜单提供了对服务器进⾏增加、删除、修改等操作的菜单项,可以通过这些菜单项可以进⼊相应的操作界⾯。
服务器管理界⾯图
4.3 编辑服务器
编辑服务器界⾯图如图所⽰。
在数据源服务器管理界⾯中,通过增加服务器和修改服务器菜单操作都是跳转到这个界⾯。不同的是,
通过点击增加服务器菜单项进⼊这个界⾯时,界⾯中的服务器信息编辑框都是空⽩的,需要⼿动选择或者输⼊服务器的各项信息;⽽通过点击修改服务器菜单项进⼊这个界⾯时界⾯中服务器信息编辑框中会显⽰之前选中的那条服务器的信息,这时只需要修改想要修改的部分信息即可,没有进⾏修改的部分则会保留原值。
在编辑完服务器信息后,需要⾸先通过连接测试才可以点击确定按钮增加或修改服务器信息,否则也会弹出对话框提⽰需要进⾏连接测试。只有经过连接测试并且测试成功的服务器信息才会被写⼊后台任务数据库中,这⼀点确保了添加任务时选择的服务器(可能是源服务器、备份服务器或者⽬标服务器)是有效可⽤的,是任务能够正常执⾏的必要条件。
另外,编辑服务器信息时服务器类型信息是以选择下拉框的形式让⽤户进⾏选择的。系统中提供了PSpace和EF5两种常⽤的数据源类型;⽤户也可以根据需要添加⾃⼰的数据源类型和插件完成其他类型数据源之间数据的同步。点击类型后边的添加按钮即可进⼊到添加服务器类型界⾯。
编辑服务器界⾯图
mysql无法连接到服务器4.4 增加服务器类型
增加服务器类型的界⾯图如图所⽰。
增加数据库类型界⾯图
服务器类型的类型名需要⼿动输⼊;插件路径可以⼿动输⼊,也可以通过点击选择按钮到相应的插件位置的⽅式完成编辑,为减少⽤户编辑出错可能性和⽅便⽤户操作,建议使⽤第⼆种⽅式。选择数据库服务器插件路径图如图3-5所⽰。
需要说明的是,插件的位置应该在plugins路径下,路径形式是以plugins的⽗⽬录为起点的相对路径。插件路径的参考路径如
plugins/PsDbHandle/PsDbHandle.dll。
哪有python少儿编程课增加服务器类型时也必须要⾸先经过校验接⼝测试。服务器类型时服务器信息的属性之⼀,只有选择了有效的服务器类型才能确保添加的服务器是有效的,进⽽确保添加的任务有效,因此服务器类型的接⼝校验是必不可少的。
选择服务器插件DLL路径图
4.5 添加同步任务
添加任务界⾯图如图所⽰。
在添加任务时,有些选项可以通过点击下拉选项进⾏选择即可,有些需要⼿动输⼊。其中,后边标有*的项为必填项,不允许为空;其他的,允许为空。
任务的类型分为实时任务和历史任务。不同类型的任务具有的属性不同。如实时任务具有总召周期的特性,历史任务不具有;⽽历史任务中的历史时间的特性是实时任务所不具备的。因此,当任务为实时任务时历史时间的属性为⽆效状态,⽽当任务为历史任务时总召周期的属性也会失效。
任务的名称作为每⼀条任务的⼀个标识,为了便于区分和管理,程序中不允许添加同名的任务。
任务中的虚根节点和总召周期的属性,需要勾选了后边的勾选框才有效,否则默认为不使⽤虚根节点和不会按照指定时间间隔更新实时任务数据。
关于任务中同步节点,系统中提供了节点选择的界⾯让⽤户勾选想要同步的节点并添加到任务中。需要指出的是,节点选择界⾯显⽰的节点是源服务器中的数据库系统中的节点数据,因此在进⾏节点选择时必须⾸先指定了源服务器。
任务的同步属性中列出了测点数据的⼀些基本的属性信息。其中有⼀些属性是测点最基本的属性,如测点的长名、短名、节点类型、测点值和时间戳,这些是必须同步的属性。系统将其设置为不可编辑状态;还有⼀些其他的属性可以根据需要决定是否进⾏同步,如测点的⼯程单位上限和⼯程单位下限等。在属性后边的勾选框设为勾选状态则表⽰同步该属性。
css的margin是什么意思添加任务界⾯图
4.6 选择同步节点
选择同步测点界⾯图如图3-7所⽰。
界⾯中的节点树中展⽰的是源服务器中所有节点和测点,只需要在节点或者测点前边的勾选框置为选择状态便表⽰订阅了该节点及其所有⼦节点或者测点,同步⼯具会⾃动完成这些数据从源服务器到⽬标服务器的同步。
为了⽅便操作,系统还提供了⼀些如全选、重置之类的操作按钮,是的⽤户更加⽅便的进⾏操作。批量选择按钮则可以通过将点表信息直接导⼊的⽅式来选择同步节点,为⽤户多次添加⼤批量同步测点的任务带来极⼤的便利,帮助⽤户更灵活、⽅便地选择同步节点。(⽬前尚未实现批量选择同步测点的功能)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论