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如何快速创建Logix5000变量表
我们在做大一点的项目的时候,要创建大量的变量,如何快速的创建变量,同时创建的变量有一定的规律,方便触摸屏和上位机进行编程。
首先要规划变量,我们习惯性的做法是设备尾号加后缀的方式,这样做的好处是在做程序可以通过前缀替换来提高编程的效率,如我的系统中有100个电机,首先我会在程序中建立一个电机的控制块,然后建立控制电机需要的变量:如果电机的位号是M1001-M1100,这时候我们可以借助excel表格进行编辑,首先确定位号对应电机的名称,如下图所示
然后在后面加多列,变量名为位号_后缀,后面的描述也同样加后缀,如下图所示
按照这样的方法建立好变量后,将变量粘贴进AB变量表格式的表格中,点击右键,选择“选择性粘贴”,选择数值就可以了,然后复制其它选项,补充完整变量表,然后建一个新的工作簿,保存为csv格式,导入Logix5000中就可以啦。
按照以上的办法建立变量一天最少也能建上5000个变量,这还算上IO分配所花的时间,如果怀疑可以亲自试试。
另外说一下Logix5000导出变量后描述部分乱码的问题:
导出变量是选择txt文件,然后用excel打开就可以了。
相关问答
ABLOGIX5000怎样在线监控PLC?初学,求详细的基本操作?
1,找个电脑,下好编程软件。2,设置好通讯协议,然后点上载。3,点击在线监控,就OK了。1,找个电脑,下好编程软件。2,设置好通讯协议,然后点上载。3,点击在线监...
plc控制系统的软件?
一、西门子系列1、西门子S7-200系列plc编程软件STEP_7_MicroWIN_V4.0_incl_SP92、西门子S7-SMART_200系列PLC编程软件STEP_7_MicroWI...
LG品牌的PLC,我要把其里面的程序拷贝到计算机里面?
根据PLC种类,用logix500或logix5000等编程软件,设置rslinx联接路径,然后选择上载,建议多看书。根据PLC种类,用logix500或logix5000等编程软件,设置rslin...
plc怎么查设备位号?
在PLC(可编程逻辑控制器)中,设备位号通常指设备在PLC输入/输出(I/O)模块上的物理连接位置。要查找设备位号,您需要知道要连接到PLC的设备类型和位置。然后...
ABPLC的中高低端的怎么划分?
AB的PLC目前主要分5类:1.低端为MicroLogix1500,编程软件为RSLogix500。2.中端小型机为SLC500,编程软件为RSLogix500。可以支持多种网络,最多支持4096...
logix5000支持win10系统么?
1.Logix5000的官方资料显示,其支持Windows10系统,可以在Windows10系统上安装和运行。2.在Logix5000的官方网站上,我们可以找到与Windows10兼容的版本...
abplc是属于什么系?
你好,ABPLC1769即CompactLogix系列,这个系列有两款处理器带以太网接口:1769-L32E和1769-L35E,或者选择1768处理器+以太网通信模块1768-ENBT也可以的。那么...
怎么将abbplc编程变成中文版?
将ABBPLC编程软件从英文版切换为中文版需要进行以下步骤:1.下载和安装中文版编程软件:访问ABB官方网站,找到对应的中文版编程软件,并下载安装程序。2.安...
有人熟悉logix5000的PID指令吗-盖德问答-化工人互助问答社区
有人熟悉logix5000的PID指令吗?最近调试的时候有问题,PID输出始终在最低点,有谁知道那些参数都是什么具体含义
罗克韦尔RS5000如何清除内部程序?
要清除罗克韦尔RS5000内部程序,可以采取以下步骤:1.连接到编程主机:将编程主机(如PC)连接到罗克韦尔RS5000控制器。确保连接稳定并与控制器通信。2.打开...