直播课堂
HOME
直播课堂
正文内容
plc编程中a S7-200 PLC模拟量的AD和DA转换以及编程的探讨
发布时间 : 2025-05-01
作者 : 小编
访问数量 : 23
扫码分享至微信

S7-200 PLC模拟量的AD和DA转换以及编程的探讨

对于初学PLC编程的人来说,模拟量输入、输出模块的编程要比用位变量进行一般的程序控制难的多,因为它不仅仅是程序编程,而且还涉及到模拟量的转换公式推导与使用的问题。因为A/D、D/A转换之间的对应关系,S7-200 CPU内部用数值表示外部的模拟量信号,两者之间有一定的数学关系。这个关系就是模拟量/数字量的换算关系。

例如,当输入模拟量设定为电流信号的输入,在S7-200 CPU内部,电流信号0-20mA对应于数值范围0-32000;但是对于4-20mA的信号,对应的内部数值为6400-32000。那可能有学员不知道这个6400是怎么算来的? 其实这里的数字量和电流是成正比的,只需要按比例去算就可以了。因为电流信号0-20mA对应于数值范围0-32000,那么1mA对应的数字量就是32000/20=1600,而4mA对应的数字量就等于4*1600,等于6400。(这里是以S7-200 PLC来作为举例,对于S7-200 SMART S7-300 400等等PLC也是同理的,只是对应的数字量不同而已)

不同的传感变送器,通过不同的模拟量输入输出模块进行转换,其转换公式是不一样的,如果选用的转换公式不对,编出的程序肯定是错误的。比如有3个温度传感变送器:

(1)、测温范围为 0~200 ,变送器输出信号为4~20ma

(2)、测温范围为 0~200 ,变送器输出信号为0~5V

(3)、测温范围为 -100 ~500 ,变送器输出信号为4~20ma

(1)和(2)二个温度传感变送器,测温范围一样,但输出信号不同,(1)和(3)传感变送器输出信号一样,但测温范围不同,这3个传感变送器既使选用相同的模拟量输入模块,其转换公式也是各不相同。

下面选用S7-200的模拟量输入输出模块EM235的参数为依据对上述的3个温度传感器进行转换公式的推导:

对于(1)和(3)传感变送器所用的模块,其模拟量输入设置为0~20ma电流信号 ,20ma

对应数子量=32000,4 ma对应数字量=6400;

对于(2)传感变送器用的模块,其模拟量输入设置为0~5V电压信号,5V对应数字量=32000,0V对应数字量=0;

这3种传感変送器的转换公式该如何推导的呢?这要借助与数学知识帮助,请看下图:

上面推导出的(2-1)、(2-2)、(2-3)三式就是对应(1)、(2)、(3)三种温度传感变送器经过模块转换成数字量后再换算为被测量的转换公式。编程者依据正确的转换公式进行编程,就会获得满意的效果。

本文由技成培训网蔡慧荥老师原创,未经授权不得转载

↓↓↓领书福利

AB PLC梯形图下的MOVE指令来看AB PLC编程的一些特点

说明:

AB PLC很早以前接触过,不过没有认真去了解过,这段有时间就来细看一番,发现它和西门子的PLC编程方法和理念还是很不一样,虽然我也用过美国GE的plc,但是还是和这个AB的很不一样,因此AB的PLC有必要仔细的学习一下,故有此随笔。

正文:

Rockwell Allen-Bradley也就是罗克韦尔AB PLC的英文名称,后边我都说AB PLC了。目前AB plc的软件版本非常多,我主要使用RsLogix 5000和Studio 5000这2个软件(需要说明的是这是两个不同的软件,可能你搜索软件的时候都是叫RS5000,但是下载下来却发现是Studio5000),因此后续的文章也都主要是这个2个软件环境下的讲解。

今天本文先来讲一个简单的MOVE指令,让朋友们感受一下,AB PLC和西门子PLC有多大的区别。

MOVE指令的区别

这个图片的上边部分是STEP7软件中西门子300项目中的一个MOVE传送指令,实现把MW20中的值传送给DB1.DBW20中。而下边的这个是AB PLC软件中的MOVE传送指令,这个指令中的source是源,来源的意思;而这个dest不是桌子的是意思,是destination目标,目的地的意思,所就是把来源的数据传送到目标数据中的一个传送MOVE指令。

Move指令不就是把一个数据传送到另外一个数据么?为何AB PLC中的Move指令右侧有四处问号呢?

其实,帮助文件中也没有解释的太清楚,不过我可以测试,请看下图:

AB PLC move指令

这个图片是我把3个图片整合在一起了,图中①是离线时候的原始程序,所以②③图片的左右两侧的母线是绿色的粗线,而①处则没有,因为是在离线状态。

①和②的程序是一样的,是都没有执行时候的程序状态,可以看到TP1下的箭头处是20,TP2下的箭头处是0,TP3下的箭头处是45。而当我把两个MOVE指令前边的常开接点让其接通的时候,可以看到③处Local:2:Data.0两侧的横线变为了绿色表示该接点接通了,而此时TP2和TP3下方箭头的数值都变成了20。---这样的程序接通前后的变化,就可以说明箭头所指的数据,可以理解为是你定义的初始值,比如TP1和下边的20,就相当于TP1的初始值定义为20,TP2的初始值定义为0,TP3的初始值定义为45,经过MOVE指令的传送后TP2和TP3中的值都变为了source中的值。

箭头所指的值是初始值,那TP1是由何而来呢?是我创建的一个标签名字或者说一个变量名字!

示例图片1

AB PLC中的变量系统设置应该说和很多PLC的变量系统设置不一样,因此在使用很多指令的时候都需要建立一个标签。这里先说一示例图片1中Dset处的35为何我放置了一个错误的x号,因为Dset处是只能放标签tag的是不能放立即数的,在程序编译的时候会报错!

再来看一下下方的AAA,就是我要创建的一个标签名字,是随意取的。在没有定义这个AAA之前,我只是在这里写了个AAA,那么下方的??处,将无法写入数值,必须对AAA有个明确的定义,让系统知道你是创建了这个AAA的tag才行,见下图:

创建Tag

该图右上角的Creat就是创建的意思,即使你的一切设置都是按照这个默认设置去设置,也要进入这个画面点击一个这个Creat,这样才算告知系统已经创建了一个叫AAA的变量,进而上边图片中下方赋予初始值那里才能写入数值!

再开看一下之前程序运行时,创建的标签在监控中的情况:

TP2标签的值

这个图片可以看到TP2标签的值是20,TP2是一个DINT类型的变量,所以它是32位的,可以看到有32个位,TP2.4和TP2.2这两个位的值都是1,也说明了TP2中的32个位,数据排列的方法是T2.0是最低位,TP2.31是最高位。

MOVE指令大概就说到这里了,我想朋友们应该已经能看到,还是和西门子PLC有很多不一样的地方。感谢阅读,如果有问题欢迎留言和批评指正,谢谢!

相关问答

plc中a是什么指令?

在PLC(可编程逻辑控制器)编程中,A通常代表“与”(AND)指令。这个指令用于将两个或多个逻辑条件组合在一起,只有当所有条件都为真(或满足)时,整个逻辑表...在P...

求三菱PLC的D/A或者A/D模块编程例子?

我稍微说一下吧,三菱FX系列的模拟量模块有三种,一种是A/D模拟量输入,一种是D/A模拟量输出,另一种是模拟量混合模块,也就是说既有AD也有DA。那么模块的选型...

plc中的An

[最佳回答]自己看资料去吧。。基本功不扎实,现在说给你,以后你会忘记的。。。自己理解的东西才属于自己。。

plc网线接a还是b?

都可以,在早些年网线之所以要分568A和568B是因为有些设备需要用到,比如老式的交换机在连接console口时,需要用A类型的,不然通讯连接不上。现在随着技术的发展...

数控什么键代表A键?-懂得

10。用户PLC接口10。1用户PLC输入信号(基本I/O)[3MC面板->PLC]元件CF31简称信号名称X00B20进给保持X01B19*循环启动X02B18轴移动+X03B17轴快移X1...

三菱A系列PLC用什么编程软件?

三菱PLC的编程软件有GXDeveloper适用于Q、QnU、QS、QnA、AnS、AnA、FX系列,GXWORKS2适用于Q、QnU、L、FX系列,GXWORKS3适用于iQ-R、iQ-F系列...

【PLC的输入继电器()a.只能由外部信号驱动。b.可以由内部指...

[最佳回答]PLC的输入继电器(a.只能由外部信号驱动)。

plc编程高级思路?

一、基本的硬件知识编程之前,需要了解一些基本的硬件知识,最好从硬件的选型和画图入手,等把输入输出的类型,模拟量的选型等搞清楚之后,再开始编程会简单点。...

plc五种编程语言?

plc编程语言如下1、梯形图语言(LD)梯形图语言是PLC程序设计中最常用的编程语言。它是与继电器线路类似的一种编程语言。由于电气设计人员对继电器控制较为熟...

plc中AD模块是不是属于输入信号,DA模块是不是属于输出信号?

PLC不能直接处理模拟信号,若有模拟信号需要处理时,通过A/D模块将PLC接收到的模拟信号转换成数字信号送入CPU,D/A模块则将PLC内的数字信号转换成模拟信号输出,...

 板块龙头  甄子丹主演的电影 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部