OMRON 变址寄存器使用详解
- 格式:pdf
- 大小:1.02 MB
- 文档页数:5
PLC欧姆龙的基本操作指令及常用程序设计PLC(Programmable Logic Controller),中文名可编程控制器,是一种以微处理器为核心,可存储程序控制、逻辑操作、序列控制和定时控制等运算的工业数字控制器。
PLC广泛应用于工厂、机器设备、输配电自动化等各种领域的自动化控制中。
PLC的操作指令又称为PLC的指令集,是PLC软件编程的基本元素。
欧姆龙是PLC市场上的知名品牌,今天我们将介绍欧姆龙PLC的基本操作指令及常用程序设计。
指令集介绍欧姆龙PLC的指令集分为以下几个部分:I/O控制指令I/O控制指令是最基本的指令,主要用于PLC的输入和输出信号的处理。
指令名功能描述IN 读取输入信号OUT 输出控制信号SET 置位指定位RST 复位指定位NOT 取反指定位运算控制指令运算控制指令包含各种运算符和运算指令,可进行基本运算和逻辑运算,包括加减乘除、与或非等运算。
指令名功能描述ADD 两数相加SUB 两数相减MUL 两数相乘DIV 两数相除MOD 两数取模AND 两数按位与OR 两数按位或XOR 两数按位异或NOT 操作数取反计数器控制指令计数器控制指令主要用于制作计算某个量的计数器程序,通常包括计数器的设置、清除、增加、减少等操作。
指令名功能描述SET 设置计数器CLR 清除计数器INC 计数器递增DEC 计数器递减定时器控制指令定时器控制指令主要用于制作测量时间的的程序,通常包括定时器的设置、清除、开始、停止等操作。
指令名功能描述TIM 开启定时器TOF 定时器到达时间RST 清除定时器移位指令移位指令主要用于实现数据的移位操作,包括左移、右移、循环移位等操作。
指令名功能描述SLW 左移指定位数SRW 右移指定位数ROL 左旋指定位数ROR 右旋指定位数SLO 变量绕环移位SRO 变量绕环移位常用程序设计除了上述指令集外,欧姆龙PLC还支持多种常用程序设计方式。
下面简要介绍常用程序设计方式的概念和使用方法。
欧姆龙PLC间接寻址的灵活应用在PLC控制系统中,需要经常对连续多个数据进行某项操作,比如产生一系统数据或者一系统数据执行连续运算或比较以及按时间来对数据进行存储等。
在小型PLC中无变址寄存器情况下,以间接寻址的方法将大大减少程序开销的容量,以及提高程序的可读性。
现以欧姆龙PLC来实现以上四项操作,其它系列PLC类似。
(因在执行平方根与除法运算的例程稍显复杂,故只有此例增加地址注释,其它程序段较小,故没有增加注释)。
一:对PLC连续D区产生一组连续的数据。
图1:对D1000开始的地址连续存储1-100的数据程序剖析:先初始化要应用的间接寻址寄存器D600,再选择需要产生的连续数据个数,本例使用FOR指令来连续循环执行操作,使用++B从而产生源数据,再使用MOV指令,将产生的源数据送至D600中指定的地址中去,注意*D600前的*号,同时间接寻址地址D600执行++B操作,为下一个循环指明直接地址作准备。
当循环指定次数&100到达后,将自动跳出FOR循环,将执行NEXT之后的程序。
当下次扫描周期到达时,程序将又从初始化间接寻址开始执行。
图2:监视PLC内的D1000开始地址内的数据数据剖析:进入PLC中的D区值进行监视D1000开始地址中,将会发现D1000至D1099分别存储为1-100的数据。
如果需要修改初始值时,可以在初始化时将D601输入相应的值即可,当然如果要产生200个数据,修改FOR后的数据由&100修改为&200即可。
二:对连续通道的数据执行算术运算(寻找执行平方根后为整数的数及寻找被指定数整除的数)。
图3:D5000存储来自于D1000执行的平方根后为整数的数,D4000存储来自于D1000内被3整除的数程序剖析:平方根ROOT指令源数据为32位,然而本次的源数据却是16位数据,同时因ROOT指令对平方根的余数不进行保留,故无法直接得到小数部分,也即无法精准得出执行平方根后是否为整数,故需将底16位置0(间接地将数据乘以#10000),即每次在执行ROOT之前需将底16位使用"MOV #0 *D606"来清零,同时使用MOVD指令来提取出D608中的底8位即就是执行平方根后的小数部分值,当D608为零时表示执行平方根操作后无小数产生,即将源地址中的数据送至新目标地址中去,这样就实现了寻找指定区域内整数平方根的数据。
欧姆龙PLC使用步骤
当拿到欧姆龙相关产品后首先要看清楚所有产品的型号是否是所需型号,其次检查货品是否齐全,然后对产品做相关测试
使用plc产品分为二方面,一是硬件设置;二是软件设置;
首先介绍硬件设置(包括接线等)
1、设置面板上操作模式
2、设置电压电流开关(注意:开关在接线段子下面,需要将接线段子卸下来)
3、设置单元号
4、连接模拟量单元并配线
5、接通plc电源,创建i|o表(如没有手持编程器,则需在软件cx-p上进行操作)
然后再介绍一下软件介绍
首先在电脑上必须安装由欧姆龙授权的cx-one软件,这个软件包中包括欧姆龙plc设置的所有工具,包括编程、网络、模拟仿真等工具。
接下来介绍欧姆龙plc的编程软件cx-programmer的用法,打开装好的软件后会看到如下图
接着打开文件中的新plc,软件会提示你选型,按照实际所用型号进行选型(注意:此型号必须和实际设备相符,否则会发生错误),选好后会出现如下图的画面
在视图菜单中对视图进行操作,主要应用如下
工程工作区
梯形图工作图
开始一个新的工程
事例工程。
欧姆龙指令aryshl的用法
在欧姆龙plc的常用指令中,比较常用的功能指令有ORB并块指令、ANB串块指令、MPS进栈指令、MRD读栈指令、 MPP出栈指令、PLS上跳沿微分指令、 PLF下跳沿微分指令、MC主控指令、 MCR主控复位指令、NOP空指令等。
欧姆龙plc常用的功能指令与plc的基本功能指令有所区别,以下就介绍下欧姆龙PLC的常用功能指令,这些指令的功能及用法。
1、逐位移位指令 SFT
SFT指令,又称为移位寄存器指令,该指令带两个操作数,以通道为单位,第一个操作数为首通道号D1,第二个操作数为末通道号D2。
2、快速定时器指令 TIMH
该指令的操作数占二行,一行为定时器号000~127(不得与TIM 或CNT重复使用同号),另一行为设定时间。
设定的定时时间,可以是常数,也可以由通道000CH~019CH,20000CH~25515CH,
HR0000~HR1915中的内容决定,但必须为四位BCD码。
3、可逆计数器指令 CNTR
该指令的功能:对外部信号进行加1或减1的环形计数。
带两个操作数:计数器号000~127,设定值范围0000~9999,设定值可以用常数,也可以用通道号,用通道号时,设定值为通道中的内容。
4、结束指令END
该指令单独使用,无须操作数,是plc程序的最后一条指令,表示程序到此结束。
plc在执行用户程序时,当执行到end指令时就停止执行程序阶段,转入执行输出刷新阶段。
如果程序中遗漏end指令,编程器执行时则会显示出错信号:“no end inset”:当加上end指令后,plc才能正常运行。
本指令也可用来分段调试程序。
首先要定义输入、输出、内部等变量
定时器的输入和主程序一样,但是值得注意的是,定时器号不是0----255,而是自己定义的变量名称。
例如;名称是---延时1,数据类型是TIMER,那么
假如子程序如下图
那么在主程序里的调用界面如下
输入,输出地址输入的时候首先要点击
新功能块参数,然后输入地址
二,移位寄存器的使用
①要移动的位数在16位之内的,也就是一个控制字之内。
*
(例如要移动10位)
首先我们要定义变量,如下图
我们定义两个内部变量,一个名称为-起始位-,数据类型为WORD,AT指定为W100。
另外一个名称为-Q-,数据类型为BOOL,AT指定为W100.09。
*(从w100.00开始移动十个位是w100.09)。
写SFT指令的时候,起始字和结束字都写我们定义好的名称为--起始位—的变量
②要移动的位数多于16位的,*(例如是29位时)
和上面一样首先要定义变量*(内部变量,输入,输出变量)
以内部变量为例;
我们定义一个名称为-E-,数据类型为WORD的变量,和一个名称为-N-,数据类型为BOOL的变量
注意;数组变量我们写2,因为29位要占用两个字(WORD),以此类推
从W110.00开始,移动29位是W111.12
SFT指令的编写
SET空格写E然后中括号,里面写0。
空格E中括号,里面写1。
SFT E[0] E[1]
说明;我们要移动29位,长度超过1个字,所以用到了数组变量,例子中数组变量是2 ,也就是占用2个控制字*(控制字0和控制字1),以此类推。
如果变量数组设为3,那么就是0-2。
欧姆龙寄存器OMRON采用通道概念存储数据,所存储数据的单元称为通道(CH),也叫字。
每个存储单元都有一个地址,就叫做首地址,简称通道号,用3位数字表现。
每个通道有16位(bit),分别称为00,01,02。
15位。
每个位就是一个软继电器,简你继电器。
因此一个通道就有16个软继电器。
通道也可用(ge ruan ji dian qi _tong dao ye ke yong)来存储十进制数据,由于十进制数可用特定的二进制编码BCD表现,因此,当用通道存储十进制数时,每4位分成1组,存储1个由BCD码表现(ma biao xian)的十进制数,将每4位称为1个数字位。
也就是说,一个通道有4个数字位,可存储4位十进制数。
OMRON PLC 将整个数据存储器分为9个区,分别是;输入继电器区、输出继电器区、内部辅助继电器区、特殊继电器区、保持继电器区、暂存继电器区、定时/计数器区、数据存储区、辅助存储继电器区、链接继电器区。
一、输入/输出继电器区输入:通道号000~015 每个通道有16个输入继电器,因此00000。
00015,01500。
01515。
256个输入继电器输出:通道号100~115 每个通道有16个输出继电器,因此10000。
10015,11500。
11515。
256个输出继电器二、内部辅助继电器区IR016~089和116~189四、特殊继电器区SR通道号244~255。
CQM1H系列的PLC常用特殊继电器的功能:25308 电池电压低时接通ON,可作低电压Ж警或其他相应处理。
25313 在PLC工作期间始终保持接通ON。
25314 有PLC工作期间始终保持断开OFF。
25315 PLC开始运行的第一个扫描周期接通,此后就一直断开;25400 周期为1min的时钟脉冲(30s通,30s断)25400 周期为1min的时钟脉冲(30s通,30s断)25401 周期为0。
02s的时钟脉冲25402 周期为0。