ABB AC900F学习笔记33-freelance 2019 自定义功能块练习-阀门控制

前面学习了自定义功能块类中几种参数存储类型的含义、使用情况。这个练习在此基础上做一个通用的阀门控制程序,包括操作员站运行时弹出的面板。

1. 新建一个项目,初步搭建层级。

2. 设置硬件结构

3.配置网络机构

4. 双击打开V_Class层级,定义变量

5. 双击打开V_Ctrl层级,在右边的编辑区写程序。

上面的逻辑仅供学习了解自定义功能块类的使用,严密性没有去验证。

6. 双击打开V_Panel,这里设计操作员站点击弹出的操作面板。

使用默认的尺寸

顶部放一个文字数字显示控件,关联Name变量,用于显示这个阀门的名字。

修改一下这个控件文字大小和显示内容的前景色

放置文字显示控件,写“远程控制”

点击菜单动态-图形符号,弹出对话框选择离散

点击确定按钮,弹出对话框

位指示选项卡上位1关联前面定义的变量Remote

切换到显示选项卡,定义Remote为0和1时候的前景和背景色

点击显示选项卡上显示按钮,系统会自动暂时关闭当前对话框,在面板上绘制一个圆形

点击菜单编辑-返回到对象,系统会再次弹出刚才那个对话框,会自动生成一个对象名字,把Remote为0和1的时候对象名都填写进去

点击确定,关闭对话框,会发现刚才的圆形位置跑到左上角去了,颜色也变成了红色,这是因为刚才对其颜色做了动态设置,关联Remote,这个变量默认为0,所以现在的颜色就是红色,将其拖拽到合适位置。

同样的方法做Fault、Onlimit、Offlimit、Opencmd、Closecmd 五个DI的动态显示,具体实现方法和上面的一致。

 

 在面板上添加一个按钮,用于设置手动模式

这里设置了手动模式下按钮背景为绿色。在AUTO<>0的条件那里点击动作按钮,赋值让Auto=1,具体方法比较简单,这里就不截图了。

同样的方法做自动、打开阀门、关闭阀门、停止阀门三个按钮。设置颜色和动作。

7. 由于这个自定义功能块类只有VAR_IN、VAR_OUT、VAR_DPS几个类型,不涉及配置面板参数,所以无需使用编辑-对话框编辑功能。

保存、检查错误。

双击打开阀门控制层级,在右边编辑区调用刚才建立的自定义功能块类,连接VAR_IN和VAR_OUT参数。

双击打开V1000_CTRL,可以看出是没有任何面板参数的,因为没有定义那些类型的参数,从前面几篇博客可以看出来。

画面放放置一个按钮对象,写动作,鼠标点击打开面板,面板名称就是刚才调用自定义功能块类时建立的实例V1000_CTRL,这个实例就包含了控制逻辑和操作员面板。

保存、检查错误。运行仿真器,加载过程站和操作员站。点击画面上的按钮,弹出面板,通过修改VAR_IN那几个变量数值,可以看到面板上颜色的变化。

如果满足逻辑条件,点击开阀和关阀按钮就可以产生相应的动作了。

 

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