基础功能块库

__________________

创建基础功能库

创建并在仿真环境下调用基础功能块。

第〇步:明确功能块功能

建立简单功能块时,最重要的、必不可少的就是明确功能块要实现的功能,现在我们明确的功能是:实现数学四则运算。

进入新建的项目:

图片16

第一步:创建功能块

右键左侧功能块树中的基础功能块选项,选择新增功能块:

图片17

在弹出的对话框中填写功能块信息,然后点击保存:

图片18

点击并选中新建的功能块,即可跳转到编辑页面。

图片19

第二步:功能块建模

相较于简单功能块,基础功能块具备完整的功能块建模流程:

第二步-功能块建模

根据功能实现目标和建模流程,完成以下操作:

2.1 事件编辑

“事件”主要有新增、删除、重命名、注释、关联数据操作。

2.1.1 新增、删除事件

图片20

图中操作说明如下:

2

2.1.2 重命名、注释事件

图片21

图中操作说明如下:

2


2.1.3 事件实现

此处需要4个输入事件,分别对应于四则运算的加法、减法、乘法、除法:

图片22

同时需要4个输出事件,分别对应四个输入事件:

图片23

2.2 变量编辑

“变量”主要有新增、删除、重命名、注释、编辑变量数据类型操作。

2.2.1 新增、删除变量

图片24

图中操作说明如下:

2

2.2.2 编辑变量

图片25

图中操作说明如下:

2

2.2.3 变量实现

此处需要2个输入变量,作为加法、减法、乘法、除法运算的操作变量:

图片26

同时需要1个输出变量,用于输出运算结果:

图片27

2.3 事件与变量关联

功能块模型的“事件”和“变量”模型建立完成后,需要将他们进行关联:

2.3.1 选中事件进行关联

图片28

图中操作说明如下:

2

2.3.2 选中变量进行关联

与2.3.1相同操作。

2.4 适配器编辑 TODO

计划中

第三步:编辑ECC和算法

ECC的全称是 *执行控制图表 ,用于功能块 算法* 以及输出事件的组织和管理。

设计流程:

第三步:编辑ECC和算法

3.1 编辑ECC

3.1.1 添加、重命名状态机

图片29

图中操作说明如下:

3

图片30

图中操作说明如下:

3

添加并重命名4个状态机:

图片31

3.1.2 状态机的跳转组织

用跳转线将各个状态机进行连接(拖拽连线),例如:

图片32

根据功能目标,按照下图操作进行修改管理:

图片33

ECC使用逻辑:

##### 1.运算符

- 单目运算 ++  --

- 双目运算 + - * /  > < & | ^  !  %  >=  <=  == !=  << >> && ||

- 三目运算,两者结合使用  ?  :

- 取数组操作,必须成对出现 [ ]

- 改变优先级,必须成对出现 ( )

- 取结构体元素  .

##### 2.标识符规则

- 仅可输入功能块变量名或者number(number仅支持10进制数据)

##### 3.条件检查格式

假设功能块存在变量DI1.DI2.DO1.DO2.适配器名adp,适配器有数据AD1.AD2

- 删除条件中的所有空格

- 筛选标识符、运算符和数值,按照一定规则筛选(入栈与出栈)

- 检查是否有非法的标识符(与功能块的变量名进行匹配,注意还要匹配Adapter的变量名)

例如:

DI1.DI2是合法的标识符

DI3.12DI1是非法的标识符

AD1.adp是非法的标识符

adp.AD1是合法的标识符

adp.DI1是非法的标识符

数字开头,后面加上字母都是非法的标识符,

- 检查是否符合运算符规范,判断运算符左右两边的数据是否符合运算符目数。

例如: "DI1 > DI2"  "(DI1 + DI2) > 10" 是合法的语句

"DI1 > "  "DI1 + " "(DI1 + DI2 " 是非法的语句

图中操作说明如下:

3

3.1.3 为状态机添加操作

图片34

图中操作说明如下:

3

3.1.4 状态机实现

需要实现以下效果:

图片35

3.2 算法

*算法*是执行逻辑的主要部件。

3.2.1 添加算法

图片36

图中操作说明如下:

3

3.2.2 算法实现

ADD_ST:`DO1:=DI1+DI2;`

SUB_ST:`DO1:=DI1-DI2;`

MUL_ST:`DO1:=DI1*DI2;`

DIV_ST:`DO1:=DI1/DI2;`

3.3 ECC与算法关联

图片37

图中操作说明如下:

3

第四步:保存并编译

图片38

图中操作说明如下:

3

编译中:

图片39

编译成功:

图片40

至此,一个四则运算基础功能块的创建完成。

第五步:使用/调试功能块

功能块完成后,我们需要进行调试,以确定其是否真的具备目标功能:

图片41

图中操作说明如下:

3

图片42

图中操作说明如下:

3

图片43

图中操作说明如下:

3

图片44

图中操作说明如下:

3

图片45

图中操作说明如下:

3

触发后的效果如下,*数学四则运算* 功能目标被实现:


为您提供完全免费的试用环境,
点击立即开始体验
点击试用
常见问题
查看更多
  • AIOSYS 系统在底层架构、国际标准支持以及自主研发等多个维度实现了重要升级:双重国际标准融合(IEC 61131-3 & IEC 61499):传统编程软件通常仅支持基于“周期扫描”的 IEC 61131-3 标准。AIOSYS 在此基础上,深入融合了面向分布式控制的 IEC 61499 标准。核心优势:这种“双引擎”机制让系统既能兼顾传统——工程师可以使用熟悉的梯形图(LD)或结构化文本(ST)处理单机设备的强实时底层控制;又能拥抱未来——利用 IEC 61499 的“事件驱动”和功能块网络,像搭积木一样轻松设计跨设备的分布式协同逻辑。
  • 我们在积极探索并实施“AI 工业编程助手”的集成验证。 依托大模型的自然语言处理能力,AIOSYS的 B/S 架构天然具备快速迭代 AI 能力的优势。AIOSYS将结合 ST(结构化文本)语言的特性推出辅助功能,包括:自然语言生成 ST 代码:通过对话描述工艺流程,一键生成结构化文本(ST)代码框架。智能代码释义与排错:快速理解复杂的遗留逻辑,并对语法或逻辑错误提供智能修复建议。注:相关 AI 辅助功能目前处于实施阶段,具体上线时间与功能表现请以官网后续发布的更新公告为准。
  • 全面支持,满足信创需求。 作为一款由本土团队自主研发的系统,我们高度重视国内生态建设。系统的高性能运行时(Runtime)及仿真客户端不仅支持常规的 x86/ARM 环境,还深度适配了主流的国产操作系统(如麒麟 Kylin、统信 UOS、望获),并支持飞腾、龙芯、瑞芯微等国产处理器架构,能够较好地满足国内各行业信创项目的严苛要求。
  • AIOSYS 系统具备广泛的兼容性,助力历史资产的平滑迁移。语法支持:除支持标准 IEC 61131-3 协议规范的ST、LD编程语言外,系统还兼容业界广泛使用的扩展语法(如 SIZEOF 运算符、引用 Reference 等高级特性),减少了底层逻辑库修改的工作量。Note: FBD(CFC)、SFC功能还在开发计划中;工程导入:原生支持 PLCopen XML 标准格式。您可以将原有系统中的 POU(程序组织单元)、数据类型、全局变量等通过 XML 格式一键导入至AIOSYS的平台,有效降低跨平台迁移成本。
  • 开发环境无需安装,离线调试提供独立客户端。日常编程与开发:您无需下载体积庞大的安装包。只需打开主流的现代浏览器(如 Chrome、Edge 等),登录系统地址即可进入完整的AIOSYS开发环境,进行代码编写与逻辑设计。离线与本地仿真:实际的运行测试需结合真实的 PLC 硬件。AIOSYS也提供了轻量级的独立仿真客户端,支持 Windows 与 Linux 操作系统,帮助您在本地环境也能进行代码模拟与逻辑验证。
回到顶部