[原创]自己写的PLC组态软件,采用FBD61499方式,用c#编写

[复制链接]
查看1569 | 回复1 | 2009-10-23 16:35:00 | 显示全部楼层 |阅读模式
欢迎讨论 和探讨!

联系方式:

QQ:8201655

Web:http://shop57513653.taobao.com

Web:http://linux.5dblog.com

QQ群:88787483

iController是采用.net2003,C#语言开发的FBD组态控制软件,它符合基于国际电工IEC61499 标准,主要是针对过程控制而开发的一套控制策略编辑及生成软件。

其主要功能是:

1,用户根据过程控制要求,使用功能块(Function Block)图形连线成要求的控制逻辑并翻译成目标可执行的代码,完成自动化控制要求。

2,本软件采用逻辑执行机---虚拟机去执行生成的控制逻辑。

3,本软件采用拖放功能块和连线的方式大大减轻了开发者的负担、减低了出错的概率从而提高了开发效率。

总之:iController有使用简单,轻松地点击鼠标即可生成控制策略,支持仿真功能,可在线调试,生成的代码可在多平台运行等优点。

(一)IEC61499介绍

IEC61499 标准是随着系统控制功能分布式和智能化的要求出现的。利用现场总线设备、智能仪表和传感器构造的大型复杂控制系统,控制功能可物理分散在许多设备中,不同设备中的软件通过通讯网络互连起来。利用IEC61499标准,由功能块实现这些软件单元,并根据标准规定进行功能块互连,可实现分布式系统的控制功能。而所有这些功能块分散在一个分布式系统的不同设备中,这种方法为控制系统的设计和改进提供了高度灵活性。

(二)iController介绍

1,功能块库

功能块库是控制策略生产的核心,主要包括几种:

逻辑功能块库

逻辑功能块库包括以下功能块:

ACT:动作执行块

AND:与

NOT:非

CMP:比较

OR:或

BFI:16位bool打包

BFO:16位bool解包

OND:延时开

OFD:延时关

目前实现AND,OR,NOT

输入输出功能块库

输入输出功能块库包括以下功能块:

AI 模拟量输入块;

AO 模拟量输出块;

DI 数字量输入块;

DO 数字量输出块;

DINPARAM 数字输入参数功能块

DOUTPARAM 数字输出参数功能块;

AINPARAM 模拟输入参数功能块

AOUTPARAM 模拟输出参数功能块;

注:以上功能块目前已经实现

PI计数器功能块

MAI:多路模拟量输入块

MAO:多路模拟量输出块

MDI:多路数字量输入

MDO:多路数字量输出

数学逻辑库

ADD

SUB

MUL

DIV

SIN

COS

EXP

COT

TAN

LOG

见名示意,不多说了,目前实现了ADD、SUB、MUL、DIV

特殊库

TIMER:定时器

COUNTER:计数器

先进控制库

PID

FUZZY

NET

对于功能块库,可以自己添加,照猫画虎啦!

2,功能块列表树

功能块列表树显示了当前控制策略中所有的功能块,通过在列表中选中某个功能块,控制策略绘制区相应的功能块也被选中,因此可以通过功能块列表快速导航到绘制区的功能块。同时,该功能块的参数会在参数列表中显示,以便编辑。

3,参数列表

当功能块树的功能块被选中时,列表显示了当前功能块内部所有的参数。双击列表中参数时,弹出参数定义窗体,用户可以自定义参数值

4,工具栏简介

a, 工具栏可以排版对齐

b, 可以调试仿真

c, 可以编译目标代码

d, 可以设置相干参数

e, 可以设置功能块的执行顺序

具体通过使用得知。

(三)图例介绍,让你更加形象化获得该软件的信息

loveplc | 2010-2-11 09:53:00 | 显示全部楼层
用C#写的,速度怎么样
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则