PLC FBD控制软件

APMC先进过程工业控制与组态软件
1 概述
APMC为本人采用C#独立设计和开发的C#源码工业控制与组态软件。设计的初衷是采用符合IEC FBD61499标准开发先进的FBD控制算法块,采用图形化编程方式,通过简单的连线即可完成复杂控制,同时为了能完成不同设备的读写,研制了通用的C#DLL接口,用户可以编写自己的设备驱动,就可以集成到APMC中,并结合组态软件技术,达到组态控制的目的。该软件分为开发环境和运行环境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图形化方式编程,用户通过简单的拖拽和连线即可完成高级复杂控制。输入变量可支持表达式运算,如sin(avr)×100+1234,完全是软PLC形式!
2.7 报表与打印
  通过ireport报表软件,可进行历史数据查询,报警与事件查询与打印,及历史曲线分析。数据可导入到excel,可自由报表与数据处理,同时也可以形成图片和HTML文档,历史曲线可缩放      分析及打印。
注意:
本软件数据库可以为access或SQL等数据库,数据库采用数据库连接串方式提供用户自由设定数据库的连接符。
3 程序的运行与退出 
  程序分为编辑环境和运行环境,编辑环境除了编辑外,还可以进行控制策略的图形化仿真运行,查看设计控制的效果,运行环境么,呵呵,run。全屏后按q或esc键退出。当然,本软件是个人爱好和业余开发的么,还有很多不完善的地方,希望爱好者继续完善吧!我的目标是让每个人都可以做自己的组态软件!
4 软件截图(开发环境
开发环境采用视图分割方式,左侧采用工程视图、工具视图和控制视图,右侧为属性视图、动画视图和事件视图,最下面为输出视图
工程视图:管理工程的画面和驱动
工具视图:提供画面编辑的各种图元
控制视图:提供控制策略的各种FBD功能块
属性视图:提供工程,图元及FBD功能块的属性设置,如颜色,大小,位置,名称等等的设置
动画视图:提供画面编辑图元的动画属性设置接口,用户可选择设定产生动画的变量和条件
事件视图:提供鼠标点击,双击操作的事件接口,可设定鼠标的事件动作,如打开画面,执行程序,设定变量值,和播放声音等。
输出视图:提供FBD控制策略编译时的状态信息
软件中间是文档视图,采用文档tab平铺方式,可通过tab的标签名选择文档画面,方便用户操作。软件界面图如下:
说明:
该组态软件源代码个人经过测试运行效果很好,图形界面刷新及时,驱动读写方便,控制策略编写容易,数据存储便于分析,历史及实时曲线显示等,可用于教学演示和学习。该软件采用c#自主开发,里面涉及软件图形界面分割、、OPC驱动、listview及tree view、及DLL控件开发和图形动画显示等很多值得学习的地方,欢迎爱好者共同讨论。

可以联系我看效果图和视频演示

联系方式:

电话:15153513673

QQ:229125113

微信:beiqu609

邮箱:[email protected]

时间: 2024-10-08 07:11:52

PLC FBD控制软件的相关文章

apmc组态opcdaauto驱动版本,源码,源程序,opc基金会调用dll

全部功能与APMC组态一样 1,本软件最大的灵活之处是,支持usercontrol,别人做的usercontrol可随意加入到本组态中 2,超强编辑功能,可任意复制,粘帖 3,fbd高级控制功能 4,opc驱动通过调用opc基金会的opcdaauto.dll进行数据采集的链接的,_目前能连接1.0和2.0,但是2.0数据项不行,请买家注意! 看我的另外一篇文章: PLC FBD控制软件

IEC61131, IEC61499图形可视化,PLC图形可视化,PLC组态2018源码发布!

IEC61131, IEC61499图形可视化,PLC图形可视化,PLC组态,VBScript和JavaScript脚本,解决方案源代码, 开发平台100% VC++源码2018! -- 全球领先. 全球唯一.100%源码全开放.高性能IEC61131图形可视化解决方案! E-Form++ IEC-61131, IEC61499的可视化解决方案的完整的源代码包,构建任何专业PLC编程基础的自动化应用程序,它充分支持IEC61131, IEC61499编程组件,以及这种解决方案的所有功能都设计从开

IEC61131, IEC61499图形可视化,PLC图形可视化,PLC组态源代码2018

IEC61131, IEC61499图形可视化,PLC图形可视化,PLC组态,VBScript和JavaScript脚本,解决方案源代码, 开发平台100% VC++源码2018! -- 全球领先. 全球唯一.100%源码全开放.高性能IEC61131图形可视化解决方案! UCanCode PLC FBD功能块控制策略仿照IEC61499标准,完全采用领先的图形可视化技术,提供了广泛的符合IEC61499标准的图形计算模块.用户只需要通过简单的拖拉(完全所见即所得)和连线就可以完成复杂的PLC控

FBD功能块PLC控制器,新型和梯形图 图形化PLC类似源代码

iScadaPLC开发环境与运行环境 概述 采用IEC FBD61499功能块方式将控制算法封装,通过用户拖拽和连线方式完成控制策略组态,可在线仿真,单步调试,并可将组态的控制策略算法编译成两种目标代码,其中中间代码可以用于仿真调试和PLC运行环境解释执行,而嵌入式代码,可在嵌入式设备被解释执行(通过嵌入式FBD解释器),从而形成完整的PLC可编程控制系统解决方案. 二.功能 1,图像化组态控制策略,简单易用 2,丰富的功能块算法,数学,逻辑.定时器.计数器.高级PID等 3,表达式输入功能,能

西门子S7系列PLC的主要种类及应用软件

德国西门子(SIEMENS)公司生产的可编程序控制器在我国的应用也相当广泛,在冶金.化工.印刷生产线等领域都有应用.西门子(SIEMENS)公司的PLC产品包括LOGO,S7-200,S7-300,S7-400,工业网络,HMI人机界面,工业软件等. 西门子S7系列PLC体积小.速度快.标准化,具有网络通信能力,功能更强,可靠性更高.S7系列PLC产品可分为微型PLC(如S7-200),小规模性能要求的PLC(如S7-300)和中.高性能要求的PLC(如S7-400)等. 1.SIMATIC S

西门子PLC学习笔记五-(编程语言、数据类型)

1.编程语言 PLC的编程语言有STL(语句表).LAD(梯形图).FBD(功能块图).GRAPH(顺序功能图).SCL(结构化控制语言).HiGraph(图形编程语言).CFC(连续功能图)等.Step7中STL.LAD.FBD是基本的编程语言,并且在step7软件中可以进行自动转换. 2.数据类型 1)基本数据类型 2)复杂数据类型 复杂数据类型需要预先定义,其变量只能在全局数据块中声明,可以作为参数或逻辑块的局部变量. Step7中支持的类型有:数组.结构.字符串.日期.时间.用户自定义类

西门子PLC学习笔记十五-(数据块及数据访问方式)

一.数据块 数据块是在S7 CPU的存储器中定义的,用户可以定义多了数据块,但是CPU对数据块数量及数据总量是有限制的. 数据块与临时数据不同,当逻辑块执行结束或数据块关闭,数据块中的数据是会保留住的. 数据块分共享数据块.背景数据块.用户自定义数据块,下面分别介绍. 1.共享数据块(全局数据块) 其用于存储全局数据,所有逻辑块(OB.FC.FB)都可以访问共享数据块中的数据. 2.背景数据块(私有存储区) 其用做功能块(FB)的"存储器".FB的参数和静态变量安排在它的背景数据块中.

[远程控制软件]VNC/RealVNC-PC版本

网络遥控技术是指由一部计算机(主控端)去控制另一部计算机(被控端),而且当主控端在控制端时,就如同用户亲自坐在被控端前操作一样,可以执行被控端的应用程序,及使用被控端的系统资源.VNC(Virtual Network Computing)最早是一套由AT&T实验室所开发的可操控远程的计算机的软件,其采用了GPL授权条款,任何人都可免费取得该软件.VNC软件主要由两个部分组成:VNC server及VNC viewer.用户需先将VNC server安装在被控端的计算机上后,才能在主控端执行VNC

Git前世今生-版本控制软件的发展

版本控制软件发展至今已有40多年的历史. 最早的版本控制软件是1972年由Marc J. Rochkind开发的SCCS (Source Code Control System),通过将不同版本下的文件单独保存的形式完成,将同一版本的所有文件打包保存.SCCS使用了长达10年的时间,直到1982年RCS的问世. 1982年,Walter F.Tichy 发布了RCS (Revision Control System),提供了较SCCS更多的功能,并作为GNU项目的一部分. 1986年创建的CVS