S7200PLC 模拟量4 -20 mA 转换成整数程序算法示例
S7200PLC 模拟量4 -20 mA 转换成整数程序算法示例,以及模拟量数据滤波平缓处理,消
除曲线的尖峰毛刺程序示例。连续采集10 个数,找出最大值,最小值,十个值相加-减去
最大值和最小值,除以8,求平均值,即可,数显示比以前稳定多了。
1、以下程序是把4 -20mA 对应的400 -1200 度的量程的测温探头的温度转换
2、模拟量模块(比如AIW0 、AIW2 、AIW4 、AIW6 等等,要看模块的位置)读取(0~20ma
的转换为0~32000,4~20ma 对应6400~32000 )
3、温度转换的梯形国如下,VW704 为最后转换的温度值。
4 、因为梯形图不能把程序抓的很完不整,以下程序完整的用STL 语句,复制后可直接转换
成梯形图。
Network 1
// 如4 -20 对信400 -1200 度的温度转换
LD SM0.0
LPS
www.91HMI.com
MOVW AIW4 ,VW700
MOVW VW700 ,VW702
-I +6400 ,VW702
AW<= VW700 ,+6400
MOVW +400 ,VW704
LRD
MOVW VW702 ,VW704
/I +32 ,VW704
LPP
+I +400 ,VW704
Network 2
// 模拟量滤波处理,连续采集10 个数
LD SM0.0
MOVW VW726 ,VW728
MOVW VW724 ,VW726
MOVW VW722 ,VW724
MOVW VW720 ,VW722
MOVW VW718 ,VW720
MOVW VW716 ,VW718
MOVW VW714 ,VW716
MOVW VW712 ,VW714
MOVW VW710 ,VW712
MOVW VW704 ,VW710
Network 3
// 模拟量滤波处理,找出最大值
LD SM0.0
LPS
AW>= VW710 ,VW712
MOVW VW710 ,VW730
LRD
AW>= VW712 ,VW710
MOVW VW712 ,VW730
LRD