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有很多不一样的地方。感谢阅读,如果有问题欢迎留言和批评指正,谢谢!
GE PLC 编程实训
视频加载中...
相关问答
GEPLC编程软件问题-盖德问答-化工人互助问答社区
ge的mark系统吗,我接触过一段时间!回复1#wullen1。%i:开关量输入通道地址开头部分;%q:开关量输入通道地址开头部分;%m:应用程序中的布尔中间变...
由plc采集数据到组态软件里面,plc的程序应该怎样写啊!-盖德...
如果是通过modbus,我做过geplc和abbac800f的,就是读寄存器里的数据。要加modbus卡回复1#清泉东子每个组态软件都有个数据库,这个数据库可以选...
GEplc的脉冲是如何产生的(步进电机的控制)?
脉冲是用PLC输出端子的开和关来产生的,方向控制一般是控制步进电机的驱动器上的方向端子,给一个高电平就是正转,低电平就是反转,也可能从输出端子出来,脉冲是...
ge程序解释?
GE程序是指GeneralElectric(通用电气)公司开发的可编程控制器(PLC)的程序。PLC是一种用于工业自动化控制的电子设备,它可以根据预设的程序对工业生产过程中...
GEPLC怎么打开编好的程序
[最佳回答]是从plc吧?先要有通讯(要知道是那种网络),再有硬件配置(网络配置).编程软件(编程设备,pc,工控机什么的),然后下载打开!是从plc吧?先要有通讯(要...
学plc编程需要什么基础?四川成都学plc编程需要什么基础
[回答]四川成都学plc编程需要什么基础,成都万通高级技工学校PLC编程专业前景,PLC编程有着广泛就业前景,无论是应用于机械制造还是自动化工业都需要PLC编程...
A-B、GE等PLC这类产品主要应用于什么行业?
根据我的了解,现在市场上主流的欧美品牌PLC,主要是西门子,施耐德,AB,GE,行业的使用习惯(相对)大概是冶金行业-西门子,发电行业-GE,施耐德,煤炭行业...根据我...
GE90-30PLC的CPU指示灯代表什么意思?-盖德问答-化工人互助...
ge的plc用起来挺麻烦的所以很少用啊用习惯就好了,我觉得ge的plc是最接近自动化的,很多东西比西门子的容易懂。西门子现在推广的软硬件,尤其是软件...
GEplc怎样做到将一台设备的运行时间分段累计????-盖德问答...
你说的是电费计量的问题吧?有专用与峰谷平记电量的电度表。完全可不必选用plc来做着相关电量计费。比如:将一天时间分为两个阶段,0:00----12:00、...
geplc在原程序修改后下载到plc中,停电又复原来的程序是什么原因?
你是想弄成掉电保持吧,如果是你可以把你的数据存放在D200-D511都可以实行掉电保持啊是不是想弄成掉电保持。可以修改参数。不用什么设置的你是想弄成掉电保...