ABB AC900F学习笔记32:freelance 2019 运用实例学习理解自定义功能块类的参数存储类型-MP_EXP 、PARA_DPS

前面一篇博客通过实例学习了自定义功能块类的参数存储类型,主要是针对VAR_IN、VAR_OUT、VAR_DPS、PARA_EXP这四个类型的理解忙着一篇继续学习其他参数存储类型的学习理解。

1. 新建一个项目,建立基本的层级结构

2. 配置硬件结构

3.网络配置

4. 打开画面,放置一个数据显示的控件,新建一个变量PT1000_HMI,画面上的控件引用这个变量。

5. 双击myFBD_Class用户功能块类,预定义变量

这里有VAR_IN、PARA_EXP、MP_EXP三种参数存储类型。

VAR_IN为自定义功能块的输入变量,在引用自定义功能块的时候,可以和外部变量关联。

PARA_EXP  会出现在对话框编辑的变量列表,自定义功能块要引用系统定义功能块时,为系统功能块参数做动态定义,这个后面还会详细说明。

MP_EXP   会出现在对话框编辑的变量列表,自定义功能块要引用系统定义功能块时,为系统功能块关联定义,这个后面还会详细说明。

PARA_DPS   会出现在自定义功能块类的对u哈狂编辑变量列表中,主程序调用自定义功能块类时候,它会是面板参数。

双击myFBD,在右边编辑区写下面的程序

这里调用了系统自带的功能块模拟量监视,双击M_MP

量程范围属于必选项,需要在调用时填写,单位和下面报警类型、报警限值、延时、消息文本等信息时可选项。查看帮助

这里可以看出各参数的内部名字,前面的变量定义时,Ref-参数就是从这里得到的。

打开用户自定义功能类层级,点击菜单编辑-对话框编辑

新建页和组,将左边的参数移到右边做分配和标签重命名。

点击确认按钮关闭对话框。

保存、检查错误,没有发现问题。

在模拟量监视层级调用刚才定义的功能块类,写下面的程序

PT1000_ANA的参数定义如下

可以看到分页、分组和前面对话框编辑写的一样,还可以对具体参数做中文标签,更加便于理解。这里可以看到PARA_DPS定义的是面板上的数据,调用自定义功能块类时,可以赋值,也可以不赋值。MP_EXP定义的时自定义功能块类面板上的一些信息,调用自定义功能块类时,可以设置,也可以不设置。

 

保存、检查错误,没有问题。运行模拟器,加载过程站和操作员站,修改PT1000_HMI数值,就可以产生报警效果了。

 

posted @ 2021-08-07 15:03  来自金沙江的小鱼  阅读(583)  评论(0编辑  收藏  举报