模拟量转数字量(西门子plc模拟量转换实例)
Posted
篇首语:空空的口袋不能阻碍你的未来,空空的脑袋你将永远贫穷。本文由小常识网(cha138.com)小编为大家整理,主要介绍了模拟量转数字量(西门子plc模拟量转换实例)相关的知识,希望对你有一定的参考价值。
模拟量转数字量(西门子plc模拟量转换实例)
对于自动化控制系统来说,主要处理对象无外乎数字量和模拟量,很多刚接触自动化的新人对于模拟量可能还不是很熟悉,这里以西门子plc300为例详细讲一下,其实模拟量处理如很简单。
1、 模拟量输入/输出量程转换的概念
实际工程中,我们要面对很多工程量,如压力、温度、流量、物位等,他们要使用各种类型传感器进行测量,传感器再将测量值通过输出标准电压、电流、温度或电阻信号供 PLC 采集,PLC的模拟量输入模板将该电压、电流、温度、或电阻信号等模拟量转换成数字量—整形数 (INT) 。在 PLC 程序内部要对相应的信号进行比较、运算时,常需将该信号转换成实际物理值,这样这个数值才具有实际意义。相反,我们要控制一些执行机构(如比例阀,电动阀等)需要将控制值转换成与实际工程量对应的整形数,再经模拟量输出模板转换成电压、电流信号去控制现场执行机构。要完成输入、输出模拟量转换,就需要在程序中调用功能块完成量程转换。
例如一个压力调节回路中,压力变送器输出 4-20mA DC 信号到 SM331 模拟量输入模板,SM331 模板将该信号转换成 0-27648 的整形数,然后在程序中要调用 FC105 将该值转换成 0-10.0 (MPa )的工程量(实数),经 PID 运算后得到的结果仍为实数,要用 FC106 转换为对应阀门开度 0-100% 的整形数 0-27648 后,经 SM332 模拟量输出模板输出 4-20mA DC 信号到调节阀的执行机构。
2、STEP 7调用FC105,FC106进行模拟量转换编程
2.1 FC105/FC106 在哪里
在编程界面下,在 Program elements 中的 Libraries 下的 Standard Library 下的 TI-S7
Converting Blocks 中就可以找到,见下图:
模拟量
模拟量
注意: 请不要使用 S5-S7 Converting Blocks 下的 FC105, FC106 ,该路径下的功能是用于 S5输入输出模板的,在 S7 输入输出模板上无法使用。
2.1.1 FC105 功能描述
SCALE (FC105 )功能将一个整形数 INTEGER (IN)转换成上限、下限之间的实际的工程值(LO_LIM and HI_LIM) ,结果写到 OUT 。公式如下:
OUT = [ ((FLOAT (IN) – K1)/(K2 –K1)) * (HI_LIM –LO_LIM)] + LO_LIM
常数 K1 和 K2 的值取决于输入值( IN)是双极性 BIPOLAR 还是单极性 UNIPOLAR 。
双极性 BIPOLAR :即输入的整形数为 – 27648到 27648 ,此时
K1 = – 27648.0,
K2 =+27648.0
单极性 UNIPOLAR :即输入的整形数为 0 到 27648 ,此时 K1 = 0.0 , K2 = +27648.0如果输入的整形数大于 K2 ,输出 (OUT) 限位到 HI_LIM, 并返回错误代码。 如果输入的整形数小于 K1,输出限位到 LO_LIM ,并返回错误代码。diangon.com版权所有!反向定标的实现是通过定义 LO_LIM > HI_LIM 来实现的。反向定标后的输出值随着输入值的增大而减小。
2.1.2 FC106 功能描述
UNSCALE (FC106 )功能将一个实数 REAL (IN) 转换成上限、下限之间的实际的工程值
(LO_LIM and HI_LIM) ,数据类型为整形数。结果写到 OUT 。公式如下:
OUT = [ ((IN –LO_LIM)/(HI_LIM –LO_LIM)) * (K2 –K1) ] + K1
常数 K1 和 K2 的值取决于输入值( IN)是双极性 BIPOLAR 还是单极性 UNIPOLAR 。
如果输入值在下限 LO_LIM 和上限 HI_LIM 的范围以外,输出 (OUT) 限位到与其相近的上限或下限值(视其单极性 UNIPOLAR 或双极性 BIPOLAR 而定),并返回错误代码。
2.2下面给大家举个例子:
如输入 I0.0 为 1, SCALE 功能被执行。下面的例子中,整形数 22 将被转换成 0.0 到 100.0 的实数并写到 OUT。输入是双极性 BIPOLAR ,用 I2.0 来设置。
程序中调用的FC105
执行前:
IN----------------------MW10=22
HI_LIM---------------MD20=100.0
LO_LIM--------------MD30=0.0
OUT-------------------MD40=0.0
BIPOLAR------------I2.0=TRUE
执行后:
OUT------------------MD40=50.03978588
相关参考
温度变送器温度传感器(西门子1200PLC模拟量测温案例,看完新手也会使用功能指令)
一、任务目标该任务是功能指令应用案例,使用功能指令有助于我们理清编程思路。本任务使用了标准化及缩放指令,在实际应用中这两个指令应用非常广泛。本任务除了指令的解读之外,还涉及模拟量相关知识。本任务要求读...
温度变送器温度传感器(西门子1200PLC模拟量测温案例,看完新手也会使用功能指令)
一、任务目标该任务是功能指令应用案例,使用功能指令有助于我们理清编程思路。本任务使用了标准化及缩放指令,在实际应用中这两个指令应用非常广泛。本任务除了指令的解读之外,还涉及模拟量相关知识。本任务要求读...
数字量模块DI和DO是什么意思(西门子PLC S7-300的CPU、输入输出模块及其模拟量的处理)
S7-300CPU的分类1.紧凑型CPU:CPU312C,313C,313C-PtP,313C-2DP,314C-PtP和314C-2DP。各CPU均有计数、频率测量和脉冲宽度调制功能。有的有定位功能,有的带有I/O。2.标准型CPU:CPU312,CPU313,314,315,315-2DP和316-2DP。3.户外型CPU:CPU312IFM...
开关量和模拟量是电力系统中,接触最多的概念,不论是学习PLC,还是学习继电保护,都涉及到这两种输入输出方式。什么是开关量?什么是模拟量?看完这篇文章,你就会清楚的明白这个概念。一.概念开关量开关量为通断信...
开关量检测模块(PLC中的开关量、模拟量、脉冲量详解(西门子PLC代理))
PLC中的开关量、模拟量、脉冲量详解PLC中的开关量、模拟量、脉冲量详解PLC编程常用到开关量,模拟量,还有与步进伺服控制有关的脉冲量,下面详细介绍。1、开关量开关量是指不随时间连续变化的物理量,顾名思义,开关量...
模拟量0-10v频率表(PLC 工程师必备知识 — IO模块选型和使用(下篇))
...个功能时,要同时考虑接口模块和IO模块是否支持。以及模拟量模块两线制和四线制的区别。接下来,继续下篇的讲解。3模拟量模块的分辨率模拟量模块的分辨率指数字量变化一个最小量时模拟信号的变化量,定义为满刻度与2...
模拟量输出模块(西门子PLC S7-300的CPU、输入输出模块及其模拟量的处理)
S7-300CPU的分类1.紧凑型CPU:CPU312C,313C,313C-PtP,313C-2DP,314C-PtP和314C-2DP。各CPU均有计数、频率测量和脉冲宽度调制功能。有的有定位功能,有的带有I/O。2.标准型CPU:CPU312,CPU313,314,315,315-2DP和316-2DP。3.户外型CPU:CPU312IFM...
开关量模拟量什么意思(PLC和变频器:开关量控制和模拟量控制什么区别?怎么转换?涨知识)
...每天都在接触PLC和变频器,老师傅们都知道开关量控制和模拟量控制是PLC和变频器经常使用的2种控制方式,都应用非常广泛。但是对于一些刚入门学习PLC和变频器的师傅而言就不同了,对于开关量信号和模拟量信号非常容易...
开关量模拟量数字量的区别(1分钟带你认知:PLC编程中的三大量(开关量、模拟量、脉冲量))
一、PLC中的三大量PLC中无非就是三大量:开关量、模拟量、脉冲量。只在搞清楚三者之间的关系,你就能熟练的掌握PLC了。1、开关量也称逻辑量,指仅有两个取值,0或1、ON或OFF。它是最常用的控制,对它进行控制是PLC的优势,...
开关量是不是数字量(PLC中开关量、模拟量、脉冲量的编程算法)
PLC中无非就是三大量:开关量、模拟量、脉冲量。只在搞清楚三者之间的关系,你就能熟练的掌握PLC了。PLC编程算法(一)1、开关量也称逻辑量,指仅有两个取值,0或1、ON或OFF。它是最常用的控制,对它进行控制是PLC的优势,也...