AB PLC模拟量转换程序

合集下载

零基础学习PLC入门,6个指令完成模拟量程序梯形图(附程序)

零基础学习PLC入门,6个指令完成模拟量程序梯形图(附程序)

零基础学习PLC入门,6个指令完成模拟量程序梯形图(附程序)这一节讲述4-20mA的模拟量信号进入西门子S7-200PLC以后,PLC怎样通过程序把它变成我们想要的实际数值。

虽然这节讲的是西门子PLC的模拟量处理程序,但道理都是一样的,你只要把程序的原理弄明白了,在其他品牌的PLC上应用也是一样的,不管是三菱的还是施耐德的都一样。

所以文章最后我会附上本节所讲的程序的下载方法,有需要的朋友可以自己下载研究。

通过上一节的学习我们知道,模拟量其实就是一个在一定数字范围内连续变化的数值。

这个数字范围绝大多数都是用4-20mA这个电流信号作为标准范围,至于为什么这样用,上一节已经讲的很清楚了,这里不再重复。

接下来看图1。

图1,的左边是一个量程范围为0-10kpa的压力变送器,它的输出电流就是0-10kpa对应4-20mA,所以压力在5kpa时对应的电流就是12mA,我们只要在电路中串联一个数字万用表就能看到电流的读数,然后我们通过这个读数,拿一个计算器通过加减乘除就能算出实际的压力是5kpa。

这就是手动的算法,如果用这种算法去算实际压力值,简直就是太老土了。

这些活只要交给PLC去干就行了,你只要把程序写好PLC就会不知疲倦的去算还不会出错,我们腾出时间看点自己想看的片片多好呢。

那怎么让PLC去算呢?很简单,我们只要做两件事就可以了。

第一,硬件部分,看图1的右边,我们只要在原来接数字万用表的地方,接一个PLC的模拟量输入模块就行了,你没看错,原理就是这样的。

它实际的接线图就是下面的图2。

在图2我们看到压力变送器和PLC的模拟量模块串联在一起,模拟量模块把接收到的4-20mA电流信号经过处理传送给PLC,这样PLC就能通过程序计算出实际的压力值了。

它的内部处理过程如下。

图3,是模拟量信号在PLC内部的处理过程和工作原理,只要能看明白这张图,我下面讲程序时你就能很容易理解了。

其实模拟量模块内部和压力变送器内部一样,都是有一块电路板。

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中进行如下图设置。

控制字赋值工程转换程序。

(精品)AB-PLC程序基础入门

(精品)AB-PLC程序基础入门

第2章 可编程序控制器处理器 及I/O模块
指示器状态 (颜色) 故障描述或系统状态
采取措施
模块活动ON (绿)
正常指示

模 块活 动ON (绿 ) 而且输入状态ON ( 红)
模块活动ON (绿 ) 而且输入状态OFF
检查输入电压
输入设备不正常或模块的 输入故障 本无电压加到输入端
如果有电压输入,无须采取措 施;若无电压输入,重新安装 模块。
(2)模块式SLC控制器:分SLC 5/01、5/02、5/03 、5/04及5/05
第2章 可编程序控制器处理器 及I/O模块
模块式SLC处理器及1746 I/O框架
第2章 可编程序控制器处理器 及I/O模块
64K
64K 5/05
Ether Net
4K
1K, 4K 5/02 1K 5/01 480点
SLC-500 系列可程式控制器组成
• SLC-500主機
採單一模組化;各種機型尺寸相同安裝於 1746 I/O框架 通訊機能(RS232,DH485,DH+)採內建式
•輸入/輸出模組:
每片模組提供8/16/32及多種電壓可供選用
• 1746 I/O 框架
4槽,7槽,10槽,13槽 I/O框架可供選用 最多三組框架/最多30 I/O 模組 I/O模組可安裝在任何I/O槽位 主機置於最左槽位,佔一I/O槽位
用及联机仿真
第3章 可编程序控制器的编程
• 可编程序控制器指令系统 • 模拟量及其编程 • 热备系统及其编程 • 编程练习
Allen-Bradley PLC 发展历程
• 1979年左右,Allen-Bradley推出DataHighway网络(DH网络)。 • 1981年左右,Allen-Bradley基于AMD微处理器的PLC-3面世。 • 1986年左右,Allen-Bradley基于摩托罗拉68000芯片的PLC-5面世。 • 1991年左右,Allen-Bradley SLC500小型控制器面世。 • 1993年左右,Allen-Bradley产品提供以太网产品,支持TCP/IP协议 • 1993~1994年,Allen-Bradley推出Devicenet(设备网)开放式网络。 • 1994年,Allen-Bradley软件部门与ICOM合并成立罗克韦尔软件公司 • 1995年,Allen-Bradley推出MicroLogix 1000控制器和Flex I/O产品。 • 1998年~1999年,Allen-Bradley推出ControlLogix PLC。

PLC对模拟量信号是怎么进行处理的

PLC对模拟量信号是怎么进行处理的

PLC对模拟量信号是怎么进行处理的模拟量信号是自动化过程控制系统中最基本的过程信号(压力、温度、流量等)输入形式。

系统中的过程信号通过变送器,将这些检测信号转换为统一的电压、电流信号,并将这些信号实时的传送至控制器(PLC)。

PLC通过计算转换,将这些模拟量信号转换为内部的数值信号。

从而实现系统的监控及控制。

从现场的物理信号到PLC内部处理的数值信号,有以下几个步骤:从以上PLC模拟量的信号输入流程可以看到,在自动化过程控制系统中,模拟量信号的输入是非常复杂的。

但是,在现目前的工业现场,对模拟量信号的处理已基本都采用电流信号方式进行传输,相比于电压信号方式,电流信号抗干扰能力更强,传输距离更远,信号稳定。

这里就PLC对模拟量信号的转换过程进行一个简单的分解介绍。

1PLC对模拟量信号的转换西门子S7-200SMART PLC模拟量模块对模拟量信号的转换范围台达DVP系列模拟量模块对模拟量信号的转换范围从以上可以看到:1、模拟量信号接入PLC后,PLC将模拟量信号转换为了整型数据,不是浮点数(如西门子-27,648 到 27,648);2、不同品牌的PLC对模拟量转换范围是有差异的(如西门子-27,648 到 27,648;台达-32,384 到 32,384);3、PLC同一个模块对不同类型的模拟量信号的转换范围是一致的(如西门子对±10 V、±5 V、±2.5 V 或 0 到 20mA的模拟量信号的转换范围均为-27,648 到 27,648);故从以上几点我们可以知道,接入PLC的模拟量信号还需要进行再转换处理,才可以得到与实际物理量相匹配的数据;在进行数据转换处理的时候,还应该与使用的PLC模块的处理数据范围相对应。

2PLC数据转换处理过程1、模拟量信号与PLC转换数据之间的转换从以上内容知道,从PLC直接读取到的模拟量信号为整型数据,整型数据无法直观的反馈出实际的物理量大小,故为了能够直观的反馈出现场的过程信号情况,还应该将这些整型数据转换为反馈直观真实的浮点数信号。

PLC对模拟量信号,是怎么进行处理的?

PLC对模拟量信号,是怎么进行处理的?

PLC对模拟量信号,是怎么进行处理的?模拟量信号是自动化过程控制系统中最基本的过程信号(压力、温度、流量等)输入形式。

系统中的过程信号通过变送器,将这些检测信号转换为统一的电压、电流信号,并将这些信号实时的传送至控制器(PLC)。

PLC通过计算转换,将这些模拟量信号转换为内部的数值信号。

从而实现系统的监控及控制。

从现场的物理信号到PLC内部处理的数值信号,有以下几个步骤:从以上PLC模拟量的信号输入流程可以看到,在自动化过程控制系统中,模拟量信号的输入是非常复杂的。

但是,在现目前的工业现场,对模拟量信号的处理已基本都采用电流信号方式进行传输,相比于电压信号方式,电流信号抗干扰能力更强,传输距离更远,信号稳定。

这里就PLC对模拟量信号的转换过程进行一个简单的分解介绍。

PLC对模拟量信号的转换西门子S7-200SMART PLC模拟量模块对模拟量信号的转换范围台达DVP系列模拟量模块对模拟量信号的转换范围从以上可以看到:1、模拟量信号接入PLC后,PLC将模拟量信号转换为了整型数据,不是浮点数(如西门子-27,648 到 27,648);2、不同品牌的PLC对模拟量转换范围是有差异的(如西门子-27,648 到27,648;台达-32,384 到 32,384);3、PLC同一个模块对不同类型的模拟量信号的转换范围是一致的(如西门子对±10 V、±5 V、±2.5 V 或 0 到 20mA的模拟量信号的转换范围均为-27,648 到 27,648);故从以上几点我们可以知道,接入PLC的模拟量信号还需要进行再转换处理,才可以得到与实际物理量相匹配的数据;在进行数据转换处理的时候,还应该与使用的PLC模块的处理数据范围相对应。

PLC数据转换处理过程1、模拟量信号与PLC转换数据之间的转换从以上内容知道,从PLC直接读取到的模拟量信号为整型数据,整型数据无法直观的反馈出实际的物理量大小,故为了能够直观的反馈出现场的过程信号情况,还应该将这些整型数据转换为反馈直观真实的浮点数信号。

AB-PLC编程经验

AB-PLC编程经验

1.可以通过串联各运算符实现简单的选择结构。

5.自定义类型,相当于C++中的类,可以提高编程效率。

6.在循环任务里实现模拟量数据的读入和输出以及运行时间的记录,用两个独立的子程序来实现。

7.模拟量通道的信号类型与工程值设置要与所检测对象的输出信号类型和被测物理量的量程保持一致。

例如某压力传感器的测量范围被设定为0到3 Mpa,输出信号的类型为:4~20ma,则它对应的模拟量通道的信号类型就应该选4~20ma,工程值最好就设置为0~3。

工程值是无单位的,设置成与0~3是为了便于上位机的观察。

这一点西门子的PLC就做得不够好。

西门子的模拟量输入模块输入的都是模拟字,要自己转换成与实际物理量相同的数值。

总之,信号的传递是一个编码解码的问题:实际物理量——》电信号——》PLC中的数值——》上位机中的数值我们最终的目的是想让上位机中的数值与实际物理量的数值保存一致,这样便于理解。

在传感器一侧,4ma代表0mpa,经过PLC和上位机后,4ma就应该代表0.当然也可以先转换成某个工程值后进行一定的数学处理再赋给某个变量标签。

RSview32实现开机启动画面并锁定第一步:在RSview32中的设置:1·项目管理器——》编辑模式——》逻辑和控制——》宏——》右键“新建宏”新建一个宏,命名为“项目运行宏”。

2·编辑“项目运行宏”,输入命令如下:ProjectRun (注意大写字母)3·项目管理器——》编辑模式——》系统——》启动——》启动选项卡——》打开项目时启动——》下拉框选择“项目运行宏”——》点击“工程加载宏”复选框——》确定。

第二步:在Win2K XP DeskLock中的设置:1·开始菜单——》Rockwell Software——》Rsview32 Tools——》Win2K XP DeskLock 打开桌面锁定工具。

2·登录选项卡,可以设置电脑启动时是不出现欢迎界面,自动登录到Windows还是要在欢迎界面下,手动输入用户名和密码才能登录。

PLC关于模拟量的处理

PLC关于模拟量的处理

1、模拟量的规范化读入模拟量输入模块的输入信号都与实际的物理量相对应,如用一个液位传感器-变送器来测量罐的液位,测量范围为 0〜500L ,对应的输出电压为 0〜10V 。

假设将该模拟量信号接 入模拟量输入模块, 对应于0〜10V 的电压信号,其转换值为0〜27648,该数值应该进一步 转换为实际物理量值(如:0〜500L ),这个过程称为“规范化”。

在STEP7的标准库中有可用于模拟量规范化的功能 FC105,使用FC105 (符号名为“SCALE )可以将从模拟量输入模块所接收的整型值转换为以工程单位表示的介于下限(LO_LIM )和上限(HI_LIM )之间的实型值。

IN :欲转换为以工程单位表示的实型值的 输入值(整数类型),可直接从模拟量输入模块接收数据;LO_LIM:以工程单位表示的 下限值,实数类型; HI_LIM :以工程单位表示的 上限值,实数类型; OUT 规范化后的值(物理量),实数类型; BIPOLAR“1”表示输入值为 双极性,“0”表示输入值为 单极性。

示例说明,如果I0.0为“1”且M0.0为“ 0”,则可将地址为 288的模拟量输入通道 值(0〜27648)转换为介于0.0和500.0之间的实型值,并写入 MD104PIW288 为 27648 ( 01101100 , 00000000) MD104显示的值为 500.00 (注意 MD104的值 为实数显示);PIW288为 27036 (01010001 , 00000000) MD 显示的值为 375.00 ; PIW288为 13824(00110110,00000000)MD104显示的值为 250.00 ;PIW288为 6912( 00011011,00000000) MD 显示的值为125.00。

模拟量的处理擬扫亶補T 出幔版CRUTKT 1-11JIMFC : IOSTxTaOKET —VJLLOUT1-0 _ 工 MLXO - O------------- 1 I -------------------------------- 1? TW3E3S3 —5* OCXiOOO c-H—O _ OOOOOOu 十■Z -O-Z-ourHl LIM 训呱"i..................FC105的功能可用下式表示:OU T /NZHM —LO 丄M ) +LO LIMK2-K1一常数K1和K2根据输入值是双极性还是单极性来设置。

AB PLC5模拟模块的使用方法

AB PLC5模拟模块的使用方法

模拟模块的使用方法一,使用目的使用模拟模块实现跟PLC的通讯,完成各种控制要求。

二,必须具备的知识要能够对PLC的使用和编程有了解,特别是要能运用块传送指令、三,模拟模块简介模拟模块是一个智能型的块传送模块,运用该模块可以实现设备的模拟量与任何具有块传送能力的PLC之间的通信。

通过块传送指令,模拟模块的数据表可以在每次扫描的时候被传送到PLC内用户预先设置好的数据表中。

也可以把PLC的控制字传送到模拟模块的数据表中,实现对它的设置。

PLC和模拟模块就是这样建立起通信的。

四,模拟模块要设置的量(1)设置单端输入或者是差动输入(通过硬件的跳线设置)(2)设置输入电压或电流的范围(3)设置采样的时间(4)设置数字滤波(5)设置数据的格式五,模拟模块和PLC的具体工作过程1,PLC通过块传送指令将模拟模块的配置信息发送到模拟模块中去驱动具体的应用配置2,外部信号通过接线把模拟信号的具体数值送到模拟模块3,模拟模块把数据转换成BCD码或者是二进制数值放到模拟模块的存储区去,等待PLC 的读取4,通过块传送读指令,PLC把模拟模块中的数值传送到具体的数据表中。

六,模拟模块的安装说明模拟模块的硬件设置主要是配置输入电压或电流的方式,这可以通过模块的跳线来设置,具体的设置如下:七,外部设备的接线方法外设模块的接线方法主要是根据变送器的不同类型(如两线式或者是四线式)的不同接法来接线的。

具体接法如下:两线式接法:四线式接法:八,模块的编程:对模拟模块的编程主要是把数据通过块传送指令发到模拟模块的配置表中或者从模块存储区中把数据读到用户配置的区域。

这里主要的方法一个是块传送指令的使用,一个是配置表和反馈表的用法。

配置表的主要数据如下:反馈表的各个数值说明:。

PLC控制系统模拟量转换模块实现方法的论述

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

AB_PLC_程序基础资料

AB_PLC_程序基础资料

第2章 可编程序控制器处理器 及I/O模块
四、特殊I/O 除了通用的I/O模块之外,可编程序控制器 还有许多特殊的I/O模块,应用于特定的场合, 这些模块往往能自己处理输入量,对输出进行 控制,属智能模块。如线性定位模块、伺服控 制模块、力矩控制模块、高速计数模块等等 。 如步进定位装置(1771-QA)、 1771-VHSC 4通 道高速计数模块
AB可编程序控制器系统SLC500/MicroLogix
关于罗克韦尔
罗克韦尔品牌包括艾伦–布拉德利Allen-Bradley的控制产品和工程 服务、道奇品牌的机械动力传输产品、瑞恩电气Reliance Electric™制造的电机和驱动产品以及罗克韦尔软件Rockwell Software生产的工控软件。 罗克韦尔总部位于美国威斯康星州的密尔沃基市。公司通过提供 艾伦—布拉德利、罗克韦尔软件以及一些瑞恩电器品牌的控制器 、输入/输出(I/O)系统、驱动器、传感器、动力装置、成包控制 产品、人机界面、软件产品和服务向客户提供集成顺序控制、运 动控制、传动系统、过程控制和应用信息等产品和服务。 1985年,为了获得多样性的投资,罗克韦尔以16.5亿美金的价格 将Allen-Bradley收购。 通过16亿美金收购Reliance Electric瑞恩电器,Rockwell增加了电机 、机械传动系列产品。
第2章 可编程序控制器处理器及 I/O模块
SLC5/04 CPU
RUN FLT BATT
SLC5/04 CPU
FORCE
DH+
RS232
REM RUN PROG
工作狀態 選擇開關
DH+
RS232
第2章 可编程序控制器处理器 及I/O模块
1746 系列數位輸入模組 型號 點數 操作電壓 信號延遲 On Off ms

PLC模拟量的转换基本方法

PLC模拟量的转换基本方法

PLC模拟量的转换基本方法1、基本概念我们生活在一个物质的世界中。

世间所有的物质都包含了化学和物理特性,我们是通过对物质的表观性质来了解和表述物质的自有特性和运动特性。

这些表观性质就是我们常说的质量、温度、速度、压力、电压、电流等用数学语言表述的物理量,在自控领域称为模拟量。

这种表述的优点是直观、容易理解。

在电动传感技术出现之前,传统的检测仪器可以直接显示被测量的物理量,其中也包括机械式的电动仪表。

2、标准信号在电动传感器时代,中央控制成为可能,这就需要检测信号的远距离传送。

但是纷繁复杂的物理量信号直接传送会大大降低仪表的适用性。

而且大多传感器属于弱信号型,远距离传送很容易出现衰减、干扰的问题。

因此才出现了二次变送器和标准的电传送信号。

二次变送器的作用就是将传感器的信号放大成为符合工业传输标准的电信号,如0-5V、0-10V或4-20mA(其中用得最多的是4-20mA)。

而变送器通过对放大器电路的零点迁移以及增益调整,可以将标准信号准确的对应于物理量的被检测范围,如0-100℃或-10-100℃等等。

这是用硬件电路对物理量进行数学变换。

中央控制室的仪表将这些电信号驱动机械式的电压表、电流表就能显示被测的物理量。

对于不同的量程范围,只要更换指针后面的刻度盘就可以了。

更换刻度盘不会影响仪表的根本性质,这就给仪表的标准化、通用性和规模化生产带来的无可限量的好处。

3、数字化仪表到了数字化时代,指针式显示表变成了更直观、更精确的数字显示方式。

在数字化仪表中,这种显示方式实际上是用纯数学的方式对标准信号进行逆变换,成为大家习惯的物理量表达方式。

这种变换就是依靠软件做数学运算。

这些运算可能是线性方程,也可能是非线性方程,现在的电脑对这些运算是易如反掌。

4、信号变换中的数学问题信号的变换需要经过以下过程:物理量-传感器信号-标准电信号-A/D转换-数值显示。

声明:为简单起见,我们在此讨论的是线性的信号变换。

同时略过传感器的信号变换过程。

PLC关于模拟量的处理

PLC关于模拟量的处理

模拟量的处理1、模拟量的规范化读入模拟量输入模块的输入信号都与实际的物理量相对应,如用一个液位传感器-变送器来测量罐的液位,测量范围为0~500L,对应的输出电压为0~10V。

假设将该模拟量信号接入模拟量输入模块,对应于0~10V的电压信号,其转换值为0~27648,该数值应该进一步转换为实际物理量值(如:0~500L),这个过程称为“规范化”。

在STEP7的标准库中有可用于模拟量规范化的功能FC105,使用FC105(符号名为“SCALE”)可以将从模拟量输入模块所接收的整型值转换为以工程单位表示的介于下限(LO_LIM)和上限(HI_LIM)之间的实型值。

IN:欲转换为以工程单位表示的实型值的输入值(整数类型),可直接从模拟量输入模块接收数据;LO_LIM:以工程单位表示的下限值,实数类型;HI_LIM:以工程单位表示的上限值,实数类型;OUT:规范化后的值(物理量),实数类型;BIPOLAR:“1”表示输入值为双极性,“0”表示输入值为单极性。

示例说明,如果I0.0为“1”且M0.0为“0”,则可将地址为288的模拟量输入通道值(0~27648)转换为介于0.0和500.0之间的实型值,并写入MD104。

PIW288 为27648(01101100,00000000)MD104显示的值为500.00(注意MD104的值为实数显示);PIW288为27036(01010001,00000000)MD显示的值为375.00;PIW288为13824(00110110,00000000)MD104显示的值为250.00;PIW288为6912(00011011,00000000)MD显示的值为125.00。

FC105的功能可用下式表示:常数K1和K2根据输入值是双极性还是单极性来设置。

假定输入整型值介于-27648与27648之间,则K1=-27648.0,K2=+27648.0;假定输入整型值介于0和27648之间,则K1=0.0,K2=+27648.0。

S7-300_PLC模拟量输入输出量程转换教程

S7-300_PLC模拟量输入输出量程转换教程

S7-300/400 PLC模拟量输入/输出的量程转换SLC A&D CSMarch, 20051模拟量输入/输出量程转换的概念 (3)2S7-300/400 PLC模拟量输入/输出模板 (3)2.1需要使用的模板 (3)2.2涉及的信号类型 (3)3STEP 7中模拟量输入/输出的编程 (3)3.1FC105/FC106在哪里 (3)3.2FC105/FC106功能描述 (5)3.2.1FC105功能描述 (5)3.2.2FC106功能描述 (5)3.3FC105/FC106参数定义 (6)3.3.1FC105 的参数定义 (6)3.3.2FC106的参数定义 (6)3.4例子程序 (7)3.4.1FC105例子程序 (7)3.4.2FC106例子程序 (8)1模拟量输入/输出量程转换的概念实际的工程量,如压力、温度、流量、物位等要采用各种类型传感器进行测量。

传感器将输出标准电压、电流、温度、或电阻信号供PLC采集,PLC的模拟量输入模板将该电压、电流、温度、或电阻信号等模拟量转换成数字量——整形数(INTEGER)。

在PLC程序内部要对相应的信号进行比较、运算时,常需将该信号转换成实际物理值(对应于传感器的量程)。

而经程序运算后得到的结果要先转换成与实际工程量对应的整形数,再经模拟量输出模板转换成电压、电流信号去控制现场执行机构。

这样就需要在程序中调用功能块完成量程转换。

如一个压力调节回路中,压力变送器输出4-20mA DC信号到SM331模拟量输入模板,SM331模板将该信号转换成0-27648的整形数,然后在程序中要调用FC105将该值转换成0-10.0(MPa)的工程量(实数),经PID运算后得到的结果仍为实数,要用FC106转换为对应阀门开度0-100%的整形数0-27648后,经SM332模拟量输出模板输出4-20mA DC信号到调节阀的执行机构。

本文主要讨论S7-300/400 PLC编程中模拟量的量程转换。

PLC模拟量(工程量)转化的方法

PLC模拟量(工程量)转化的方法

PLC模拟量(工程量)转化的方法1、基本概念我们生活在一个物质的世界中。

世间所有的物质都包含了化学和物理特性,我们是通过对物质的表观性质来了解和表述物质的自有特性和运动特性。

这些表观性质就是我们常说的质量、温度、速度、压力、电压、电流等用数学语言表述的物理量,在自控领域称为工程量。

这种表述的优点是直观、容易理解。

在电动传感技术出现之前,传统的检测仪器可以直接显示被测量的物理量,其中也包括机械式的电动仪表。

2、标准信号在电动传感器时代,中央控制成为可能,这就需要检测信号的远距离传送。

但是纷繁复杂的物理量信号直接传送会大大降低仪表的适用性。

而且大多传感器属于弱信号型,远距离传送很容易出现衰减、干扰的问题。

因此才出现了二次变送器和标准的电传送信号。

二次变送器的作用就是将传感器的信号放大成为符合工业传输标准的电信号,如0-5V、0-10V或4-20mA(其中用得最多的是4-20mA)。

而变送器通过对放大器电路的零点迁移以及增益调整,可以将标准信号准确的对应于物理量的被检测范围,如0-100℃或-10-100℃等等。

这是用硬件电路对物理量进行数学变换。

中央控制室的仪表将这些电信号驱动机械式的电压表、电流表就能显示被测的物理量。

对于不同的量程范围,只要更换指针后面的刻度盘就可以了。

更换刻度盘不会影响仪表的根本性质,这就给仪表的标准化、通用性和规模化生产带来的无可限量的好处。

3、数字化仪表到了数字化时代,指针式显示表变成了更直观、更精确的数字显示方式。

在数字化仪表中,这种显示方式实际上是用纯数学的方式对标准信号进行逆变换,成为大家习惯的物理量表达方式。

这种变换就是依靠软件做数学运算。

这些运算可能是线性方程,也可能是非线性方程,现在的电脑对这些运算是易如反掌。

4、信号变换中的数学问题信号的变换需要经过以下过程:物理量-传感器信号-标准电信号-A/D转换-数值显示。

声明:为简单起见,我们在此讨论的是线性的信号变换。

PLC模拟量与数字量之间的转换

PLC模拟量与数字量之间的转换

fH
1
2n1
1 TC
(2-2)
例如:8位ADC (080X),n=8,Tc=100μs,fH≤6.3 Hz;12位 ADC (AD574),n=12,Tc=35μs,fH≤1.1 Hz;
PLC模拟量与数字量之间的转换
例如:8位ADC (080X),n=8,Tc=100μs,fH≤6.3 Hz;12 位ADC (AD574),n=12,Tc=35μs,fH≤1.1 Hz;
PLC模拟量与数字量之间的转换
1、逐渐逼近式A/D转换器
A/D转换器有直接转换法和间接转换法两大类。
直接法是通过一套基准电压与取样保持电压进行比 较,从而直接将模拟量转换成数字量。其特点是工作 速度高,转换精度容易保证,调准也比较方便。直接 A/D转换器有计数型、逐次比较型、并行比较型等。
间接法是将取样后的模拟信号先转换成中间变量 时间t或频率f, 然后再将t或f转换成数字量。其特点是 工作速度较低,但转换精度可以做得较高,且抗干扰 性强。间接A/D转换器有单次积分型、双积分型等。
VD=+3.0V~+18.0V
PLC模拟量与数字量之间的转换
ADC1143由16位CMOS逐次逼近DAC、 16位逐次逼近寄存器、低功耗比较器、内 部时钟、低噪声参考电源以及模拟输入电 阻网络和高质量耦合电容组成,其功能框 图如图2所示:
PLC模拟量与数字量之间的转换
图PL2C模A拟量D与C数字1量1之4间3的功转换能框图
3.3 模拟量与数字量之间的转换
3.3.1 A/D转换器
A/D转换器是一种将模拟量转换成数字量的器件,通常也 称为ADC。在数据采集系统中,传感器的输出大部分为模拟信 号(电压、电流),而计算机只能接收数字量。为此,需要在传感 器与计算机之间进行模/数转换,以便将模拟电压信号转换成 计算机能识别的二进制数字信号。因此A/D转换器是数据采集 系统的重要环节,它直接关系到测量的准确度、分辨力和转换

abplc培训教程

abplc培训教程
ANB/ORB
块与/块或指令,用于实现多个条件的组合逻辑。
MPS/MRD/MPP
多点设定/多点读取/多点处理指令,用于实现复杂程序 流程的控制。
程序结构设计与优化
程序结构设计原则
清晰、简洁、易于理解和维护。
模块化设计
将程序划分为多个功能模块,每个模 块实现特定的功能,提高程序的可读 性和可维护性。
优化程序结构
减少程序中的重复代码,提高程序的 执行效率。
使用跳转指令和子程序
简化程序结构,提高程序的灵活性和 可重用性。
常用功能块使用说明
01
02
03
04
定时器功能块
实现定时控制功能,如延时启 动、定时关闭等。
计数器功能块
实现计数控制功能,如产品计 数、故障次数统计等。
数据处理功能块
实现数据的比较、运算、转换 等功能,如加减乘除、数据格
理(与、或、非等)的方法。
数据比较与排序
03
了解如何在AB PLC中实现对数据的比较和排序操作,以满足不
同控制需求。
顺序控制功能实现
顺序控制基本概念
掌握顺序控制的基本原理和常用术语,如状态、转移条件、动作 等。
顺序控制程序设计
学习使用AB PLC的编程语言(如Ladder Logic、Structured Text等)进行顺序控制程序的设计和实现。
顺序控制优化与调试
了解如何优化顺序控制程序,提高其执行效率和可靠性,并掌握 相应的调试技巧。
模拟量处理及PID控制
模拟量输入/输出处理
学习在AB PLC中处理模拟量输入/输出的方法,包括模拟量信号 的采集、转换和处理等。
PID控制原理与实现
掌握PID控制的基本原理和参数整定方法,了解如何在AB PLC中实 现PID控制算法。

AB PLC编程经验

AB PLC编程经验

1.可以通过串联各运算符实现简单的选择结构。

2.自定义类型,相当于C++中的类,可以提高编程效率。

3.在循环任务里实现模拟量数据的读入和输出以及运行时间的记录,用两个独立的子程序来实现。

4.模拟量通道的信号类型与工程值设置要与所检测对象的输出信号类型和被测物理量的量程保持一致。

例如某压力传感器的测量范围被设定为0到3 Mpa,输出信号的类型为:4~20ma,则它对应的模拟量通道的信号类型就应该选4~20ma,工程值最好就设置为0~3。

工程值是无单位的,设置成与0~3是为了便于上位机的观察。

这一点西门子的PLC就做得不够好。

西门子的模拟量输入模块输入的都是模拟字,要自己转换成与实际物理量相同的数值。

总之,信号的传递是一个编码解码的问题:实际物理量——》电信号——》PLC中的数值——》上位机中的数值我们最终的目的是想让上位机中的数值与实际物理量的数值保存一致,这样便于理解。

在传感器一侧,4ma代表0mpa,经过PLC和上位机后,4ma就应该代表0.当然也可以先转换成某个工程值后进行一定的数学处理再赋给某个变量标签。

RSview32实现开机启动画面并锁定第一步:在RSview32中的设置:1·项目管理器——》编辑模式——》逻辑和控制——》宏——》右键“新建宏”新建一个宏,命名为“项目运行宏”。

2·编辑“项目运行宏”,输入命令如下:ProjectRun (注意大写字母)3·项目管理器——》编辑模式——》系统——》启动——》启动选项卡——》打开项目时启动——》下拉框选择“项目运行宏”——》点击“工程加载宏”复选框——》确定。

第二步:在Win2K XP DeskLock中的设置:1·开始菜单——》Rockwell Software——》Rsview32 Tools——》Win2K XP DeskLock 打开桌面锁定工具。

2·登录选项卡,可以设置电脑启动时是不出现欢迎界面,自动登录到Windows还是要在欢迎界面下,手动输入用户名和密码才能登录。

PLC模拟量数据的处理 - plc

PLC模拟量数据的处理 - plc

PLC模拟量数据的处理 - plc模拟量定义为:在时间和数上都是连续变化的信号。

指经PT、CT等各类传感器传送过来的电压、电流、频率等信号,即模拟量。

模拟量是指变量在一定范围连续变化的量也就是在一定范围(定义域)内可以取任意值.数字量是分立量不是连续变化量只能取几个分立值二进制数字变量只能取两个值一般模拟量是指现场的水井水位、水塔水位、泵出口压力和出口流量等模拟量,需要通过多路复用芯片完成多路数据的采集和模数转换器完成模拟量和数字量的转换,再将采集的数据给CPU处理。

模拟量输入:使用MOV指令,输入为AIW0或AIW6(看你plc是否自带模拟量输入),输出为VW0,模拟量输出:使用MOV指令,输出为VW2,输出为AQW0或AQW6(看你PLC是否自带模拟量输入),模拟量输入输出,PLC自带模拟处理。

比如输入4-20ma信号,模拟量输入通道是0-20ma,则输入信号输出到VW0,对应的为6400-32000.输出一样。

在工业控制中,某些输入量(如压力、温度、流量、转速等)是连续变化的模拟量,某些执行机构(如伺服电动机、调节阀、记录仪等)要求PLC输出模拟信号,而PLC的CPU只能处理数字量。

模拟量首先被传感器和变送器转换为标准的电流或电压,如4~20mA,1~5V,0~10V,PLC用A/D转换器将它们转换成数字量。

这些数字量可能是二进制的,也可能是十进制的,带正负号的电流或电压在A/D转换后一般用二进制补码表示。

D/A转换器将PLC的数字输出量转换为模拟电压或电流,再去控制执行机构。

模拟量I/O模块的主要任务就是完成A/D转换(模拟量输入)和D/A转换(模拟量输出)。

模拟量模块有三种:模拟量输入模块、模拟量输出模块、模拟量输入/输出模块。

(Ⅰ) PLC模拟量输入模块模拟量输入模块又称A/D模块,将现场由传感器检测而产生的连续的模拟量信号转换成PLC的CPU可以接收的数字量,一般多为12位二进制数,数字量位数越多的模块,分辨率就越高。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

AB PLC模拟量转换程序
AB 1769系列PLC没有内置转换程序SCL,自己做了一个,分享一下(AB网上资料太少,以给同行些许帮助)
首先虽然各个厂家的PLC的编程方式和寻址都不一样(TMD百花齐放,三菱和台达是一路,也算称手,个人用最多西门子,感觉最称手,就AB第一感觉就是超另类,猛一下让人接受不了,还有软件。

总之AB MD最XX,谁用谁知道。

但是所有的编程逻辑是一样的,就如模拟量转换的计算方式(4-20mA转换成0-100米,4-20mA 在PLC内部的对应量各厂家不一,在这AB对应为3200--21000)为
Scaled Value =(Input Value * Rcte)+Offset === y=ax+b
Scaled Value为4-20mA模拟量信号所对应实际的0-100的数修值即为实际便于读取的工程量,Input Value 即为PLC内部4-20mA对应的最大数值, Rcte为计算时函数的斜率,Offset为函数的偏移量。

其实我一般记不住工式,自己有一个最简单的方法就是用数学函数:y=ax+b好像叫一元二次方程,记不得了,多少年不上学了),如下图
求解的过程就是编程的过程,程序如下,由于要用到好几处,就做了个带局部变量的子程序(这是西门子的称呼,不知AB里咋叫)
第一次用AB PLC,也没学过,不足之处望涵。

相关文档
最新文档