News And Information
-技术与支持-
微信公众号-关注紫金桥
了解软件最新资讯
当前位置:首页 >> 技术与支持 >> 常见问题
销售热线:
400-678-6601
售后热线:
13304891586
0459-8151391
0459-8151518
如何使用事故追忆 
如何使用事故追忆 
事故追忆的发展
  当工业现场有事故发生时,为了分析事故发生的原因,必须把和事故有关的各个参数在事故前后一段时间内的数据提取出来进行综合分析判断。这就要求跟踪和事故有关的一系列参数,并在事故发生时把该段时间内的历史数据保存下来,即事故追忆。事故追忆的实现可以有以下几种方法:
  1、仪表记录
  这种方法使用专门的仪表来进行事故追忆,成本较高,而且对于每一个记录点都需要有电缆把测量点和仪表相连,布线复杂。因为此类仪表往往无法灵活的采用各种通讯协议和其他厂商的仪表通讯,所以扩展性和可维护性都比较差。不过由于是采用专门的硬件设备,独立的布线,所以稳定性较好。
  2、专用软件记录
  这种方法克服了使用仪表记录的大部分不足。可以使用各种通讯手段采取各种通讯协议和多种厂商的仪表通讯,可扩展可维护性都较高。但是因为此类软件仅仅用于记录事故,所以它缺乏灵活的数据显示手段和丰富的数据分析方法,也缺少有效地控制手段。它往往需要和其他的软件配合共同完成对生产过程的监控。
  3、实时数据库记录
  通过把事故追忆功能嵌入实时数据库中,可以最大限度的节约成本和增强功能。他克服了以上两种方法的不足,把对事故的记录分析和对工业生产过程的监视控制有机的结合在一起。因为实时数据库具有灵活的组态手段和较高的可扩展可维护性,所以对事故追忆的维护也变得极其简单。这种方法最有前途,应用也最为广泛,紫金桥实时数据库就很好的提供了对事故追忆的支持。
  紫金桥事故追忆功能
  紫金桥实时数据库是利用点位号来管理各种数据的。在实际的应用中,每一个位号并不都是孤立的,很可能有一些位号之间存在一定的关系,这些存在一定关系的位号我们称之为相关位号。比如,反应釜中的压力会随着温度的升高而升高,如果压力对应的位号为P100,温度对应的位号为T100,那么P100和T100就互为相关位号。
  在生产过程中,当发生某个事故时,比如因P100的压力过高而引起了爆炸,那么P100的相关位号T100一定也会发生变化。压力过高是爆炸的直接原因,但并不一定是根本原因。如果能在事故发生时,把直接引起事故的位号以及其相关位号的变化都保存下来,就会有助于事故的分析。
  所以事故追忆是一种特殊的事务,它连续的跟踪若干个相关位号的值,当事故追忆条件出现时,能把事故前后一段范围内的所有相关位号的值保存下来,便于以后的分析。
  事故追忆的实现由以下几个部分组成:
  事故组态部分,它已经嵌入到实时数据库的组态界面中,提供了一个简单的界面让用户定义事故追忆点、事故条件、相关位号和保存时间。
  事故处理部分,它作为实时数据库服务器上的一个事务,能够对用户定义的一系列相关位号的值连续不停的进行跟踪,一旦它发现用户定义的事故已经出现,就会按照用户的设定把跟踪的数据保存下来。
  事故分析部分,它已经被嵌入到实时数据库的人机界面组态中,在运行时,它可以显示出用户定义的所有事故追忆点,并针对每一个事故追忆点,按照时间的先后顺序依次列举出已经发生的所有事故。对于每一个已经发生的事故,用户可以方便的查看所有相关位号的数据曲线,并且可以任意放大曲线的任何部分,对曲线进行分析。
  事故追忆的处理过程
  在创建事故追忆点时,用户可以指定一组记录点(即相关位号)和记录范围。记录的范围是一个时间段,它由“事件前时间”和“事件后时间” 组成。当实时数据库运行时,事故追忆处理事务就会连续的跟踪所有相关位号的值,并且为每一个位号至少缓冲和“事件前时间”数值相同的一段时间的数据。当事故发生后,不管事故立即消失还是一直保持,事故追忆的处理过程都不会立刻结束,处理事务会继续跟踪各个位号的值,直到事件发生后的时间段和“事件后时间”相等,这时处理事务会把此时间段(长度为事件前时间加上事件后时间)的数据保存,并且继续跟踪各个位号准备记录下一个事故。如果一个事故发生后很快又消失并在较短的时间间隔后又重新产生,那么很可能两次事故发生的间隔小于用户定义的“事件后时间”,也就是说,当第二个事故发生时,第一个事故的记录还没有结束,这时处理事务就会立刻结束第一个事故将其保存并且立即开始处理第二个事故,而忽略掉用户定义的“事件后时间”。
  事故追忆点的创建
  请首先进入数据库的点组态管理界面,在数据库点列表的某一空白行上双击鼠标左键或在右键快捷菜单中选择“新建点”命令,弹出如下的点定义对话框:
  使用鼠标选中事故追忆点类型并点击继续按钮或双击图中指示的部分即可弹出进一步的事故追忆点定义对话框,如下所示:
  我们需要输入点名、点说明和触发条件等设置。注意,此处的事故追忆点名不可和数据库中已经定义的点名重复,并且点名的长度应在16个字符之内。点说明是可选项,它会在事故追忆分析工具中被显示出来,起到提示作用。触发条件必须是表达式,当它的值为真时,事故追忆处理部分就会认为事故已经发生,所以此处的触发条件应该谨慎填写,必须确保现场事故发生时,此表达式的值为真。点击增加按钮可以向记录点列表中增加新的位号,这组位号将作为相关位号被事故处理过程所跟踪和记录。事件前时间和事件后时间的单位是分钟,缺省为20分钟和10分钟,您可以输入适当的时间范围以满足事故分析的需要。注意,事件前后时间的范围是0-60分钟。保留事件数量的缺省值为100,它的意义是,当某一个事故追忆点所发生事故的数量超过100时,事故处理过程会自动的删除最陈旧的事故记录,以便于释放存储空间和检索。您可以更改此处的设置,以满足工业现场的需要。在此对话框中我们输入点名为Event1,触发条件为A1.PV>0,记录点为B1.PV和B2.PV,并且事件前后时间分别为2分钟和1分钟。此处的A1、 B1和B2是已经在数据库中定义的点,我们假设当A1的值大于0时事故就会发生,B1和B2我们已经联接了数据源,可以产生一些变化的正弦波和三角波,用来模拟需要记录的数据。点击确定按钮,完成事故追忆点的创建。

  创建事故追忆分析组件
  在紫金桥开发系统Draw中点击工具条按钮 会弹出如下所示的组件选择对话框:
  在对话框的左侧选择趋势分析组,并且在右侧双击图中所示图标或托拽该图标到窗口中,即可在当前窗口中创建事故追忆组件。刚刚创建的事故追忆组件的外观如下图所示:
双击事故追忆组件,即可对它进行必要的设置,关于事故追忆组件的设置请参看帮助,这里就不再重复。在此处我们采用它的缺省设置。


事故追忆组件的运行
  在紫金桥开发系统Draw中点击工具条按钮 运行系统,并且更改位号A1的值为1,此时表达式A1.PV > 0为真,表明事故已经发生。在紫金桥运行系统View中我们可以看到事故追忆的外观如下所示:
  其中左侧是事故树,它列举出所有用户定义的事故追忆点以及每一个事故追忆点下的所有记录的事故。如果事故追忆点左侧的图标为 ,表示当前正在记录新的事故,如果图标为 ,表示当前没有正在记录的事故。当使用鼠标选中某一个事故追忆点时,可以在右侧看到该点的所有记录的事故,以及每一个事故发生的时间。在事故树中选择某一个记录的事故或在右侧的事故列表中双击某一个事故后,事故追忆组件的右侧就会变成如下图所示的样子:
  从事故追忆组件可以看到每一个记录点的曲线图,在曲线的右侧可以看到曲线在游标所在时刻对应的实际值。通过移动游标,可以任意的查看曲线上任何一点所对应的时刻和该点所对应的值。图中的垂直的白色线条表示事故发生的时刻。
  通过使用鼠标框选,可以放大曲线的任何部分,并且可以通过上方的工具条来完成上下移动曲线,左右翻页查看,更改鼠标的放大模式,以及回退等操作。工具条按钮的意义请参照帮助,这里就不再重复。