软硬件平台

软件是博图 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块,写设定值转换为模拟量输出的块的思路及程序大体相同。

西门子 SCL 语言 模拟量转换小例程相关推荐

  1. 4到20ma模拟量转换公式_西门子 S7-1200 模拟量转换

    西门子 S7-1200 模拟量转换 在PLC 编程中,遇到最多的就是将现场的模拟量信号转化为实际的工程值,如将0~20mA / 4~20mA / 0~10V等现场变送器的电流或者电压信号转化为 0~1 ...

  2. php读取西门子plc_PLC对模拟量信号,是怎么进行处理的?

    模拟量信号是自动化过程控制系统中最基本的过程信号(压力.温度.流量等)输入形式.系统中的过程信号通过变送器,将这些检测信号转换为统一的电压.电流信号,并将这些信号实时的传送至控制器(PLC). PLC ...

  3. PLC模拟量输入 模拟量转换FB S_ITR(三菱FX3U)

    模拟量采集(线性传感器)的数学原理可以参看下面这篇博文: PLC模拟量采集线性函数(y=kx+b)_RXXW_Dor的博客-CSDN博客模拟量采集库如何设计,具体算法代码请参看我的另一篇博文:PLC模 ...

  4. PLC模拟量输出 模拟量转换 S_RTI(CODESYS平台 ST代码)

    博途平台模拟量转换FC. S_RTI源代码请参看下面文章链接:PLC模拟量输出 模拟量转换FC S_RTI_博途模拟量转换指令_RXXW_Dor的博客-CSDN博客1.本文主要展示西门子博途模拟量输出 ...

  5. 汇川H5U模拟量输入模拟量转换 FC S_ITR

    模拟量采集的数学基础.基本的公式讲解,大家可以参看下面系列博客,链接地址如下: PLC模拟量输入 模拟量转换FC S_ITR_RXXW_Dor的博客-CSDN博客模拟量采集.工业现场应用特别广泛.大部 ...

  6. PLC模拟量输入 模拟量转换FC S_ITR

    模拟量采集.工业现场应用特别广泛.大部分传感器的测量值和输出信号都是线型关系,所以我们可以利用线性函数直接转换,不多说,直接上图和代码 1.利用博途自带的标准化和缩放指令完成的模拟量转换: 2.直接采 ...

  7. PLC模拟量输入 模拟量转换FC S_ITR (CODESYS平台)

    本篇文章一步步和大家讲解如何在CODESYS里完成模拟量采集(以温度采集为例),博途和其它PLC的模拟量采集可以参看下面这篇博文: PLC模拟量输入 模拟量转换FC S_ITR_RXXW_Dor的博客 ...

  8. 西门子SMART,模拟量滤波,消抖子程序,能实现电流电压和热电阻模拟量信号的采集

    西门子SMART,模拟量滤波,消抖子程序,能实现电流电压和热电阻模拟量信号的采集,有滤波,有高位和低位报警,采用for循环指令和间接寻址,让程序简单好用,并且针对程序,录制了视频讲解,详细的介绍了程序 ...

  9. 博途v15模拟量转换_S7-1200PLC中的模拟量转换

    原标题:S7-1200PLC中的模拟量转换 培训 前几天有个朋友问了个有关于S7-1200PLC中的模拟量的转换问题,他跟我说S7-300中有FC105和FC106用于做模拟量的转换过程,S7-200 ...

最新文章

  1. java.lang.IllegalArgumentException: Receiver not registered
  2. Eclipse(STS) 初次搭建Spring Cloud项目之声明式REST调用+负载均衡实现Feign(四)
  3. P5934-[清华集训2012]最小生成树【最小割】
  4. js ---- 对象转JSON,JSON转对象
  5. shellcode xor编码/解码[1]
  6. Linux基本命令之pidof和kill/killall
  7. 区块链需要用到mysql吗_区块链和传统数据库有什么区别?
  8. 新gre考试用什么复习资料?
  9. 微信代扣踩坑日记(微信自动续费)
  10. [数据库] 一文搞懂case when所有使用场景
  11. android数字转汉字大写字母,将数字金额转成汉字大写的
  12. 基于BP神经网络算法的实现静态图片和视频人脸识别、性别识别
  13. Ubuntu14.04安装搜狗拼音输入法后无法使用解决方案
  14. 用RGBD投影激光雷达数据:depthimage_to_laserscan
  15. 阿拉德之怒pk正在连接服务器,2019阿拉德之怒一线职业 阿拉德之怒PK职业排名数据一览...
  16. cas:820965-08-0|1-丁基-3-甲基咪唑鎓三溴化物|[C4MIm]Br3离子液体分子式:C8H15Br3N2-2
  17. 【Android笔记50】Android应用如何获取系统服务(软键盘管理器、闹钟管理器)
  18. easy-socket
  19. EasyRecovery数据恢复软件 恢复了我两年前的照片视频数据
  20. Matlab 之灰色预测模型GM(1,1)和GM(1,n)

热门文章

  1. 如何通过scrm系统实现大规模、低成本获客
  2. 怎样使用Finder从MacOS Catalina删除iPhone和iPad备份?
  3. 延迟荧光和磷光的区别;延迟荧光的产生机理;OLED发光材料TADF
  4. TCP与UDP协议、socket套接字编程、通信相关操作(cs架构软件)、TCP黏包问题及解决思路
  5. 公司目标 VS 个人目标
  6. VisualStudio 托管调试助手 “LoaderLock“ (已解决)
  7. Spring的依赖注入和控制反转
  8. 协众技术必须要知道的UI动效规则
  9. Python系列 18 深浅拷贝
  10. java不带头结点单链表,java带头结点的单链表