实用案例-模拟量值转换为工程量的两种SCL编程方法
发布时间:2024-05-11
把模拟量值转换为工程量可以使用博途里面的NORM_X标准化指令和SCALE_X缩放指令俩完成,也可以直接用数学函数指令完成,下面介绍两个指令的参数及通过两种方法把热电阻的模拟量值转换成实际的温度值的案例。
NORM_X:标准化说明可以使用“标准化”指令,通过将输入 VALUE 中变量的值映射到线性标尺对其进行标准化。可以使用参数 MIN 和 MAX 定义(应用于该标尺的)值范围的限值。输出 OUT 中的结果经过计算并存储为浮点数,这取决于要标准化的值在该值范围中的位置。如果要标准化的值等于输入 MIN 中的值,则该指令将返回结果“0.0”。如果要标准化的值等于输入 MAX 中的值,则该指令将返回结果“1.0”。“标准化”指令通过以下公式进行计算:OUT = (VALUE – MIN) / (MAX – MIN)指令的参数如下:
SCALE_X:缩放说明使用“缩放”指令将浮点数映射到指定的取值范围来进行缩放。可使用 MIN 和 MAX 参数指定取值范围。缩放的结果为整数。“缩放”指令将按以下公式进行计算:OUT = [VALUE ∗ (MAX – MIN)] + MIN下表列出了该指令的参数:SCL编程如下图,方法一通过标准化指令和缩放指令完成模拟量值的转换,转换结果存放在温度当前值1,方法二通过数学函数指令完成模拟量值的转换,转换结果存放在温度当前值2中OB1主程序中调用FB5函数块,模拟量最小值输入0,最大值输入27648,根据热电阻的温度范围0-100度,温度最小值,最大值分别设为0.0,100.0。方法一和方法二转换的温度值结果最终传送到MD20,MD24中。这个函数块不仅可以用于模拟量值转换为工程量,可以用于所有输出随输入线性变化的转换(Y=k(X+a)+b),比如把变频器0-50HZ的频率转换为0-1500r/min的转速。
展开全文
其他新闻
- 两台西门子1200PLC进行PN通讯全过程! 2024-05-11
- 【技术文章】PLC使用经常出现的问题分析 2024-05-11
- 西门子200SMART发脉冲控制V90伺服详解! 2024-05-11
- 西门子200SMART PLC扫描周期执行过程详解! 2024-05-11
- 案例分析:西门子200smart用中断实时测出电机转速 2024-05-11
- 干货分享-热敏电阻与西门子200SMART PLC的接线 2024-05-11
- TIA博途如何确定1200 PLC的固件版本! 2024-05-11
- 用英威腾GD20变频器实现简易PLC运行参数如何设置 2024-05-11
- 触摸屏与PLC通讯不上?老师傅告诉你解决技巧! 2024-05-11
- 两个1200PLC同一项目下S7通信 2024-05-11