1 概述

APMC为本人采用C#独立设计和开发的C#源码工业控制与组态软件。设计的初衷是采用符合IEC FBD61499标准开发先进的FBD控制算法块,采用图形化编程方式,通过简单的连线即可完成复杂控制,同时结合组态软件技术,达到组态控制的目的。该软件分为开发环境和运行环境2部分,开发环境可以实现组态与实时在线控制策略仿真,并通过运行环境实时控制和监视。软件设计结构如图:

2 功能介绍

2.1 组态软件图元编辑

采用基本的线、多边形,矩形、圆、椭圆、文本、按钮图片等基本图元可随意灵活布置监控画面,同时提供实时曲线控件,报警控件和仪表控件等高级图形图元,可自动报警及显示数据实时曲线。各个图元及画面具有3种属性,如下:

基本属性:提供对图元的颜色、位置、大小、可见性,锁定,边缘风格,填充风格,字体,旋转等属性设置。

动画属性:提供如颜色、位置、尺寸、可见性,旋转,边缘风格、填充风格等动画效果。可按照y=f(x)轨迹自由设定图元运行轨迹或更改图形尺寸,提供灵活的表达式表述方式,用户可以进行基于C#的三角函数算术,逻辑表达式的设定与数学逻辑运算,达到数据转化的目的。变量表达式及支持的函数窗口如图

事件属性:可通过鼠标点击、双击进行画面的打开,应用程序的打开,变量值的设定,声音的播放等操作。如图

2.2 IO设备驱动

虚拟驱动:

有多种虚拟数据源可选,如sin曲线,x^2曲线,循环变化,闪烁变化等等,初值和终值及变化时间参数可自由设定,可用于仿真和图元运动。

OPC驱动

支持1.0、2.0 和通用OPC服务器数据读写规范。

用户驱动:

为了给不同的用户能把自己的设备数据集成到组态软件里,设计了通用的驱动DLL接口,用户按照提供的开源DLL驱动开发自己的设备驱动,就能集成到APMC,解决了小型设备非标准协议的难题。

2.3 报警设置

用户可指定报警数据项,该项的报警发生时,能在报警控件中自动显示,并能自动存储到数据库里,方便历史查询。目前支持大于、小于、等于,大于等于,小于等于等逻辑运算,报警条件用户可直接书写表达式。

2.4 事件设置

用户指定事件发生时及消失时的事件动作,通过事件触发条件,可以打开画面,播放声音,执行 *.exe可执行程序和设定变量值等

2.5 实时数据库

用户指定数据存储方式,可按定时、条件表达式和变化率等存储方式存入数据库。

2.6 控制策略

采用FBD61499图形化方式编程,用户通过简单的拖拽和连线即可完成高级复杂控制。同时为了与硬件PLC结合,采用嵌入式虚拟机方式完成组态环境的控制算法解释,能在嵌入式ARM,CE,linux等嵌入式设备中运行,实现软PLC与PLC硬件的完美结合。

2.7 报表与打印

通过ireport报表软件,可进行历史数据查询,报警与事件查询与打印,及历史曲线分析。数据可导入到excel,可自由报表与数据处理,同时也可以形成图片和HTML文档,历史曲线可缩放分析及打印。

注意:

本软件数据库可以为access或SQL等数据库,数据库采用数据库连接串方式提供用户自由设定数据库的连接符,用户可自由选择数据库。

3 程序的运行与退出

程序分为编辑环境和运行环境,编辑环境除了编辑外,还可以进行控制策略的图形化仿真运行,查看设计控制的效果,运行环境么,呵呵,run。全屏后按q或esc键退出。当然,本软件是个人爱好和业余开发的么,还有很多不完善的地方,希望爱好者继续完善吧!我的目标是让每个人都可以做自己的组态软件

先进过程工业控制与组态软件相关推荐

  1. 除了labview你还知道哪些工业控制领域的软件?

    除了LABVIEW,你还知道哪些工业控制领域的软件呢?下面纳米软件Namisoft小编将给大家盘点一下除了LABVIEW,工业控制领域的常用软件. 1.Intouch,一种工业自动化组态软件.由Won ...

  2. 【工业控制】OmniCal软件安装和使用详解

    00. 目录 文章目录 00. 目录 01. OmniCal工具概述 02. OmniCal软件安装 03. OmniCal连接设备 04. OmniCal软件界面介绍 05. QVC校验(1点校验) ...

  3. 组态软件——工业控制中的“操作平台”

    [摘要]常用的工业控制方式通常为PLC控制和DCS系统,而两者具有各自的局限性.伴随着计算机技术的发展,出现了组态软件,这种开放.灵活.通用的控制方式,迅速显示出强劲的生命力,在各种控制系统中得到了广 ...

  4. linux组态文件,嵌入式Linux组态软件实时数据库的设计

    1 引言 实时数据库(real-time database, RTDB)作为组态软件设计与实现的核心内容解决了其所 应对的现代工业生产现场环境中生产数据与控制数据类型复杂多样,数据处理与事件调度时 间 ...

  5. linux开组态软件,基于嵌入式Linux的组态软件实时数据库的设计

    1 引言 实时数据库(real-TIme database, RTDB)作为组态软件设计与实现的核心内容解决了其所 应对的现代工业生产现场环境中生产数据与控制数据类型复杂多样,数据处理与事件调度时 间 ...

  6. linux复现数据库,基于嵌入式Linux系统平台并可应用于监控组态软件实时数据库的设计方案详解...

    1 引言 实时数据库(real-me database, RTDB)作为组态软件设计与实现的核心内容解决了其所 应对的现代工业生产现场环境中生产数据与控制数据类型复杂多样,数据处理与事件调度时 间约束 ...

  7. hb编程软件全称_什么是组态软件、组态编程?

    组态软件也称为监控组态软件,英文全称Supervision.ControlandDataAquision(数据收集和监控控制)译为SCADA.组态软件的应用领域广泛,可应用于机械.汽车.石油.化工.造 ...

  8. 基于Web技术的监控组态软件设计

    王文玺, 肖世德, 孟 文, 孟祥印 <script src="http://www.chinaaet.com/cns/templates/activeinc/hits.jsp?inf ...

  9. 【工业】工业控制博客汇总

    文章目录 01. 工业墨水 02. 工业UV机 03. 材料属性 04. 工业喷头 05. 精密仪器 06. 07. 08. 09. 10. 其它 11. 附录 01. 工业墨水 [工业控制]UV打印 ...

  10. android工控软件,基于Android的工业控制监控软件的设计和开发

    摘要: 传统控制系统监控软件多运行于PC端,现场监控人员需固定在中心监控室查看,比较不便.监控软件的移动化需求强烈,Android平台的智能终端快速发展,为工业控制系统监控软件的移动化提供了技术保障. ...

最新文章

  1. Symfony3.0 实践教程 (三) 安装与配置Symfony
  2. python基础包括什么-Python基础-数据类型总结归纳.
  3. html首字母样式,html标签手册
  4. 云顶之弈服务器维修,云顶之奕云服务器
  5. Java重写、super关键字、继承中的构造方法
  6. windows 2012执行计划任务错误:操作员或系统管理员拒绝了请求(0x800710E0)
  7. Android客户端与服务器之间传递json数据
  8. ubuntu 下LAMP服务器环境搭建
  9. eclipse中复制导入的项目并且修改了项目名字,项目后面的括号显示原来项目的名字
  10. 二维haar小波matlab_洪泽湖入湖水沙序列的多时间尺度小波分析
  11. 抖音店播 就是我们说的商家自播品牌自播
  12. 是时候了,我们需要前端架构师
  13. java 1.8 64_JDK 1.8 64位 下载 安装 配置
  14. 计算机网络基本知识(二):网络拓扑结构
  15. 计算机应用物联网应用技术论文,物联网的关键技术及计算机物联网的应用研究...
  16. PHPExcel的使用
  17. JS笔记_P72数组的四个主要方法
  18. 数据库面试题——索引(一)
  19. 智源青年科学家袁洋:机器学习可靠性与算法优化的方法探索
  20. 安卓实现扫一扫识别数字

热门文章

  1. 黑马程序员全套Java教程_Java基础教程_API(十四)
  2. 基于UDS协议的Bootloader
  3. IMX8 Audio声卡
  4. ESRI大赛三维模块介绍
  5. 使用网易云api、Vue 和swiper实现轮播图 (音乐app项目-第2步)
  6. 计算机-计算机发展史
  7. 大年三十整理的asp.net资料!(不得不收藏)
  8. 软件观念革命:交互设计精髓_交互设计基础知识整理
  9. Axure Rp8激活码
  10. 山海演武传·黄道·第一卷 雏龙惊蛰 第十三章 穷奇长梦(上) 十四 穷奇长梦(下)...