新浪新闻客户端

模拟量万能公式,不管什么品牌的PLC都适用!

模拟量万能公式,不管什么品牌的PLC都适用!
2019年11月10日 09:22 新浪网 作者
avatar
攻城大狮哥123

  LAD方法实现(1)计算公式说明

  模拟量万能公式,不管什么品牌的PLC都适用!

  [(IN0-IN1)/(IN2-IN1)]*(IN4-IN3)+IN3

  

  • IN0:模拟量输入信号,数据类型为整数

  •   IN1:模拟量信号下限,数据类型为整数

  •   IN2:模拟量信号上限,数据类型为整数

  •   IN3:工程量数值下限,数据类型为实数

  •   IN4:工程量数值上限,数据类型为实数

  (2)程序编写说明

  模拟量万能公式,不管什么品牌的PLC都适用!

  模拟量万能公式,不管什么品牌的PLC都适用!

  模拟量万能公式,不管什么品牌的PLC都适用!

  模拟量万能公式,不管什么品牌的PLC都适用!

  模拟量万能公式,不管什么品牌的PLC都适用!

  模拟量万能公式,不管什么品牌的PLC都适用!

  模拟量万能公式,不管什么品牌的PLC都适用!

  模拟量万能公式,不管什么品牌的PLC都适用!

  模拟量万能公式,不管什么品牌的PLC都适用!

  模拟量万能公式,不管什么品牌的PLC都适用!

  02SCL方法实现(1)计算公式说明

  模拟量万能公式,不管什么品牌的PLC都适用!

  [(Raw-Dmin)/(Dmax-Dmin)]*(Emax-Emin)+Emin

  

  • Raw:模拟量输入信号,数据类型为整数

  •   Dmin:模拟量信号下限,数据类型为整数

  •   Dmax:模拟量信号上限,数据类型为整数

  •   Emin:工程量数值下限,数据类型为实数

  •   Emax:工程量数值上限,数据类型为实数

  (二)程序编写说明

  FUNCTION FC1 : VOID //函数定义

  VAR_INPUT           //输入变量定义

  Raw,Dmin,Dmax: INT;

  Emin,Emax: REAL;

  END_VAR

  VAR_OUTPUT          //输出变量定义

  OutReal: REAL;

  OutPercentage:REAL;

  END_VAR

  VAR_TEMP            //临时变量定义

  RawTemp: INT;

  END_VAR

  BEGIN

  IF (Emin

  IF Raw

  END_IF;

  IF Raw > Dmax THEN RawTemp := Dmax;//输出值超上限直接取上限

  END_IF;

  IF (Raw >= Dmin) AND (Raw

  END_IF;

  OutReal := (INT_TO_REAL(RawTemp-Dmin)/INT_TO_REAL(Dmax-Dmin))*(Emax-Emin)+Emin;//数量类型转换和计算公式

  OutPercentage := (OutReal/(Emax-Emin))*100.0;

  ELSE   //上下限值设置不合理直接输出零

  OutReal := 0.0;

  OutPercentage := 0.0;

  END_IF;

  END_FUNCTION

特别声明:以上文章内容仅代表作者本人观点,不代表新浪网观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与新浪网联系。
权利保护声明页/Notice to Right Holders

举报邮箱:jubao@vip.sina.com

Copyright © 1996-2026 SINA Corporation

All Rights Reserved 新浪公司 版权所有