2、内存实型变量、I/O实型变量
内存和I/O实型变量的区别同样在于是否与外部设备连接,其他设置基本相同。以混合罐1的温度为例,定义IO变量的基本属性、报警定义、记录。
※ 需要注意的是,最小值、最大值、最小原始值、最大原始值的设置。
Ø 最小值:该变量值在数据库中的下限;
Ø 最大值:该变量在数据库中的上限;
Ø 最小原始值:与前面定义的最小值所对应的输入原始模拟值的下限
Ø 最大原始值:与前面定义的最大值所对应的输入原始模拟值的上限
如温度传感器的输入范围为0~5V,温度范围为0~100℃。因此最小值为0,最大值为100。PCL730为12位的数据采集卡,因此输出范围为0~4095,所以最小值为0,最大值应为4095。
连接设备选择PCL813控制工程网版权所有,寄存器格式:ADdd控制工程网版权所有,dd表示模拟量输入通道,取值范围0~31。如上图的下温度由第6路输入,因此写为AD06。依照寄存器类型选择数据类型SHORT。定义属性如图3.5
记录与安全区中,定义数据变化记录,即只要数据发生变化就进行记录。
&
图3.6 定义变量报警设置
根据温度允许范围,在报警定义中,确定报警界限值低为10,报警文本为“温度低”;高为100,报警文本为“温度高”。
★ 画面生成动画连接
开发者在TOUCHMAK中制作的画面都是静态的,需要通过实时数据库,因为只有数据库中建立的变量才是与现场状况同步变化的。数据库变量的变化又通过“动画连接” 导致画面的动画效果。所谓“动画连接”就是建立画面的图素与数据库变量的对应关系。这样,工业现场的数据,比如温度等,当它们发生变化时,通过设备驱动,将引起实时数据库中相关联变量的变化。 动画连接的引入是设计人机界面的一次突破,它把程序员从繁重的图形编程中解放出来,为程序员提供了标准的工业控制图形界面,并且通过内置的命令语言连接来增强图形动画效果。
下面介绍几个主要画面的开发与动画连接过程:
混合反应车间画面:该车间是油墨生产线的主要反应部分,涉及的监控量较多,是生产的主要环节,如图 3.7。 搅拌器旋转的动画实现:
首先利用画多边形工具画出叶轮样子,复制成六个,改变不同的视角形状,生成六个不同形状的叶轮控制工程网版权所有,编号为0到5。定义整型内存变量“动作状态” ,在应用程序命令中编制下列循环程序:
if(\\本站点\动作状态<5)
{\\本站点\动作状态=\\本站点\动作状态+1;}
else{\\本站点\动作状态=0;}
该程序是实现变量“动作状态”的从0到5的自增1循环程序。
图3.7 混合反应车间监控画面
针对每个叶轮设置隐含属性条件如图3.8。对于0号叶轮设置成:
\\本站点\动作状态==0||!\\本站点\搅拌电机1
图3.8 叶轮隐含属性设置
然后将这六个叶轮相互重叠放置在一起,保存画面,运行后即可见到。水流的动画实现与叶轮的原理相同。
混合罐料位的缩放动画:
由于罐体是自己画的,没有填充功能。现利用缩放功能实现料位的动画效果。双击该点位图,弹出动画连接对话框,点击缩放按钮,弹出缩放连接对话框如图 3.9。设置表达式如图,填写对应的数值即可。
图3.9缩放连接
模拟值的输入输出显示:
在画面上输入字符###(其它也可),双击进入动画连接对话框,点击模拟值输出,弹出如图 3.10的对话框,设置如图。当然改变量必须设置成可读可写型。模拟值的输出显示与输入类似,只是如果不需要同时输入模拟值时,设置成只读型即可。并设置输出数据位数,显示方式。至于其它离散量的连接比较简单。
图 3.10 模拟值输入连接
★ 系统管理功能配置
1. 配方管理
实现对油墨生产的配方管理工作,可以显示存入系统的全部油墨配方,调用系统定义的配方,也可以根据生产过程的要求自己增加新配方。方便了配方的管理和应用,使配方的调用和修改更加灵活。配方管理画面如图 3.11
针对本系统的实际情况,定义了配方文件“油墨配方.csv”并与相应的配方函数实现对配方的管理和操作。定义了调入配方、选择配方、保存配方、删除配方、确定、以及添加配方功能。
图3.11 配方画面
2.报警功能
报警是指当系统中某些量的值超过了所规定的界限时,系统自动产生相应警告信息www.cechina.cn,表明该量的值已经超限,提醒操作人员。报警的显示比较简单www.cechina.cn,采用组态王中的报警控件即可。声