西门子 SCL 语言 模拟量转换小例程

软硬件平台

软件是博图 TIA v15,硬件是西门子300系列 PLC

简介

使用scl语言编写一个FC子程序,对模拟量进行处理,对模拟数据进行转换。

详细介绍

在这里插入图片描述
添加新块,添加一个FC块,语言选择scl
在这里插入图片描述
添加变量,输入型变量5个,一个运算后输出变量,3个中间变量,用于计算,存放中间计算结果,

IF #in <= #i_min THEN    //判断输入值是否低于模拟量设定下限值
    #out := #r_min;      //输出直接为浮点数设定值下限
END_IF;
IF #in >= #i_max THEN    //判断输入值是否高于模拟量设定上限值
    #out := #r_max;      //输出直接为浮点数设定值上限
END_IF;
IF #in > #i_min AND #in < #i_max THEN  
 //判断输入值是否在设定值限值内
    #i := #in - #i_min;    //实时值与模拟量下限值的差
    #k := #i_max - #i_min; //模拟量设定值的区间
    #j := #r_max - #r_min; //浮点数设定值的区间
    #out := INT_TO_REAL(#i) / INT_TO_REAL(#k) * #j;
    //注意的是需要将两个整形转换为浮点数,这样计算才会输出结果。
END_IF;

演示 使用的是仿真模式

在这里插入图片描述

这是将模拟量运算的FC块,写设定值转换为模拟量输出的块的思路及程序大体相同。

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值