摘要:
最近现场需要在ABB DCS上做日均值计算,从前一天上午8点到第二天上午7点59分59秒,一秒一个数据,最后求日均值。 freelance自定义功能块对数组总的元素个数有一个限制,无论是组态模拟控制器,还是组态实际控制器,我在做练习的时候遇见过,于是就减少总的数组元素数量。 基本思路是这样子: 1. 阅读全文
摘要:
继续学习wincc下面VBA编程,这个练习实现变量线性标定。 在前面练习基础上做,有REAL1至REAL10共10个变量,通过VBA脚本对Real1至Real5设置线性标定。 写下面的VBA脚本: Sub SetTagScaleParameter()Dim hmigo As hmigoDim str 阅读全文
摘要:
在前面练习的基础上学习批量删除变量。 新建下面的脚本: Sub DeleteTags()'批量删除变量Dim hmigo As hmigoDim strTagName As StringDim i As IntegerSet hmigo = New hmigoFor i = 1 To 5 strTa 阅读全文
摘要:
继续学习wincc下VBA编程,这一篇练习批量修改变量的连接地址,就使用前面一篇创建的10个变量,假设这些变量的地址都是有规律的。 新建下面的脚本: Sub ChangeTagAddress() Dim hmigo As hmigoDim strTagName As StringDim i As I 阅读全文
摘要:
今晚继续学习Wincc下面使用VBA创建变量分组,分组下创建多个变量。新浪审核有点慢,我在这里先发表了。 在变量管理中新建一个S7 连接,配置好连接参数,这个不能通过VBA创建。 打开wincc页面,在VBA编辑器下写下面的脚本: Sub addtags()Dim hmigo As hmigoDim 阅读全文
摘要:
这一篇学习笔记我在新浪发表过,那边还在审核。在这里也记录一下。 前两天QQ群里面有人询问能不能快速的给WINCC画面上的控件设置操作权限,这个是比较容易的。比如有个画面有10个IO域,在VBA编辑器写下面的脚本: Sub IOField_PropertyTrigger1() Dim objects 阅读全文
摘要:
前面自己学习了在西门子TIA使用SCL编程,施耐德Unity中使用ST编程做分钟均值和小时均值的方法,今晚在家练习了在ABB Freelance中自定义功能块使用ST语言做分钟均值和小时均值。 新建项目、插入硬件、仿真器、操作站等不做介绍。新建一个用户功能块池,下面建一个功能块类。 功能块类定义下面 阅读全文
摘要:
昨晚学习练习了ST语言做最近60秒的分钟均值,今天继续做最近一小时的均值,1秒采集一次数据。在昨晚程序上增加功能,新建一个导出的功能块类型Average_Hour,定义下面的变量: 旗下新建一个程序段Average_Hour,使用ST编程 Minute1:=BCD_TO_INT(%SW51);Min 阅读全文
摘要:
前面学习联系了西门子TIA的SCL编程求均值,今晚学习练习施耐德UNITY下ST编程求测点最近一分钟的算数平均值。这一篇学习笔记在新浪博客发过,这里再次记录一下。 新建一个M580项目,新建一个导出的功能块类型Average_Minute,建立以下变量: 尽量减少输入输出变量。 建立其下ST程序段A 阅读全文
摘要:
一些设计师推荐的颜色,RGB标出来了,比我弄得好看些。 阅读全文