LGF_ArithmeticAverage 指令库及其使用
LGF_ArithmeticAverage库文件夹下包含以下库指令: LGF_ArithmeticAve_int , LGF_ArithmeticAve_Dint, LGF_ArithmeticAve_Real。
注意:
此指令库使用STEP 7 MicroWIN SMART V2.6版本编写,请在STEP 7 MicroWIN SMART V2.6或更高版本软件中使用该库指令。
此指令库/程序的作者和拥有者对于该软件的功能性和兼容性不负任何责任。使用该软件的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为此联系西门子技术支持与服务部门。
在项目中使用库
创建完成的指令库文件扩展名为".smartlib"。库文件可以作为单独的文件拷贝、移动,将库文件移动至系统库文件夹下即可使用库指令(STEP 7-Micro/WIN SMART库文件夹一般存储路径为"C:\Users\Public\Documents\Siemens\STEP 7-MicroWIN SMART\Lib")。如果操作完成打开软件后未找到库指令,在库菜单栏下单击右键选择"刷新库"即可。
成功添加指令库后,用户可以在STEP7 Micro/win的指令树中找到‘LGF_ArithmeticAverage (v1.0)'
图1.LGF_ArithmeticAverage 库
LGF_ArithmeticAverage简介
该库可以用来实现计算任意连续地址构成的数组(建议数组长度最大为100)的算术平均值。输入存储数组的首地址及数组的长度。即可输出该数组的算术平均值。支持计算的数据类型为int,Dint及Real型。
使用库指令LGF_ArithmeticAverage说明:
引脚dataPtr需输入指针,为连续地址的首地址。
length为需要计算的数组长度,数据类型为int型。
totalValue用来存储数组的总和值,数据类型根据不同的指令块所对应的数据类型而不同。
程序块:
图 2. LGF_ArithmeticAve_Int
图 3. LGF_ArithmeticAve_Dint
图 4. LGF_ArithmeticAve_Real
表 1. LGF_ArithmeticAverage参数
参数 | 声明 | 数据类型 | 注释 |
---|---|---|---|
EN | IN | BOOL | 程序块使能 |
dataPtr | IN | DWORD | 数组的起始地址指针 |
length | IN | INT | 数组长度 |
totalValue | IN_OUT | INT/DINT/REAL | 数据总和 |
arithmeticAverage | OUT | INT/DINT/REAL | 算数平均值 |