西门子 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块,写设定值转换为模拟量输出的块的思路及程序大体相同。
西门子 SCL 语言 模拟量转换小例程相关推荐
- 4到20ma模拟量转换公式_西门子 S7-1200 模拟量转换
西门子 S7-1200 模拟量转换 在PLC 编程中,遇到最多的就是将现场的模拟量信号转化为实际的工程值,如将0~20mA / 4~20mA / 0~10V等现场变送器的电流或者电压信号转化为 0~1 ...
- php读取西门子plc_PLC对模拟量信号,是怎么进行处理的?
模拟量信号是自动化过程控制系统中最基本的过程信号(压力.温度.流量等)输入形式.系统中的过程信号通过变送器,将这些检测信号转换为统一的电压.电流信号,并将这些信号实时的传送至控制器(PLC). PLC ...
- PLC模拟量输入 模拟量转换FB S_ITR(三菱FX3U)
模拟量采集(线性传感器)的数学原理可以参看下面这篇博文: PLC模拟量采集线性函数(y=kx+b)_RXXW_Dor的博客-CSDN博客模拟量采集库如何设计,具体算法代码请参看我的另一篇博文:PLC模 ...
- PLC模拟量输出 模拟量转换 S_RTI(CODESYS平台 ST代码)
博途平台模拟量转换FC. S_RTI源代码请参看下面文章链接:PLC模拟量输出 模拟量转换FC S_RTI_博途模拟量转换指令_RXXW_Dor的博客-CSDN博客1.本文主要展示西门子博途模拟量输出 ...
- 汇川H5U模拟量输入模拟量转换 FC S_ITR
模拟量采集的数学基础.基本的公式讲解,大家可以参看下面系列博客,链接地址如下: PLC模拟量输入 模拟量转换FC S_ITR_RXXW_Dor的博客-CSDN博客模拟量采集.工业现场应用特别广泛.大部 ...
- PLC模拟量输入 模拟量转换FC S_ITR
模拟量采集.工业现场应用特别广泛.大部分传感器的测量值和输出信号都是线型关系,所以我们可以利用线性函数直接转换,不多说,直接上图和代码 1.利用博途自带的标准化和缩放指令完成的模拟量转换: 2.直接采 ...
- PLC模拟量输入 模拟量转换FC S_ITR (CODESYS平台)
本篇文章一步步和大家讲解如何在CODESYS里完成模拟量采集(以温度采集为例),博途和其它PLC的模拟量采集可以参看下面这篇博文: PLC模拟量输入 模拟量转换FC S_ITR_RXXW_Dor的博客 ...
- 西门子SMART,模拟量滤波,消抖子程序,能实现电流电压和热电阻模拟量信号的采集
西门子SMART,模拟量滤波,消抖子程序,能实现电流电压和热电阻模拟量信号的采集,有滤波,有高位和低位报警,采用for循环指令和间接寻址,让程序简单好用,并且针对程序,录制了视频讲解,详细的介绍了程序 ...
- 博途v15模拟量转换_S7-1200PLC中的模拟量转换
原标题:S7-1200PLC中的模拟量转换 培训 前几天有个朋友问了个有关于S7-1200PLC中的模拟量的转换问题,他跟我说S7-300中有FC105和FC106用于做模拟量的转换过程,S7-200 ...
最新文章
- yolo3(目标检测)实测
- phpcmsV9发布文章后无法删除?后台找不到了?从phpmyadmin数据库删除吧!
- 禁用安全模式(2k,2k3,xp)
- 风格化图像_CVPR2019:基于神经网络纹理转换的图像超分辨率
- 为监控主机添加SNMPv3模板
- SQL SERVER中的二种获得自增长ID的方法
- python 在线培训费用-Python人工智能在线培训班学费多少钱?
- nit计算机应用基础考试系统,NIT考试计算机应用基础试题
- armv6 armv7 armv7s架构的区别
- 在C 语言中 下列变量命名不合规范的是,GJB9001C-2017内审员培训试题D卷(答案)
- 全球37%手机或因芯片漏洞遭攻击、黑客利用微软漏洞窃取登录凭据|11月25日全球网络安全热点
- Struts2 DTD与XML文件编写
- 对宇宙起源的一个现代猜想-重生而非诞生
- 支付宝与微信对账文件解析
- Github风格头像生成器
- 天微TM1650数码管驱动IC新旧版 驱动和注意事项
- vue js 语音播报 语音读文字 window.speechSynthesis new SpeechSynthesisUtterance (补充无声音 问题解决办法)
- 旅行的青蛙ios正版无限四叶草教程,正版!正版!App Store下载的那种
- 2001-2022年《中国县域统计年鉴面板数据》Excel版
- c语言编码7 3循环码码组,信息论循环码报告