关于PLC工程量转换的方法的探讨与研究
PLC在程序设计时如何对模拟量进行工程转换程序实例
PLC在程序设计时如何对模拟量进行处理一.PLC处理信号类型的概述PLC能处理的数据类型包括数字量和模拟量两种类型。
在时间上和数量上都是离散的物理量称为数字量。
把表示数字量的信号叫数字信号。
把工作在数字信号下的电子电路叫数字电路。
数字量由多个开关量组成。
如三个开关量可以组成表示八个状态的数字量。
模拟量:在时间上或数值上都是连续的物理量称为模拟量。
把表示模拟量的信号叫模拟信号。
把工作在模拟1信号下的电子电路叫模拟电路。
模拟量是连续的量,数字量是不连续的。
反映的是电量测量数值(如电流、电压)。
我们把数字量其中的一个位也叫做开关量,每一个开关量对应PLC开关量输入的一个点,对应的对象包括开关,按钮,接近开关,行程开关以及开关量输出的光电开关等电气元件,而模拟量则包括常见的电压,电流,频率,压力,流量和温度等。
二.模拟量传感器的信号类型模拟量主要是应用于自动控制系统中,它将现场采集到的物理信号转换成电信号,并利用变送器进行信号的校正和标准化。
PLC在运行过程中采集到的信号都是经过变送器进行过校正和标准化的电压或者电流信号。
常见变送器输出信号类型有:电压信号:-10V到10V,0到10V1到5V0到5V电流信号:4-20mA0-20mA在进行方案设计时要确定PLC所接收的数据类型,能够兼容变送器输出的数据类型即可。
三现场模拟量进行数字量转换的对应关系。
接下来以欧姆龙系列PLC对红外测温传感器为例,详细介绍PLC如何多模拟量2.PLC采集到的数值0-12000到400-1200 C 进行工程量转换。
四.PLC程序设计1.PLC参数设置在PLC设置选项-内建AD中进行如下图设置。
控制字赋值工程转换程序。
优化PLC调试过程中的数据处理与转换
优化PLC调试过程中的数据处理与转换在工业自动化领域中,可编程逻辑控制器(PLC)被广泛应用于机械设备的自动控制和数据采集过程。
对于PLC调试过程中的数据处理与转换环节,优化这一过程可以提高调试效率和准确性。
本文将探讨优化PLC调试过程中数据处理与转换的方法和技巧。
一、选用适当的数据类型在PLC调试过程中,数据处理和转换的第一步是选择适当的数据类型。
不同的数据类型在存储占用和运算效率上存在差异。
对于需要进行高精度计算的数据,如浮点数,应选择相应的数据类型,同时考虑到PLC的资源和运算速度。
适当选择数据类型可以避免数据溢出和提高计算效率。
二、优化数据采集和存储在PLC调试过程中,通常需要采集和存储大量的数据。
为了优化数据处理效率,可以采取以下措施:1.数据采集频率的合理设置:根据具体需求和采集对象的特点,合理设置数据采集的频率。
避免过高或过低的采集频率,从而减少数据量和存储空间的占用。
2.数据存储的分区设置:将采集到的数据按照不同的属性和用途进行分区存储。
这样可以提高数据的读取速度,并且可以更好地对不同类型的数据进行处理和转换。
3.数据压缩和编码技术:针对需要存储的大量数据,可以采用数据压缩和编码技术,减少存储空间的占用。
常见的数据压缩技术有哈夫曼编码、差值编码等,可以根据实际情况选择合适的方法。
三、优化数据处理算法在PLC调试过程中,对采集到的数据进行处理和转换是必不可少的环节。
为了提高处理效率和准确性,可以考虑以下方面:1.数据滤波和平滑处理:对于采集到的数据中存在的噪声和干扰,可以采用滤波和平滑处理方法,提取出有效的数据信号。
常用的滤波方法有低通滤波、中值滤波等。
2.数据校正和转换:对于不同传感器和设备采集到的数据,可能存在单位和量程的差异。
在数据处理过程中,需要进行数据校正和转换,使其标准化和一致化,便于后续的数据比较和分析。
3.数据分析和算法优化:针对特定的工艺和需求,可以进行数据分析和算法优化。
PLC常用数制及转换方法详解
PLC常用数制及转换方法详解
PLC(可编程逻辑控制器)是一种常见的工控系统设备,它广泛应用于工业自动化控制领域。
在PLC中,常用的数制有二进制、十进制和十六进制,不同进制之间可以相互转换。
1. 二进制数制(Binary Numerical System):
二进制是最基本的数制,在PLC中常用来表示开关信号的状态,如0表示开关关闭,1表示开关打开。
二进制数的转换较为简单,可以通过不断地除以2取余数的方法将十进制数转换为二进制数,例如将十进制的13转换为二进制数为1101
2. 十进制数制(Decimal Numerical System):
十进制数是我们平常最为熟悉的数制,它是以10作为基数的数制。
在PLC中,常用来表示传感器采集的模拟量输入信号,或者是计数器的计数值。
十进制数的转换可以采用不断地除以10取余数的方法,将二进制数或者十六进制数转换为十进制数。
3. 十六进制数制(Hexadecimal Numerical System):
十六进制数是一种更高级的数制,它以16作为基数。
在PLC中,常用来表示通信地址或者数据编码。
十六进制数的转换相对较为复杂,可以将二进制数以4位为一组进行分组,然后将每个分组转换为相应的十六进制数。
例如二进制数11011010可以分组为1101和1010,然后将每个分组转换为相应的十六进制数,得到的十六进制数为DA。
以上就是PLC常用数制及转换方法的详解。
在PLC编程中,通常会用到不同的数制,根据实际需要进行相互转换,以满足不同的控制需求。
plc模拟量与实际工程量的转换公式与详细程序图
比如有一个压力变送器输入20kp--800kp,输出0—10V信号给PLC,然后PLC把0-10V转换为0-4000数字信号,现在要在PLC程序里实现把20Kp—800KP转换为20-800后直接在触摸屏上显示,可以这样实现,
一种方法调整模拟量增益与偏置,
另外一种方法自己在程序里用公式转换
首先用(4000-0)/(800-20)=5.128,
然后用800乘以5.128等于4102,再用4102-102=4000,
这样就可以得到另外一个公式,以三菱FX为例,当D0为模拟量通道直接写进数范围是0-2000.那么就可以用(D0+K102)/5.128=D1,那么D1就对应20-800,这样就可以直接在触摸屏上显示。
因为在三菱FX-PLC里5.128无法表示,可以把(D0+K102)先乘以K100后在除以K512,这样换算的精度就提高了。
如果还想提高精度可以把(D0+K102)先乘以K1000后,再除以K5128,这样换算的精度就更高了。
这是D0等于0时,0V信号输入,D34等于20。
这是D0等于2000时,5V信号输入,D34等于409。
这是D0等于4000时,10V信号输入,D34等于800。
PLC模拟量的转换基本方法
PLC模拟量的转换基本方法1、基本概念我们生活在一个物质的世界中。
世间所有的物质都包含了化学和物理特性,我们是通过对物质的表观性质来了解和表述物质的自有特性和运动特性。
这些表观性质就是我们常说的质量、温度、速度、压力、电压、电流等用数学语言表述的物理量,在自控领域称为模拟量。
这种表述的优点是直观、容易理解。
在电动传感技术出现之前,传统的检测仪器可以直接显示被测量的物理量,其中也包括机械式的电动仪表。
2、标准信号在电动传感器时代,中央控制成为可能,这就需要检测信号的远距离传送。
但是纷繁复杂的物理量信号直接传送会大大降低仪表的适用性。
而且大多传感器属于弱信号型,远距离传送很容易出现衰减、干扰的问题。
因此才出现了二次变送器和标准的电传送信号。
二次变送器的作用就是将传感器的信号放大成为符合工业传输标准的电信号,如0-5V、0-10V或4-20mA(其中用得最多的是4-20mA)。
而变送器通过对放大器电路的零点迁移以及增益调整,可以将标准信号准确的对应于物理量的被检测范围,如0-100℃或-10-100℃等等。
这是用硬件电路对物理量进行数学变换。
中央控制室的仪表将这些电信号驱动机械式的电压表、电流表就能显示被测的物理量。
对于不同的量程范围,只要更换指针后面的刻度盘就可以了。
更换刻度盘不会影响仪表的根本性质,这就给仪表的标准化、通用性和规模化生产带来的无可限量的好处。
3、数字化仪表到了数字化时代,指针式显示表变成了更直观、更精确的数字显示方式。
在数字化仪表中,这种显示方式实际上是用纯数学的方式对标准信号进行逆变换,成为大家习惯的物理量表达方式。
这种变换就是依靠软件做数学运算。
这些运算可能是线性方程,也可能是非线性方程,现在的电脑对这些运算是易如反掌。
4、信号变换中的数学问题信号的变换需要经过以下过程:物理量-传感器信号-标准电信号-A/D转换-数值显示。
声明:为简单起见,我们在此讨论的是线性的信号变换。
同时略过传感器的信号变换过程。
plc模拟量与实际工程量的转换公式与详细程序图
比如有一个压力变送器输入20kp--800kp,输出0—10V信号给PLC,然后PLC把0-10V转换为0-4000数字信号,现在要在PLC程序里实现把20Kp—800KP转换为20-800后直接在触摸屏上显示,可以这样实现,
一种方法调整模拟量增益与偏置,
另外一种方法自己在程序里用公式转换
首先用(4000-0)/(800-20)=5.128,
然后用800乘以5.128等于4102,再用4102-102=4000,
这样就可以得到另外一个公式,以三菱FX为例,当D0为模拟量通道直接写进数范围是0-2000.那么就可以用(D0+K102)/5.128=D1,那么D1就对应20-800,这样就可以直接在触摸屏上显示。
因为在三菱FX-PLC里5.128无法表示,可以把(D0+K102)先乘以K100后在除以K512,这样换算的精度就提高了。
如果还想提高精度可以把(D0+K102)先乘以K1000后,再除以K5128,这样换算的精度就更高了。
这是D0等于0时,0V信号输入,D34等于20。
这是D0等于2000时,5V信号输入,D34等于409。
这是D0等于4000时,10V信号输入,D34等于800。
PID工程量转换的方法
PID工程量转换的方法经常在论坛上看到网友提出工程量显示的问题,想在此做个专题,供各位网友参考。
1、基本概念我们生活在一个物质的世界中。
世间所有的物质都包含了化学和物理特性,我们是通过对物质的表观性质来了解和表述物质的自有特性和运动特性。
这些表观性质就是我们常说的质量、温度、速度、压力、电压、电流等用数学语言表述的物理量,在自控领域称为工程量。
这种表述的优点是直观、容易理解。
在电动传感技术出现之前,传统的检测仪器可以直接显示被测量的物理量,其中也包括机械式的电动仪表。
2、标准信号在电动传感器时代,中央控制成为可能,这就需要检测信号的远距离传送。
但是纷繁复杂的物理量信号直接传送会大大降低仪表的适用性。
而且大多传感器属于弱信号型,远距离传送很容易出现衰减、干扰的问题。
因此才出现了二次变送器和标准的电传送信号。
二次变送器的作用就是将传感器的信号放大成为符合工业传输标准的电信号,如0-5V、0-10V或4-20mA(其中用得最多的是4-20mA)。
而变送器通过对放大器电路的零点迁移以及增益调整,可以将标准信号准确的对应于物理量的被检测范围,如0-100℃或-10-100℃等等。
这是用硬件电路对物理量进行数学变换。
中央控制室的仪表将这些电信号驱动机械式的电压表、电流表就能显示被测的物理量。
对于不同的量程范围,只要更换指针后面的刻度盘就可以了。
更换刻度盘不会影响仪表的根本性质,这就给仪表的标准化、通用性和规模化生产带来的无可限量的好处。
3、数字化仪表到了数字化时代,指针式显示表变成了更直观、更精确的数字显示方式。
在数字化仪表中,这种显示方式实际上是用纯数学的方式对标准信号进行逆变换,成为大家习惯的物理量表达方式。
这种变换就是依靠软件做数学运算。
这些运算可能是线性方程,也可能是非线性方程,现在的电脑对这些运算是易如反掌。
4、信号变换中的数学问题信号的变换需要经过以下过程:物理量-传感器信号-标准电信号-A/D转换-数值显示。
PLC控制系统模拟量转换模块实现方法的论述
量,为1时表示FC106作为双极性转换模块用,为0时表示 FC106作为单极性转换模块用(以12位单极性为例,模拟 量经D/A转换后正常值的范围为:0~27648);RET-VAL 对应的REVA,为16#000时表示正常,其他数值时表示错 误;OUT对应的PQW是模拟量输出,存放着模拟量转换的 结果。
#BIPOLAR #BIPOLAR L100.0
L100.0
EN MD4 1.400000e+ 001 0.000000e+ 000 #IB #IB IN HT_LIM LO_LIM
IN1 IN2
RET_VAL OUT
SUB_R EN EN0
MUL_R EN EN0 LD4 IN1 OUT LD8 LD8 IN2
SUB_R EN EN0
SUB_R EN EN0
MUL_R EN EN0
DIV_R
#HI_LIM #HI_LIM IN1 OUT LD8
PLC control system analog conversion module realization method in this paper
1.PLC的控制特点
PLC,即可编程逻辑控制器,PLC具有:(1)可靠性高, 抗干扰能力强;(2)编程、操作简易方便、程序修改灵 活;(3)硬件配套齐全,用户使用方便,适应性强;(4)易于系 统的设计、安装、调试和维修;(5)体积小、重量轻、功耗 低、响应快等优点。
DIV_R EN EN0 LD8 IN1 2.764800e+ 004 IN2 #OUT OUT #OUT
#HT_LIM #HT_LIM IN1 OUT LD8 #L0_LIM #L0_LIM IN2
BIPOLAR
plc转换指令的应用 -回复
plc转换指令的应用-回复PLC,即可编程逻辑控制器(Programmable Logic Controller),是一种用于自动化控制系统的专用数字计算机。
PLC在工业生产中起着至关重要的作用,它能够代替传统的继电器控制电路,实现更高效、更灵活的控制手段。
而在PLC编程中,转换指令是一类常用的指令,本文将详细探讨PLC转换指令的应用。
一、PLC转换指令的介绍PLC转换指令是PLC编程中常用的一类指令,它主要用于将输入的信号转换为输出信号的不同形态。
PLC转换指令能够实现信号的逻辑运算、位移操作、数据转换等多种功能,从而完成复杂的控制任务。
在PLC编程中,转换指令通常被用来处理开关信号、传感器信号、计数信号等,将它们转换为可用于各种设备控制的输出信号。
二、PLC转换指令的基本应用1. 逻辑运算PLC转换指令可以实现与、或、非、异或等逻辑运算操作。
例如,当需要同时满足多个输入信号时,可以使用与运算指令;当需要任意一个输入信号满足即可时,可以使用或运算指令。
2. 位移操作PLC转换指令可以对二进制数据进行位移操作,如左移、右移、循环移位等。
这种操作可用于处理二进制码的进位、溢出等情况,并控制对应输出信号的状态。
3. 数据转换PLC转换指令还可以实现不同数据类型的转换,如数据的二进制编码、BCD 码的互相转换,以及对类似模拟量的输入信号进行数字化处理等。
三、PLC转换指令的具体应用场景1. 信号处理在工业生产中,常需要对传感器信号进行处理,以满足不同设备的控制需求。
例如,当温度传感器的信号超过预设范围时,需要触发报警装置。
利用PLC转换指令,可以将传感器信号进行逻辑运算和数据转换,从而实现对信号的处理和控制。
2. 计数器控制在流水线生产中,经常需要对产品进行计数和分拣。
PLC转换指令可以实现对计数器进行控制,当达到某一数量时触发输出信号,用于分拣或停止生产。
通过合理设置与运算和位移操作等指令,可实现复杂的计数控制逻辑。
PLC模拟量和开关量转换技巧
PLC模拟量和开关量转换技巧学习过PLC的都应该知道,开关量和模拟量是我们在初期阶段使用最多的两种输入输出方式。
这两者之间有什么联系?需要怎么才能互相转换呢?本篇文章就为大家做详细的介绍。
开关量和模拟量的转换一般都经过保持以及数字化的,比如开关量,有干扰吧,要消除这种干扰,可以软件消除干扰,比如隔几毫秒读取一次开关状态,两次都读到才认为开关关闭了,不然认为是干扰,当然干扰也可以用硬件消除干扰,如果施密特触发器等。
对于模拟量,也是经过量化的,比如0809AD转换,对于转换方法,这里也说不清,可以查询芯片资料,0809芯片有控制转换引脚,使能引脚,转换地址等控制引脚,用8051单片机可以控制其转换,当然,还有高级的单片机,如MSP430,AVR等单片机,更好的转换芯片,如DSP的STM32系列芯片,是专门的数模转换芯片。
转换的原理是根据转换芯片的精度划分转换量,如,转换芯片的位数为8位,再假设转换的模拟量为5伏电压,那么可以把5伏分为256(因为8位芯片只能是2的8次方)等分,这样就可以得出它的数字量了,反之亦然。
plc开关量模拟量,准确说应该是数字量与模拟量之间的转换,在PLC中有专门的AD转换和DA转换模块,例如下面的:常见的模拟量信号有电压和电流信号,有输入信号对设备进行控制的,例如变频器的调速、气压比例阀等,输出信号多见与各种传感器和其他输出设备。
它们之间的转换关系需要参考AD、DA模块与设备量程来确定。
DA模块它的数字量与模拟信号电压之间的关系如下图:模块端4000量程的数字量对应10V电压信号,按照此关系进行转换。
而在设备端变频器频率与模拟量之间的关系为:50.00Hz对应于10v电压信号输入,那么在plc编程中频率与数字量转换的关系就是1数字量=1.25Hz或者1Hz=0.8数字量,加入我们要控制变频器30.00Hz运转,就要向DA模块中写入2400数字量。
AD模块它的模拟量电压与数字量之间的关系如下图:在模块端10v模拟量对应4000数字量,按照此关系进行转换。
PLC工程量转换方法及温度采集控制精品资料7.doc
PLC工程量转换方法及温度采集控制---精品资料7PLC工程量转换的方法1、基本概念我们生活在一个物质的世界中。
世间所有的物质都包含了化学和物理特性,我们是通过对物质的表观性质来了解和表述物质的自有特性和运动特性。
这些表观性质就是我们常说的质量、温度、速度、压力、电压、电流等用数学语言表述的物理量,在自控领域称为工程量。
这种表述的优点是直观、容易理解。
在电动传感技术出现之前,传统的检测仪器可以直接显示被测量的物理量,其中也包括机械式的电动仪表。
2、标准信号在电动传感器时代,中央控制成为可能,这就需要检测信号的远距离传送。
但是纷繁复杂的物理量信号直接传送会大大降低仪表的适用性。
而且大多传感器属于弱信号型,远距离传送很容易出现衰减、干扰的问题。
因此才出现了二次变送器和标准的电传送信号。
二次变送器的作用就是将传感器的信号放大成为符合工业传输标准的电信号,如0-5V、0-10V 或4-20mA(其中用得最多的是4-20mA)。
而变送器通过对放大器电路的零点迁移以及增益调整,可以将标准信号准确的对应于物理量的被检测范围,如0-100℃或-10-100℃等等。
这是用硬件电路对物理量进行数学变换。
中央控制室的仪表将这些电信号驱动机械式的电压表、电流表就能显示被测的物理量。
对于不同的量程范围,只要更换指针后面的刻度盘就可以了。
更换刻度盘不会影响仪表的根本性质,这就给仪表的标准化、通用性和规模化生产带来的无可限量的好处。
3、数字化仪表到了数字化时代,指针式显示表变成了更直观、更精确的数字显示方式。
在数字化仪表中,这种显示方式实际上是用纯数学的方式对标准信号进行逆变换,成为大家习惯的物理量表达方式。
这种变换就是依靠软件做数学运算。
这些运算可能是线性方程,也可能是非线性方程,现在的电脑对这些运算是易如反掌。
4、信号变换中的数学问题信号的变换需要经过以下过程:物理量-传感器信号-标准电信号-A/D转换-数值显示。
声明:为简单起见,我们在此讨论的是线性的信号变换。
PLC常用数制及转换方法
PLC常用数制及转换方法一、什么是进位计数制数制也称计数制,是指用一组固定的符号和统一的规则来表示数值的方法。
按进位的原则进行计数的方法,称为进位计数制。
比如,在十进位计数制中,是按照“逢十进一”的原则进行计数的。
常用进位计数制:1、十进制(Decimal notation),有10个基数:0 ~~ 9 ,逢十进一;2、二进制(Binary notation),有2 个基数:0 ~~ 1 ,逢二进一;3、八进制(Octal notation),有8个基数:0 ~~ 7 ,逢八进一;4、十六进制数(Hexdecimal notation),有16个基数:0 ~~ 9,A,B,C,D,E,F (A=10,B=11,C=12,D=13,E=14,F=15) ,逢十六进一。
二、进位计数制的基数与位权'基数'和'位权'是进位计数制的两个要素。
1、基数:所谓基数,就是进位计数制的每位数上可能有的数码的个数。
例如,十进制数每位上的数码,有'0'、'1'、'3',…,'9'十个数码,所以基数为10。
2、位权:所谓位权,是指一个数值的每一位上的数字的权值的大小。
例如十进制数4567从低位到高位的位权分别为100、101、102、103。
因为:4567=4x103+5x 102+6x 101 +7x1003、数的位权表示:任何一种数制的数都可以表示成按位权展开的多项式之和。
比如:十进制数的435.05可表示为:435.05=4x102+3x 101+5x100+0x10-1 +5x 10-2位权表示法的特点是:每一项=某位上的数字X基数的若干幂次;而幂次的大小由该数字所在的位置决定。
三、二进制数计算机中为何采用二进制:二进制运算简单、电路简单可靠、逻辑性强。
1、定义:按“逢二进一”的原则进行计数,称为二进制数,即每位上计满2 时向高位进一。
S7-200PLC量程转换
一、S7-200 量程转换的基本概念
1. 工程量:指工程设计中没有量化之前的物理量,如温度、压力、流量、转速等;
2. 模拟量:指传感器输出的标准直流信号,如0--20MA、
4--20MA、0--10V、1--5V 等
3. 数字量(量化值):指与模拟量相对应的数值,如0--10V 模拟量对应0--32000 数字量;
4. 量程:工程量上限值减去工程量下限值;
5. 值域:数字量上限值减去数字量下限值;
6. 量程转换:把模拟量地址上的数字量经过PLC的数学运算指令运算后转换成工程量的方法。
二、S7-200PLC量程转换的过程
三、S7-200PLC 模拟量信号与数字量的关系
四、量程转换公式及其用法量程转换公式
五、量程转换公式的使用方法
某工程使用CPU224 扩展EM235模块测量温度,温度传感器的测量范围是-50 ℃----+120 ℃,信号输出0----10V,接在模拟量模块的输入端A 口(地址AIW0),假设AIW0=10000,此时温度是多少?根据给定条件:yH=120.0℃、yL=-50.0 ℃、xH=32000.0、xL=0.0、x=10000.0,则y=3.12℃
六、S7-200PLC 量程转换的编程方法
1. 读取模拟量地址的数据并转换为浮点数存入VD0 地址里
2. 把得到的数字量转换为工程量(量程转换),首先给各变量分配地址并安排在V 区,中间结果安排在M 区,最终结果存储在VD4 地址上,人机界面读取VD4地址得工程量数值。
X=VD0、Y=VD4
七、S7-200PLC 执行数学运算之前,必须将数据转换为同一类型的数据,然后再进行运算。
如果对数据类型不是特别熟悉将数据一律转换为浮点数再进行运算。
详解PLC系统的数模转换功能
详解PLC系统的数模转换功能
PLC系统能结合控制对象特点实施针对性操作,通过对功能模块的组合运行能改善系统的控制功能。
PLC系统不仅包括主机模块外,还具备:I/O扩展模块、模拟量控制模块、高速计数模块、位置控制模块、通讯模块等。
对于模拟量控制而言,为了使其转换功能得到显现,在主机模块加上模拟量控制模块则能实现模/数和数/模转换功能,实际控制阶段能结合信号加以检测和控制。
模拟量控制模块的运用也是十分普遍的方式,PLC系统与模拟量模块相互结合运作,能保证过程控制系统的精度显著替身,这些都是早期传统仪表控制系统难以达到的。
PLC系统的指令系统涉及到了多项简单复杂的程序编码,特别是PWM控制电机指令,PWM指令能和变频器共同操作运行,这样能对电机的转速严格控制。
对PLC系统与PWM输出和变频器之间应该设计一个电压平滑电路以保证正常运行。
电压平滑电路设计好且达到制作要求后,电机的转速可由PWM指令中t的数值决定。
转速与t自检的关系为正比,t越大电机的则转速越快,PWM指令中的输出脉冲周期的大小会给输出电压纹波带来影响。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PLC工程量转换的方法P L C工程量转换的方法1、基本概念我们生活在一个物质的世界中。
世间所有的物质都包含了化学和物理特性,我们是通过对物质的表观性质来了解和表述物质的自有特性和运动特性。
这些表观性质就是我们常说的质量、温度、速度、压力、电压、电流等用数学语言表述的物理量,在自控领域称为工程量。
这种表述的优点是直观、容易理解。
在电动传感技术出现之前,传统的检测仪器可以直接显示被测量的物理量,其中也包括机械式的电动仪表。
2、标准信号在电动传感器时代,中央控制成为可能,这就需要检测信号的远距离传送。
但是纷繁复杂的物理量信号直接传送会大大降低仪表的适用性。
而目_大多传感器属于弱信号型,远距离传送很容易出现衰减、干扰的问题。
因此才出现了二次变送器和标准的电传送信号。
二次变送器的作用就是将传感器的信号放大成为符合工业传输标准的电信号,如0-S V, 0-l OV或4-20m A(其中用得最多的是4-20m A)。
而变送器通过对放大器电路的零点迁移以及增益调整,可以将标准信号准确的对应于物理量的被检测范围,如。
-1000C或一10-1000C等等。
这是用硬件电路对物理量进行数学变换。
中央控制室的仪表将这些电信号驱动机械式的电压表、电流表就能显示被测的物理量。
对于不同的量程范围,只要更换指针后而的刻度盘就可以了。
更换刻度盘不会影响仪表的根本性质,这就给仪表的标准化、通用性和规模化生产带来的无可限量的好处。
3、数字化仪表到了数字化时代,指钊一式显示表变成了更直观、更精确的数字显示方式。
在数字化仪表中,这种显示方式实际上是用纯数学的方式对标准信号进行逆变换,成为大家习惯的物理量表达方式。
这种变换就是依靠软件做数学运算。
这些运算可能是线性方程,也可能是非线性方程,现在的电脑对这些运算是易如反掌。
4、信号变换中的数学问题信号的变换需要经过以下过程:物理量一传感器信号一标准电信号一A/D转换一数值显示。
声明:为简单起见,我们在此讨论的是线性的信号变换。
同时略过传感器的信号变换过程。
假定物理量为A,范围即为A O- A m,实时物理量为X;标准电信号是B O-Bm,实时电信号为Y;A/D转换数值为C0-Cm,实时数值为Z o如此,B O对应于A O }Bm对应于A m } Y对应于X,及Y=f(X)。
由于是线性关系,得出方程式为Y=(Bm-B O)*(X-A O)/(A m-A O)+B O。
又由于是线性关系,经过A/D转换后的数学方程z=fi x)可以表;;为z=}Cm-C O Q*}-A O}/}A m-A O}+C o。
那么就很容易得出逆变换的数学方程为x=}A m-A O}*}z-C O Q/}Cm-C O Q+A o。
方程中计算出来的x就可以在显>,;器上直接表达为被检测的物理量。
s,P L C中逆变换的计算方法以57-200和4- 20m A为例,经A/D转换后,我们得到的数值是6400-32000,及C O=6400 Cm=32000。
于是,X=(A m-A O)*(Z-6400)/(32000-6400)+A O o例如某温度传感器和变送器检测的是一10- 60 0C,用上述的方程表达为x=}o*}z-64o o}/2s6o o-l0。
经过P L C的数学运算指令计算后,H M I可以从结果寄存器中读取并直接显小为工程量。
用同样的原理,我们可以在H M I上输入工程量,然后由软件转换成控制系统使用的标准化数值。
在S7-200中,(Z-6400)/2s600的计算结果是非常重要的数值。
这是一个0-1.0C100})的实数,可以直接送到P ID指令(不是指令向导)的检测值输入端。
P ID指令输出的也是0一 1.0的实数,通过前面的计算式的反计算,可以转换成6400-32000,送到D/A端曰变成4一20m A输出。
工控现场离小开温度控制,温度数据的采集通常由温度传感器热电偶、热电阻来完成,而温度数据的变换与处理方法很多,司一用温度仪、工控机、A}编程序控制器(又称P L C)等。
其中A}编程序控制器对温度处理硬件实现A}通过模块化来实现,编程也很简练,足理想的选择。
P L C还可对温度进行模数和数模转换,输出对应的模拟量进而实现对温度及其他设备的在线控制。
可编程序控制器P L C对温度传感器(热电偶、热电阻)的数据进行采集与处理时,温度变量经温度传感器送入P L C的温度模块(变送器十模数转换),转换后的数字量司一被尸L C以字(w or d)的形式直接读出,根据用户所需,在尸L C存储器内编制相应的梯形I}}程序,对温度进行单位转换和数模转换,进而实现对温度的开环或闭环控制及温度对其他设备的跟随控制。
本文以O M R O N小型P L C为例为说明对温度数据的采集和处理。
温度数据采集和控制系统流程如图1所示。
图1控制系统流程图2O M R ON小型P L C简介自从20世纪70年代可编程序控制器诞生之后,经过不断更新和完善,在工业控制领域得广泛的应用,传统的继电接触逻辑控制已无法与其相比。
O M R O N小型机具有与大中型机同等的数据运算、处理和组网能力,并且日益向模块化方向发展,I/O模块不仅仅局限于数字量,还有温度数据采集与转换模块、上位机链接模块及现场总线等通讯模块,可方便地与O M R O N各种可编程终端(触摸屏/人机界面)连接,为工业控制现场提供更加完善的解决方案。
现在流行的O M R O N小型P L C有C P M1A, C P M2A和C P M2C(超薄型),三款P L C功能渐增,体积渐减,都可通过侧挂功能模块来实现功能扩展,I/O可通过扩展由本机C P U的20}60点增加到100-140点;程序后备为快闪存储器,无需电池支持,基本指令扫描时问仅为172}s,外部中断响应时问在13 m s以卜:本机带有5k日z和215 k日z的单相和三相高速脉冲输入计数功能,并有2k日z以上的单脉冲输出功能。
3温度模块丁S101DA对温度的采集及P L C对温度数据的处理C P M1A及C P M2A可挂接的温度模块种类很多,其中C P M2A一下S101DA,C P M IA一下S001/ 002分别连接由铂热电阻和热电偶传送来的温度信号,尽管每个C P U可允许连接3个扩展单元,但同样功能的模块只能连接其中一种,且最多连接两个同种模块。
如图2所示,下S101DA可接两路铂热电阻,并且带有两路模拟量输出V ou t(电压)和l ou t(电流),但只能选择其中一种。
温度模块的输入与输出共占用P L C三个输入输出字,输入、输出地址字编号紧接P L C最后一个扩展单元,即温度模块的前一个功能模块单元(假设输入地址字n,输出m,则T S101DA的第一路输入(1A,1B, 1B)地址字为n+1,第二路输入为n+2,输出V ou t和l ou t共用一个地址字m+10图2T s1}1Dt4端子接线图下S101DA的温度输入范围为一40一十20 0C,对应的Pt100阻值分别为8 213Q和19 411Q,模拟量输出的D/A线性比例关系见图3下S101DA模块的电流输出为4-v20 m A,电压输出范围有两种,分别为0-}-10 V和一10-}-10 V,可通过设置控制字来选择输出电压的范围,如表1所示。
控制字在P L C第一个扫描周期必须写入对应的模拟量输出通道m+1,否则整个模块无法工作,即使不用模拟量输出。
为了避免控制字被覆盖,后续程序中如果向该通道写入数据,应在第一个扫描周期之后。
如:铂热电阻采集到的温度数据经下S101DA内的变送器和数模转换后,可被P L C从对应的输入通道中读出。
下S101DA内的温度字的格式如表2所示:T S101DA输出的温度字格式共有16位,其中0-}-13位为二进制温度数据,13为最高位;第14位为温度数据的符号位,"0”表示正温度数据,"1”表示负温度数据;第“15”位为报警位,"0”表示温度在允许范围内,"1”表示温度超出允许范围。
P L C通过M O V指令把n+1或n十2通道采集到的温度数据读入指定的内部数据存储区D M中,如温度为正,把0-}-13位转化为B C D码,如果为负(负数以补码形式存放),取反加1后,再将0-}-13位转化为相应的B C D码。
P L C对温度数据的处理程序如下(流程图见图1):另外常用的接热电偶的温度模块有下S001 / 002温度范围通过模块内的旋转开关(O-}-F)来设定,该模块可选两种温度单位℃和“F}通过模块内的D IP开关S W1来设定温度单位和所测温度的精度(单精度精确到011℃或0110F,}X精度精确到0101℃或01010F)o采集到的温度仍为二进制数,但B C D转换后的是带有小数位的}一进制数,需…10或…100才为真正的温度值。
如读入温度#2134(一进制),即}一进制的8500,如D IP开关S W1的1位设为O F F,2位设为O F F,则为8500C; 2位变为O N,则为850C o双精度数据占用两个输入通道,即两个字,在转换为B C D码时,需用双字转换指令(C P M2A有)B C D L。
当读入的温度输入数据为#7F F F B寸,说明输入开路或温度超出设置范围,#7F F E为模块正在初始化状态。
编程处理温度数据时尤其应该注意。
卜面是一段对O M R O NP L C对温度模块下S001 /002采集的数据的处理程序:4结语P L C对温度数据采集有单精度及双精度(分时采集)两种格式,误差在0.1 }-0.01℃范围内,控制准确可靠。
通过P L C内部程序处理还可输出模拟量来控制其他设备,P L C与温度模块及传感器对温度数据的采集和处理可以达到工控现场温度控制的理想要求。
工控现场对温度的检测与处理应用非常广泛,而温度传感器的主要对象为热电阻和热电偶,使用P L C对温度数据进行处理和变换,硬件连接方便,软件也易实现,通过输出模拟量还可进一步实现精确调温或其他控制。