六. IEC 61499开源项目4diac创建子应用功能块

IEC 61499子应用是把已有的功能块组织成一个新的功能块。可以用在复杂的行业应用里面,比如隧道的PLC业务逻辑。IEC 61499开源项目4diac本身提供的都是最基础的一些功能块,可以用这些最基础的功能块创建一个子应用形成新的功能块。下面我们以实现3个整形数的子应用功能块为例来讲解。4diac本身只提供了两个数的加法,我们要实现3个数的加法需要先把两个数相加,再与第三个数相加。

在不用子应用功能块实现3个整数的加法应用如下:

F_ADD输入数据类型是ANY_MAGNITUDE的,不能直接输入整数,所以我们要添加一个INT2INT的功能块告诉F_ADD输入数据类型是整数。下一步就是双击System Configuration

forte在本机运行,默认端口是61499,在选中刚才创建好的3个数加法的功能块单击右键映射到运行时:

要实现3整数加法的应用,我们拖了4个功能块,大家是不是觉得也是很麻烦,接下来就是通过子应用来创建一个新的功能块实现3个整数的加法。

新功能块名字FB3Add,类型选中SubAPP。点击Finish后默认是如下图:

我们对事件和数据进行修改,选中INIT事件单击delete就可以删除事件,数据删除也是一样的。然后单击右键添加3个整数数据类型的输入数据和一个整数数据类型的输出数据:

接下来点击FB Network,在编辑区域拖入4个数据类型转换和2个两个数加法的功能块:

这个时候我们就可以在应用里面直接拖入刚才创建的3个加数的子应用功能块了:

针对这样的应用我们还可以做很多其它的案例,根据自己的实际业务情况创建不同的子应用功能块类型。当然如果掌握了forte源码和功能块xml模型编辑方法,可以直接添加到运行时里面,我已经基于这种方式实现了很多类似应用,如3个数除法、modbus从站等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

2193410903

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值