新型组态软件APMC,先进控制与组态监控软件C#源代码完整工程及演示例子发布啦!

      组态软件 2012-1-13 15:52:00

下载文件:apmc_demo(1)

APMC介绍和使用说明书

 

目录

1 概述... 3

1.1 APMC介绍... 3

1.2 APMC用途... 3

2 APMC开发环境功能介绍... 3

2.1 资源管理器... 3

2.1.1 画面编辑... 3

2.1.2 设备驱动... 3

2.1.3 报警设置... 4

2.1.4 事件设置... 4

2.1.5 实时数据库... 4

2.1.6 控制策略... 4

2.2 工具箱... 4

2.2.1 常规图形... 4

2.2.2 基本控件... 5

2.2.3 高级控件... 5

2.2.4 用户控件... 6

2.3 控制策略... 6

2.3.1 输入输出... 6

2.3.2控制逻辑... 7

2.3.3 数学函数... 8

2.3.4特殊功能块... 9

2.3.5 高级功能块... 10

2.4 属性... 10

2.5 动画... 10

2.6 事件... 10

2.7 输出... 10

2.8 其他... 11

2.8.1 工具栏... 11

2.8.2 菜单栏... 11

3 使用说明... 11

3.1 开始APMC的第一个工程... 11

3.2 设备驱动连接... 14

3.3 报警设置... 15

3.4 事件设置... 15

3.5 实时数据库设置... 15

3.6 控制策略组态... 16

4 运行环境介绍... 17

5 联系方式... 17

6 注册方法... 18

7作者声明... 18

8 其他... 19

 

  1 概述

1.1 APMC介绍

APMCAdvanced Process Monitor and Control)是采用Visual Stdio .Net2005 C#语言开发的工业监控组态软件。该软件采用多种图元控件、特别是能充分利用windows自身控件和C#开发的UserControl(用户控件)来完成监控画面的绘制,并配合丰富的报警、动画、事件和数据库处理功能。同时,提供用户强大的无限次的撤销、恢复、复制、剪切、粘贴、删除、选择、跨画面编辑和批量图元编辑和操作功能。此外,该软件能以IEC61499 FBD功能块的方式提供用户逻辑控制策略,完成一定功能的控制任务。该软件采用模块化设计方法提供开发人员一种类似于Visual Stdio .Net2005开发环境的用户界面风格,为用户设计组态画面、完成监控任务提供便捷的操作方式和系统解决方案。

1.2 APMC用途

APMC的设计致力于解决中小型组态监控任务,目的是通过尽可能多的属性配置风格提供用户设计监控组态的自由空间,让用户设计美观实用的监控系统。该软件可以用于实际的工业自动化监控,也可以用户教学演示系统。

2 APMC开发环境功能介绍

APMC开发环境的设计风格为软件开发人员所熟悉的.Net视图风格。可轻松编辑和操作,完成组态监控任务。按照软件界面分为如下功能,请对照软件界面了解。

2.1 资源管理器

资源管理器是APMC组态监控项目的管理和操作的核心,软件的主要功能都是通过该资源管理器来管理。分为如下功能:

2.1.1 画面编辑

画面编辑是用户建立组态画面的接口,用户建立的组态画面可由工具箱中的图元进行绘制。

2.1.2 设备驱动

设备驱动是组态连接设备的接口。本设计支持虚拟驱动和OPC驱动,虚拟驱动是APMC自身为系统演示或者动画事件等设计的随机数据或虚拟数据驱动;OPC驱动可用来连接相应的OPC服务器,获得设备数据,完成监控。

2.1.3 报警设置

报警设置是通过用户设置的报警条件表达式来完成相应变量报警提示的用户接口。设置的报警参数可在报警控件中自动显示。

2.1.4 事件设置

事件设置是通过用户设置的事件条件表达式完成事件触发和消失时的执行动作功能接口。

2.1.5 实时数据库

实时数据库是完成用户数据存储的接口,用户配置的变量可以按定时、条件表达式和变化率等方式存入数据库。目前只支持Access数据库。

2.1.6 控制策略

控制策略是用户完成自动化逻辑控制的接口,用户可在此处进行图形化控制逻辑编辑,完成一定的自动控制功能。该方式采用FBD功能块,只需要简单连线即可完成复杂逻辑。

2.2 工具箱

工具箱是提供给画面编辑的图元仓库。主要分为以下几种类型:

2.2.1 常规图形

1、线

线包括水平直线、垂直直线、斜直线的绘制

其属性,动画,事件风格如下,其中动画和事件可配置相应的变量参数以获得动画和相应事件效果。

2、贝兹曲线

基本属性和动画及事件与上面类似。

3,、弧度

基本属性和动画及事件与上面类似。

4、多边形

基本属性和动画及事件与上面类似。

5、园 椭圆

基本属性和动画及事件与上面类似。

6、矩形

基本属性和动画及事件与上面类似。

7、饼图

基本属性和动画及事件与上面类似。

8、旋转图片

旋转图片是专用于旋转效果的图元,基本属性和动画及事件与上面类似。

2.2.2 基本控件

1,、按钮控件

完全和Windows一致的控件,基本属性和动画及事件与上面类似。

2、标签控件

完全和Windows一致的控件,基本属性和动画及事件与上面类似。

3、组合框控件

完全和Windows一致的控件,基本属性和动画及事件与上面类似。

4、图片控件

完全和Windows一致的控件,基本属性和动画及事件与上面类似。

5、单选控件

完全和Windows一致的控件,基本属性和动画及事件与上面类似。

6、文本控件

完全和Windows一致的控件,基本属性和动画及事件与上面类似。

7,、富文本控件

完全和Windows一致的控件,基本属性和动画及事件与上面类似。

2.2.3 高级控件

1、报警列表控件

该控件是给报警设置专用APMC控件,拖放到组态画面后用于显示实时报警。

2、日期控件

第三方控件、显示系统当前时间控件。

3、显示灯控件

第三方控件、LED报警显示控件。

4、刻度控件

第三方控件、类似于水平和垂直刻度的控件。

5、仪表控件

第三方控件、显示仪表风格的控件。

6、实时曲线控件

第三方控件、显示实时曲线的控件。

7、报表控件

APMC专用控件,用户可在该控件里进行报表查询处理。

2.2.4 用户控件

第三方用户控件、温度计风格控件。

2.3 控制策略

2.3.1 输入输出

1DI_IN

常量数字量输入,用于输入用户的设定值。

 

2AI_IN

常量模拟量量输入,用于输入用户的设定值。

 

3DO_OUT

数字量输出,用于用户计算过程的输出值。

 

4AO_OUT

模拟量输出,用于用户计算过程的输出值。

 

5DI

设备数字量输入,用于读取设备变量。

 

6DO

设备数字量输出,用于写设备变量。

 

7AO

设备模拟量输出,用于写设备变量。

 

8AI

设备模拟量输入,用于读取设备变量。

 

9PI

计数器输入,用于读取设备变量。

 

2.3.2控制逻辑

1AND

数学逻辑与操作。

 

2OR

数学逻辑或操作。

 

3NOT

数学逻辑非操作。

 

4CMP

数据逻辑比较操作。

 

2.3.3 数学函数

1ADD

数学运算加操作。

 

2SUB

数学运算减操作。

 

3MUL

数学运算乘操作。

 

4DIV

数学运算除操作。

 

5SIN

数学运算三角函数sin操作。

 

6COS

数学运算三角函数cos操作。

 

7ABS

数学运算绝对值操作。

 

8SQR

数学运算开方操作。

 

9LOG

数学运算对数操作。

 

10POW

数学运算幂指数操作。

 

2.3.4特殊功能块

1TIMER

定时器

 

2COUNTER

计数器

 

3TON

通电延时开定时器,即功能块左侧为真时,右侧要延时它指定的时间才开通。

 

4TOF

通电延时关定时器,即功能块左侧为真时,右侧要延时它指定的时间才关闭。

 

2.3.5 高级功能块

1PID

PID控制块

 

2FUZZY

模糊控制,未实现

注:上面实现的功能块有的可能有误差,请使用时注意,本人对控制造成的一切后果不予负责。

2.4 属性

属性是画面编辑和资源管理器的属性设置区,可参考Net的属性风格。

2.5 动画

动画是画面中图元和控件的动画设置区,主要有位置、大小、颜色、可见性、旋转等动画效果,可点击相应属性后面的按钮弹出设置对话框设置。

2.6 事件

事件是图元和控件的鼠标事件设置区,主要包括鼠标单击和双击设置。

2.7 输出

输出是控制策略编译的提示窗口。

2.8 其他

2.8.1 工具栏

工具栏是鼠标快捷的操作栏,有画面编辑、控制策略设置、启动画面设置等操作。

2.8.2 菜单栏

与工具栏基本对应的菜单。

3 使用说明

3.1 开始APMC的第一个工程

1、点击文件-à新建,在弹出的新建工程对话框中输入工程名称,确定即可。

 

2、新建一个组态画面,在资源管理器中,鼠标右键点击画面编辑-à弹出新建-à新建一个画面。

 

3、向画面添加图元和控件,选择工具箱,选择相应图元,然后鼠标左键点击选中图元---拖放到画面,松开鼠标即可。

 

4、设置画面尺寸和图元相关属性,鼠标点击画面或者图元控件,在其属性视图中可修改其相关属性。

 

5、设置图元动画,鼠标点击图元控件,然后在其动画视图中相应项里点击鼠标左键,在最后面会出现一个小按钮,点击该按钮,弹出变量选择器对话框,双击变量列表,可将变量名自动加到输入框中,也可手动输入。当输入为表达式时,可通过检测按钮检测语法。

注意:当设备驱动未设置时变量选择器中无变量。请先设置设备驱动连接。

 

6、设置图元事件,鼠标点击图元控件,然后在其事件视图中相应项里点击鼠标左键,在最后面会出现一个小按钮,点击该按钮,弹出事件设置对话框。选择事件类型即可。

注意:a,事件类型为:打开画面时,内容中填写APMC资源管理器中画面编辑里新建的画面名称,如Form1Form2….注意F是大写。b,设置变量值时,内容填变量名称(变量名是设备驱动中设置的变量名称),值项填写数值。c,其余做相应选择即可。

 

7、图元的编辑,可通过工具栏进行图元的复制、粘贴、剪切、删除、选择和批量处理。可跨画面进行复制和粘贴。极大的方便了用户的界面编辑。

 

通过以上步骤,基本可对组态工程的建立和图元的编辑进行操作了!

8、启动画面设置,在APMC菜单栏点击--设置,启动对话框中选择启动画面首页,如果不选择默认为Form1,即第一个画面。

 

3.2 设备驱动连接

1、点击设备驱动鼠标右键,可选择相应的驱动,有虚拟驱动和OPC驱动两种。新建虚拟驱动后,在虚拟驱动上继续右键点击,新建后,出现虚拟设备,同时在APMC中央出现变量编辑表格,可鼠标右键点击空白处,出现删除和添加,选择添加,即可添加新的虚拟驱动变量。选中已填加的变量行,可右键删除操作。

 

2、选择OPC驱动,在OPC驱动上继续鼠标右键,新建后出现OPC设备,同时在APMC中央出现变量编辑表格,可鼠标右键点击空白处,出现删除和添加,选择添加,即可添加新的OPC变量。选中已填加的变量行,可右键删除操作。点击OPC设备,在属性栏中可设置该服务器的刷新时间。

 

 

注:在已经添加的OPC变量行中,鼠标双击OPC地址可弹出枚举OPC服务器对话框,帮助用户自动配置OPC变量,选择要连接的OPC服务器后,出现OPC变量选择对话框,可单个或者批量添加OPC变量,便捷的功能可方便用户连接变量和配置。

 

3.3 报警设置

鼠标右键点击报警设置,新建后出现报警设备,同时在APMC中央出现变量编辑表格,可鼠标右键点击空白处,出现删除和添加,选择添加,即可添加新的报警变量。选中已填加的变量行,可右键删除操作。

注:双击报警条件可弹出变量选择器对话框,可配置报警条件表达式。

 

报警设置好后,可在报警控件里自动显示报警,将工具栏中的Alarmlist报警控件拖放到组态画面中即可。

3.4 事件设置

鼠标右键点击事件设置,新建后出现事件设备,同时在APMC中央出现变量编辑表格,可鼠标右键点击空白处,出现删除和添加,选择添加,即可添加新的事件变量。选中已填加的变量行,可右键删除操作。

 

注:双击事件条件可弹出变量选择器对话框,可配置事件条件表达式。双击触发时内容和结束时内容可弹出事件设置对话框,进行相关的事件设置。

 

3.5 实时数据库设置

鼠标右键点击实时数据库设置,新建后出现数据库设备,同时在APMC中央出现变量编辑表格,可鼠标右键点击空白处,出现删除和添加,选择添加,即可添加新的数据库变量。选中已填加的变量行,可右键删除操作。

 

注:双击存储名称可弹出变量选择器对话框,可方便选择数据变量存储名称。双击存储条件可选择存储方式。当选择为定时存储时,时间或表达式栏输入定时存储的时间;当选择为条件存储时,时间或表达式栏输入存储发生的条件表达式;当选择为变化存储时,时间或表达式栏输入为空时,即变化存储,如果为数字时,存储方式为输入数字的绝对值变化率存储。

3.6 控制策略组态

1、鼠标右键点击控制策略,新建后出现控制方案,同时在APMC中央出现控制策略编辑画面,选择控制策略视图,可将控制策略视图中的FBD功能块,用鼠标拖放到画布,方式与画面编辑中图元控件的拖放方式一致。

2、功能块与功能块之间连线,用鼠标点击功能块的小输入出端口,当出现十字叉时点击左键,拖到想要连接的目标功能块输入出端口上,当出现十字叉时,松开鼠标即可完成连线。

 

3、输出和输入功能块变量关联,点击功能块,在属性视图中输入变量名称(设备驱动中设置的变量名称)

 

注:完成以上步骤即可进行功能块仿真控制,点击工具栏运行按钮启动,点击停止按钮停止。

4、控制策略优化,点击工具栏优化按钮,弹出控制策略优化对话框,通过上下移动功能块,改变功能块的执行顺序,从而优化执行顺序。

 

5、编译控制策略,点击编译按钮,可编译控制策略和优化,同时可检测配置错误等。

4 运行环境介绍

运行环境极其简单,只要打开APMC开发环境保存的工程项目,即可全屏幕运行,完成监控任务。退出方式:alt+q,或者alt+e

5 联系方式

1QQ8201655

2Emailiscada@163.com

3Web1: http://shop57513653.taobao.com/

Web2: http://efei.5dblog.com

6 注册方法

本软件采用注册的方式保证软件的功能权限,在开发环境中帮助菜单里,选择注册,会出现注册对话框,将注册码发给作者,以此获得序列号,注册成功后,该处菜单将不在出现。具体参考注册对话框中的信息。

 

7作者声明

APMC组态软件经过个人测试运行效果很好,变量与图形关联简单易行,图形界面刷新及时,驱动读写方便,控制策略编写容易,数据存储,报表分析,实时曲线显示等操作便捷,可用于教学演示和学习研究之用,同时也是中小型企业自动化技术解决方案的首选。该软件采用C#源代码自主开发,里面涉及图形界面分割、属性对话框、OPC驱动、listviewtreeview等控件开发和图形动画显示、报警事件设定等很多值得学习的地方。欢迎爱好者共同讨论。当然,APMC是由于个人爱好在工作之余开发,时间和个人资质有限,还有很多不完善的地方,希望爱好者继续完善吧!我的目标是,让每个人都可以做自己的“组态软件”。

声明:

凡是购买本软件的个人或单位都视为接受该声明。

由于本人自己的资源和能力有限,设备的驱动通信测试均是在模拟情况下测试,(如OPC采用网上现成的OPC仿真服务器)并且测试通过。对于真实环境,可能会有很多不完善或者个人考虑不周的情况,希望爱好者共同完善,对于该软件的使用本人并无限制,但是对于该软件的使用所造成的一切后果,本人概不负责!

本软件由于出售源代码,你可以修改,编辑该代码,做成自己的产品软件,并可出售该产品的可执行程序,但是不允许再次在网络上出售该代码或者修改后的代码及可执行程序!对于违反该声明的个人或者单位,本人有权追究其责任。谢谢。

8 其他

1APMC能在win7下运行么?

可以在win7下运行,不过为了注册权限,目前APMC只能在xp或者nt操作系统下运行,win7被禁止。

2、该软件源码出售么?

出售,请参考上面的联系方式。

3APMC支持什么驱动?

目前只是支持opc驱动,1.02.0和通用服务器个人测试都能连接!

 

 

标签集:TAGS:
回复Comments() 点击Count()
喜欢就顶一下

回复Comments

{commentauthor}
{commentauthor}
{commenttime}
{commentnum}
{commentcontent}
作者:
{commentrecontent}