在项目的开发过程中,用户的需求总是多种多样,有些用户的主要需求是高效、准确的实时数据,采用紫金桥实时数据库即可满足需求。但在某些以报表生成、打印为主要内容的项目中,用户的主要需求是由很多静态的数据形成的报表。这时,如依然采用紫金桥的实时数据库,既在组态时浪费大量的时间,又无法突出实时数据库数据采集稳定、高效、准确等优点。
这时,我们会同时的用到紫金桥组态软件与关系数据库,来完成项目的开发过程,这样既完美的结合了紫金桥组态软件强大的实时数据采集、处理等功能,又合理的利用了关系数据库易使用且在存储静态数据时的稳定、可靠等诸多优点。
那么,如何利用紫金桥组态软件和关系数据库进行项目的开发呢?
利用关系数据库来存储数据时,需在前置机或服务器上安装关系数据库软件,关系数据库软件有很多种,如:Access、MySql、SQL Server系列、Oracle系列等等,针对现场的实际需要选择合适的数据库才是最合理的。选择合适的关系数据库进行安装并建立数据库后,根据现场实际的需要建立所用到的数据表。在需求的数据量小、数据类型少时,推荐使用Access数据库,如数据量较多、数据种类繁多时,则需用到SQL Server数据库,当数据量特别巨大、数据需经大量处理时,推荐使用Oracle数据库。
在使用关系数据库时,首先,我们先利用紫金桥组态软件来采集现场的PLC来获取实时数据,或通过人工录入的方式获取生产数据,再以紫金桥组态软件为平台,通过编写SQL语句,将实时数据存储到关系数据中的静态表中,形成静态数据,以完成数据的存储。
这种方式只适合在紫金桥组态软件和关系数据库都安装在同一台计算机上,而且数据量小、数据类型少、数据传输量不多的项目,推荐使用Access数据库。
如现场数据来源复杂,有多台计算机安装有紫金桥组态软件时,为了保证数据的统一性,则需要一台服务器单独安装关系数据库,这种条件下,可以使用SQL Server数据库。但假设发生网路断路,数据就无法添加至关系数据库中,继而就破坏了数据库的完整性,造成了数据的缺失。
我们可以利用紫金桥组态软件可以和多个关系数据库同时进行通讯的功能和SQL Server数据库之间可以互相通讯的功能,来防止这种数据的缺失。
在所有前置机和服务器上都安装SQL Server数据库,
在紫金桥组态软件运行的过程中,将所获取的实时数据储存至前置机上的SQL Server数据库中,再间隔一段固定的时间通过调用事先编写好的SQL Server存储过程,将所有前置机SQL Server数据库中的数据上传至服务器中的SQL Server数据库中,以保证数据的统一性、完整性。
使用紫金桥组态软件,可以非常方便的和各种关系数据库进行通讯,而且利用紫金桥组态软件中的各种驱动,可以方便快捷的采集现场的实时数据,通过紫金桥组态软件这样一个开放的开发平台,既可以处理实时多变的现场数据,还可以存储静态的关系数据,保证数据的完整性。
根据实际情况合理的使用不同类别的数据库,不仅可以减少总体的开发时间,更重要的是可以满足用户的真正需求,实现合作共赢的目的。
共0条 [查看全部] 网友评论