C#组态软件配置系统技术方案

技术编号:37672790 阅读:19 留言:0更新日期:2023-05-26 04:35
本发明专利技术涉及船舶自动化控制领域,公开了C#组态软件配置系统,包括:本地计算机,及其数据库,本地计算机通过其数据通信模块与数据结构模块连通;数据结构模块分别与图形化显示模块、报警显示模块连接,并与数据管理模块连通;数据库分别与窗体配置模块、通信配置模块、数据持久化模块连通;数据结构模块与数据持久化模块连接。本发明专利技术实现船舶中控、分控、阀门遥控系统等需要监测报警系统的组态显示及历史记录功能。本发明专利技术软件不依赖于PLC厂家提供的付费应用,完全自主研发,对不同通信协议兼容性好,运行稳定,节约了组态软件的采购成本。它针对船舶监测报警系统定制开发,应用于船舶行业时操作简单,可以实现快速开发,节约了组态画面开发成本。面开发成本。面开发成本。

【技术实现步骤摘要】
C#组态软件配置系统


[0001]本专利技术涉及船舶自动化控制领域,特别涉及一种自主研发的船舶自动化组态软件配置系统。

技术介绍

[0002]组态软件作为自动化控制中人机界面(HMI)的开发工具,是船舶自动化控制过程实施的重要组成部分,通常由PLC厂家提供配套软件,或成套DCS系统、Mimic系统中配套软件。
[0003]目前组态软件市场主要由欧美国家主导,存在单价昂贵,按点数收费,功能大而全导致使用繁琐等诸多问题;国内组态软件发展起步较晚,存在技术落后、无法满足船舶行业要求,运行不稳定等问题。
[0004] CN101963985B 数据持久化框架与数据库代理之间的通信方法及系统,虽然公开了将SQL语句传递给数据库代理,将数据库代理连接数据库执行SQL语句得到的执行结果转化为数据库持久框架能识别的结果集,将结果集返回给数据持久化框架,它的通信系统包括SQL语句接收模块、SQL语句传递模块、结果转化模块及结果集返回模块。但是它需要外部模块:SQL语句传递模块、结果转化模块及结果集返回模块参与,增加了通信过程,影响通信效率。
[0005]因此急需一套自主研发的组态软件,以适应船舶行业自动化控制的需要。

技术实现思路

[0006]有鉴于此,本专利技术的目的在于开发一款可针对船舶行业进行快速开发,并开放底层源代码,以便能够随时增加、修改功能、易于维护,且通信效率高的组态软件配置系统。
[0007]为了解决以上技术问题,本专利技术提供C#组态软件配置系统,包括:本地计算机,及其数据库,本地计算机通过其数据通信模块与数据结构模块连通;数据结构模块分别与图形化显示模块、报警显示模块连接,并与数据管理模块连通;数据库分别与窗体配置模块、通信配置模块、数据持久化模块连通;数据结构模块与数据持久化模块连接。
[0008]进一步的,数据库为MySQL数据库。
[0009]进一步的,数据通信模块利用多线程技术与现场各PLC进行实时数据通信,数据通信模块从各PLC获取数据,调用统一的接口函数将数据分发给各自不同的数据模块中。
[0010]进一步的,数据管理模块中含有CommonClass项目,CommonClass项目包括BaseDevice类、PLC类、BasePLC类、API类、Site类、Users类、DAO类、BLL类、Forms类、Config类和Display类。
[0011]进一步的,数据管理模块以多线程的方式定时读取数据库中的数据。
[0012]进一步的,图形化显示模块包含具有UserItems项目的SharpMimic软件。
[0013]进一步的,本地计算机中存储有主从模式、数据库位置参数的ini配置文件。
[0014]本专利技术相对于现有技术,具有如下有益效果:
1.本专利技术数据结构模块分别与图形化显示模块、报警显示模块连接,并与数据管理模块、数据通信模块连通,数据库分别与窗体配置模块、通信配置模块、数据持久化模块连通,数据结构模块与数据持久化模块连接,实现船舶中控、分控、阀门遥控系统等需要监测报警系统的组态显示及历史记录功能。本专利技术软件不依赖于PLC厂家提供的付费应用,完全自主研发,对不同通信协议兼容性好,运行稳定,节约了组态软件的采购成本。它针对船舶监测报警系统定制开发,应用于船舶行业时操作简单,可以实现快速开发,节约了组态画面开发成本。
[0015] 2.本专利技术数据库处于组态软件所属本地计算机内,没有独立的数据服务器,本专利技术软件也并非web服务,而是在局域网内部的C/S模式,因此无需数据库代理转发数据,各客户端软件将数据直接与本地MySQL数据库通信即可。SQL语句传递、转化以及结果集返回等功能已由数据持久化模块在内部实现,无需外部模块参与,通信效率高。
[0016] 3.本专利技术通过本地计算机中存储的主从模式、数据库位置参数的ini配置文件,能够对配置文件随时修改。图形化显示模块的SharpMimic软件包含UserItems项目,预留了修改和增加新控件的接口,能够随时增加、修改功能。
附图说明
[0017]图1为本专利技术结构示意图。
[0018]图2为本专利技术网络拓扑图。
[0019]图3为本专利技术在典型项目中二次开发流程图。
[0020]图4为本专利技术各项目之间的引用关系图。
实施方式
[0021]如图1、2所示,C#组态软件配置系统,包括:本地计算机,及其数据库,本地计算机通过其数据通信模块与数据结构模块连通;数据结构模块分别与图形化显示模块、报警显示模块连接,并与数据管理模块连通;数据库分别与窗体配置模块、通信配置模块、数据持久化模块连通;数据结构模块与数据持久化模块连接。数据结构模块定义和存储数据结构,利用面向对象的封装、继承和多态等三大特性,有效做到数据存储与数据处理、数据显示的隔离,并易于维护与拓展。本申请实现船舶中控、分控、阀门遥控系统等需要监测报警系统的组态显示及历史记录功能。本申请软件不依赖于PLC厂家提供的付费应用,完全自主研发,对不同通信协议兼容性好,运行稳定,节约了组态软件的采购成本。它针对船舶监测报警系统定制开发,应用于船舶行业时操作简单,可以实现快速开发,节约了组态画面开发成本。
[0022]数据库为MySQL数据库,预安装在本地计算机中,可直接导入预先设置好的数据,也可通过窗体配置模块和通信配置模块修改数据。
[0023]数据通信模块利用多线程技术与现场各PLC进行实时数据通信,发送数据请求指令,获取数据,并将数据写入数据结构模块,同时将本申请软件产生的控制指令写入PLC中,支持PLC冗余及双网卡共4个IP地址同时通信。
[0024]数据管理模块中含有CommonClass项目,用于设置报警信号是否闭锁、储罐中介质密度等信息,它调用数据结构模块中预定义的方法修改对应的数据,并将数据写入数据库
中,同时以多线程的方式定时读取数据库中的数据,实现多个客户端之间数据同步。数据管理模块以多线程的方式定时读取数据库中的数据。数据管理模块用于设置报警信号是否闭锁、储罐中介质密度等信息,它调用数据结构模块中预定义的方法修改对应的数据,并将数据写入数据库中,同时以多线程的方式定时读取数据库中的数据,实现多个客户端之间数据同步。
[0025]数据持久化模块通过第三方开源软件mysql.dll与数据库进行连接并执行命令。数据持久化模块负责将数据整合成数据库可识别的sql命令,并通过第三方开源软件mysql.dll与数据库进行连接并执行命令,也可反向从数据库中读取数据供系统调用。
[0026]图形化显示模块包含具有UserItems项目的SharpMimic软件。图形化显示模块负责人机交互,通过订阅数据结构模块中的数据改变事件触发重绘函数,以图形、文字和按钮等方式实现现场流程及设备的状态信息显示,并获取用户通过鼠标和键盘输入的数据。
[0027]本地计算机中存储有主从模式、数据库位置参数的ini配置文件。
[0028]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.C#组态软件配置系统,包括:本地计算机,及其数据库,其特征在于:本地计算机通过其数据通信模块与数据结构模块连通;数据结构模块分别与图形化显示模块、报警显示模块连接,并与数据管理模块连通;数据库分别与窗体配置模块、通信配置模块、数据持久化模块连通;数据结构模块与数据持久化模块连接。2.按照权利要求1所述的C#组态软件配置系统,其特征在于:所述数据库为MySQL数据库。3.按照权利要求1所述的C#组态软件配置系统,其特征在于:所述数据通信模块利用多线程技术与现场各PLC进行实时数据通信,数据通信模块从各PLC获取数据,调用统一的接口函数将数据分发给各自不同的数据模块中。4.按照权利要求1所述的C#组态软件配置系统,其特...

【专利技术属性】
技术研发人员:郑笑彬赵峰于海峰
申请(专利权)人:招商局重工江苏有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1