|
导读:在工业自动化中,通常需要编写模拟量程序来测量温度、压力、液位等。而在编写模拟量程序时有时候需要对多个数据求和、求平均值、求取最大最小值等。那么对于这种程序如何编写呢?我们可以通过以下3个案例来学习编程方法!
(1)新建DB1数据块,其中要求取数组A[1]至A[10]的平均值,存储在“Av”变量中。
(3)程序段2是判断循环次数是否小于11,小于11则可以计算求和,第一次是将数组A[1]中的变量值加上“Sum”变量的值,每次“Num”的值递增1,这样可以把A[1]至A[10]求和。
有时候我们需要查找多个数据中最大和最小值,从而判断设备的状况,比如车间设备最高温度、最低温度是多少,以及对应的设备是哪一台?
程序段6是第一次循环时,将A[1]中的值作为最大和最小值,同时将循环次数的变量赋值给两个寄存器。
程序段7第一次循环时是判断A[1]与“TempMax”的值,如果大于则将A[1]的值赋值给“TempMax”,这样,依次比较就可以找到10个数据中的最大值及对应编号
程序段8是最小值查找,方法与查找最大值是一样的,在此不赘述!
程序段8是判断循环次数,只要是小于10,则循环次数变量加1,这样就可以改变这个变量从而遍历A[1]至A[10]
程序段9就是把找到的最大和最小值赋值给寄存器,可用于触摸屏显示。
有时候,我们需要对数据定时读取,然后存储到不同的寄存器中,从而可以求和及求平均值等,以下就可以用这种简易的方法来实现数据的传递。
(1)新建DB3数据块用于存储数据,每次新采集的数据可以存储在A[1]中,时间到达后将A[1]的值存储到A[2]中,下次存储到A[3]中,依次类推!
程序段12是每2秒执行一次,第一次将A[1]的值传送给[2]变量,随着“循环次数”的变化,则每次存储的地址不一样。
最近有很多小伙伴说要案例书籍,说是手机上看文章不是很方便,我抽时间把55个实战案例全部整理出来,案例都是比较典型的,其中包括气缸控制程序、报警程序、程序框架、运动控制程序封装、模拟量控制变频器、通信等实战案例。需要的可以加我微信:biao467524527,如果加不上可以私信我!
|