- 发布
- 浔之漫智控技术(上海)有限公司
- 品牌
- 西门子
- 型号
- 模块
- 产地
- 德国
- 电话
- 15821971992
- 手机
- 15821971992
- 发布时间
- 2023-07-19 17:06:40
用西门子STEP7编程软件编写流量累计程序,我教给你几个步骤: 步,做4-20mA工程量转换程序,如下图所示,皮带秤瞬时量为皮带秤传送4-20mA至plcAI模块的值,经过FC2转换为顺时重量值。 第二步,将瞬时重量值做小信号切除,如下图所示,瞬时重量大于等于10吨/时,将10传送给皮带秤瞬时量,瞬时量大于10,认为此数值为虚假信号,需切除。 第三步,编写瞬时量累计程序,如下图所示,500毫秒做一次累计,加到累计总量。当然我们还要考虑累积量的清零。因为当累积量过大时,会造成不累计的情况,好定期清零。 以上便是累计量程序,在老版本STEP7及博途软件里都适用。 |
前面介绍了读取和写入数组中元素值的指令Field Read和Field Write两条指令,同时给大家简单的分析了程序的设计思路。接下来就使用Field Read来实现本功能,在程序的设计过程中可能还需要用到循环跳转指令。
例子说明:
假设需要从一组数据中找出一个大值,并记录这个大值是这组数据中的第几个数据。
步:
添加一个全局DB块,并在DB块中建立一个变量名为data_1#,数据类型为数组的变量,用于存储需要找出大的数据,同时建立一些相应的变量,如下图所示。
第二步:
初始化相应的存储器并把存储大值的存储器的值设置为小值。程序如下所示:
第三步:
编写判断数据的挨个比较是否完成,当执行的次数与设定的次数相等时,则表示完成,可以跳出大值查找的程序,让程序跳转到后执行。程序如下所示:
第四步:
编写读取数组中元素的值,然后与存储大值的存储器中的值做比较,用于判断数据存储器存储的值是否是大值,若不是大值进行数据交换,同时记录位置,然后INDEX的值加1,同时记录执行次数并与设定次数做比较,如未达到设定次数,则跳转换前面继续通过Field Read指令读取数据出来继续做比较。