直播课堂
HOME
直播课堂
正文内容
ab plc 编程指令 AB PLC梯形图下的MOVE指令来看AB PLC编程的一些特点
发布时间 : 2025-03-15
作者 : 小编
访问数量 : 23
扫码分享至微信

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有很多不一样的地方。感谢阅读,如果有问题欢迎留言和批评指正,谢谢!

AB PLC指令集

一、位指令

1.检查是否闭合指令(XIC)

XIC属输入指令,若相应位地址中是1(ON),则表示该指令的逻辑为真(true). 它类似于常开开关,如果位地址使用了输入映象表的位,则其状态必须与相应地址实际输入设备的状态相一致.XIC的指令形式如右图. 在该指令中,若发现数据表中Local:1:I.Date.0是ON状态(数据为1),则指令为真. Local:1:I.Date.0与本地机架1号槽的数据第0位对应,若输入电路为真,则指令为真.

2.检查是否断开指令(XIO)

XIO属输入指令,若相应位地址的数据是1(ON),则表示该指令的逻辑为假(false),否则该指令的逻辑为真(true ),它类似于一常闭开关.XIO 的形式如右图. 在该指令中,若发现数据表中Local:1:I.Date.0是OFF(数据为0)则指令为真. Local:1:I.Date.0与本地机架1号槽的数据第0位对应,若输入电路为假则指令为真.

3.输出激励指令(OTE)

OTE属输出指令,用于控制存贮器中的位.若该位对应输出模块上的一个端子,则当该指令使能时,连接到该端子上的设备被接通,反之,设备不动作.若OTE指令前面的阶梯条件为真,则处理器使能OTE指令.

一条OTE指令如同一个继电器的线圈.OTE指令由它前面的输入指令控制,而继电器的线圈由硬触点控制.OTE的形式如右图.

在该指令中,若阶梯条件为真,则该指令使处理器把输出映象表中的Local:2:O.Date.0置为ON状态(数值为1);若阶梯条件为假,则置为OFF状态(数值为0).地址Local:2:O.Date.0与本地机架2槽的数据第0位对应

4.输出锁存指令(OTL)

OTL属输出指令,并且是保持型指令,也就是说,当阶梯条件是真时,OTL指令使处理器置位某一地址位,然后该位保持置位.此后即使阶梯条件变假,该位依然保持置位;若要复位,则需要在另一阶梯中使用解锁指令OUT对同一地址的位解锁.OTL的形式如下图.在该指令中,若阶梯条件为真,则使处理器把输出映象表中的Local:2:O.Date.0置位,直至用OUT对其解锁.

相关问答

plc里面A指令什么意思?

plc里面标准指令有LD、A、O、LDN、AN、ON等标准触点。详细解析如下:LD,取指令。表示一个与输入母线相连的常开接点指令,即常开接点逻辑运算起始。LDN,取反...

abplc如何读取温控仪温度?

您好,要使用ABPLC读取温控仪的温度,需要使用以下步骤:1.确认温控仪的通信协议和通信方式,例如ModbusRTU、ModbusTCP、OPCUA等。2.根据通信协议和...

PLC基本逻辑指令中的VB、IB、QB、SMB、*VD等都表示什么意思?

VBIBQBSMB分别表示内部字节存储器、输入字节存储器、输出字节存储器和特殊字节存储器,分别存储8位数据,*VD表示*后面的操作数是指针,即表示该数据存储在地...

plc中wor_b指令是什么指令?

wor_b指令是PLC中的写输出寄存器指令,用于将指定的位或字写入输出寄存器。这个指令可以用于控制输出信号,实现各种自动化控制的功能。同时,PLC中还有许多不同...

三菱plcdinc指令详解?

三菱DINC指令:INC是加1指令,数据型;BIN16,只用了D0一个存储器。DINC也是加1指令,只是数据型:BIN32,占用了两个存储器D7和D8.三菱DINC指令:INC是加1指令,数据.....

plc中seg指令怎么用?

当EN有效时,SEG指令将字节型输人数据IN的低4位对应的七段共阴极显示码输出到OUT指定的字节单元。如果该字节单元是输出继电器字节QB,则QB可直接驱动数码管。例...

abbplc编程指令?

abbplc的编程指令用于控制机器人的运动,包括直线运动、圆弧运动、旋转运动等等。其中比较常见的运动指令包括:1,用于控制机器人进行关节运动,即指定机器人的...

三菱PLC编程指令中的。XCH。INC。BMOV。HOUR。的用法?

XCH是数据交换指令,如XCHD0D1,执行后D0与D1里的数据相互对换,假如交换前D0=100,D1=200,交换后D0=200,D1=100;看看编程手册吧,里面有很详细的介绍。Good.....

信捷PLC的指令编程操作?

1.梯形图编程:直观方便,是大多数PLC编程人员和维护人员选择的方法。2.指令表编程:适合熟悉PLC和逻辑编程的有经验的编程人员。3.用户在梯形图模式下写指...

plc怎样把16进制换成32位?

采用数据类型转换,比如前面的数是16位的整数后面是32的实数,可以使用转换块,INTTOREAL,输入连接的是整数,输出连接的是实数。在UnityProXL里面是这么...

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

QQ

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

热线

188-0000-0000
专属服务热线

微信

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