AB PLC模拟量转换程序

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,也没学过,不足之处望涵。

合集下载

零基础学习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关于模拟量的处理

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模拟模块的使用方法

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

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

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

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

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

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


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