chap4基本指令.ppt_第1页
chap4基本指令.ppt_第2页
chap4基本指令.ppt_第3页
chap4基本指令.ppt_第4页
chap4基本指令.ppt_第5页
已阅读5页,还剩75页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第四章 基本指令系统,要求: 熟练掌握基本逻辑指令及应用。 掌握梯形图编程规则。,2020/11/13,机械工业出版社,Page 2,FX系列可编程序控制器根据用途和型号的不同,使用5种类型的数据。其功能和作用如下。 10进制(DecimalL Number,DEC) 16进制数(Hexadecimal Number ,HEX) 2进制数(Binary Number,BIN) 8进制数(OctalL Number ,OCT) BCD码(Binary Code Decimal,BCD) 其他数值(浮点型),4.1 数值的处理,P220 表B-2,4.2 基本指令,一、逻辑取及线圈驱动指令LD、L

2、DI、OUT 说明:LD取指令,表示一个与输入母线相连接 的常开触点指令; LDI取反指令,表示一个与输入母线相连 接的常闭触点指令。,OUT线圈驱动指令,也称输出指令。操作目标元件不可以是输入继电器X。 OUT 指令的操作元件是定时器T和计数器C时,必须设置常数K(见下表),二、触点串联指令AND、ANI 说明: AND(与指令)用于常开触点的串联; ANI(与非指令)用于常闭触点的串联连接。 可以多次重复使用。,4-2,三、触点并联指令OR、ORI 说明: OR(或)用于常开触点的并联; ORI(或非)用于常闭触点的并联。,4-4,OR、ORI用于单个触点与上面电路的并联,并联触点的左侧接

3、到该指令所在的电路块的起始点LD处,右端与前一条指令的对应的触点的右端相连。,四、串联电路块的并联连接指令ORB 说明:2个以上串联连接的电路称为串联电路块。 串联电路块并联连接时,分支的开始用LD、LDI指令。,4-5,五、并联电路块的串联连接指令ANB 说明:2个以上并联连接的电路称为并联 电路块。 并联电路块串联连接时,分支的 开始用LD、LDI指令。,4-6 4-7,六、 多重输出电路指令(MPS/MRD/MPP),多重输出电路指令表,多重输出电路指令使用说明: MPS/MRD/MPP这组指令用于多重输出电路,可先将连接点存储,用以连接后面的电路。 在PLC中有11个存储运算中间结果的

4、存储器,它们被称为栈存储器。 使用一次MPS指令,即将该指令处以前的运算结果压入栈的第一段存储起来。再次使用MPS指令时,当时的运算结果压入栈的第一段,先压入的数据依次向栈的下一段推移。MPS指令用在梯形图分支点处最上面的支路,其功能是将在左母线到分支点之间的运算结果存储起来,以备下面的支路使用。 MRD指令用来将最上段所存的最新数据读出,MRD的使用不影响栈内的数据变化。MRD指令必须用在MPS指令支路以下且MPP指令以上的所有支路。,MPP指令是出栈指令,它使各数据依次向上段压移。当对第一段的数据使用MPP指令时,此段的数据被弹出并最后一次被读出。它的功能是读出由MPS指令存储的数据,同当

5、前支路进行逻辑运算,并同时清除由MPS存储的数据。 MPS/MRD/MPP均为没有操作元件号的指令,如图为MPS/MRD/MPP指令使栈内数据变化的示意图。,MPS/MRD/MPP指令使栈内数据变化示意图,例 3-10,MPS/MRD/MPP指令 的应用,时序图,梯形图,例 3-11,试写出以下四组梯形图所对应的程序清单,梯形图(一),梯形图(二),梯形图(三),梯形图(四),七、 主控触点指令(MC/MCR),主控触点指令表,使用主控触点指令说明: MC和MCR是主控电路块开始与主控电路块结束指令。 在控制触点断开时,在MC和MCR之间的程序只是处于停控状态,可编程控制器仍然扫描这段程序。此

6、时,有如下情况: 保持当前状态的元件:积算定时器、计数器、用SET/RST指令驱动的元件。 变成断开的元件:非积算定时器,用OUT指令驱动的元件。 MC指令不能直接从母线开始。 在程序中MC和MCR必须成对出现,且每对编号相同。 使用不同的Y、M元件号,可多次使用MC指令。 在MC指令内再使用MC指令时,嵌套级N的编号就顺序增大(按程序顺序由小到大),N的嵌套层数07共八层,返回时用MCR指令,必须从大的嵌套级开始解除(按程序顺序由大至小)。,例 3-21,主控触点指令的使用,梯形图,时序图,例 3-22,主控触点指令的使用,梯形图,八、 自保持与解除指令(SET/RST),自保持与解除指令表

7、,自保持与解除指令使用说明: SET置位指令的功能是含元件自保持ON的触点接通,或者说一旦送过置位信号,即使置位信号去掉后,触点仍保持接通状态。 RST复位指令的功能是含元件自保持OFF的触电断开,以及清除数据寄存器中的数据。同SET指令一样,即使去掉复位信号,触点仍保持断开状态。 对同一个元件可以多次使用SET、RST指令,顺序可任意,输出的内容随程序运行过程中每一阶段的执行结果而变化。当梯形图其他程序全部执行完毕进行I/O刷新时,外部输出由程序运行的最终结果所决定。 要使数据寄存器D,变址寄存器V或Z的内容清零,可用RST指令实现(用常数为K0的传送指令也可得到同样的结果)。 SET、RS

8、T指令均为上升沿触发,SET、RST可以成对出现,也可单独出现。 复位优先是PLC中的一个重要原则。,例 3-12,SET、RST指令的应用,时序图,梯形图,例 3-13,写出如图所示梯形图对应的程序清单,梯形图,九、 定时器/计数器指令(T/C),定时器/计数器指令表,(一)、 定时器指令(T),在可编程控制器中,定时器是根据时钟脉冲累积计时的,时钟脉冲有1ms、10 ms、100ms,当所计时间达到设定值时,其输出触点动作,1定时器的元件号及其设定值 非积算定时器分类表,定时器的设定时间(即延时时间)为:预置时间单位乘以预置值。而预置值K只能用十进制数给出,其取值范围是K0K32767。所

9、以0199号定时器的设定值范围是0.13276.7s,而200245号定时器的设定值范围是0.01327.67s。 注: T192T199为子程序、中断服务程序专用的定时器。 其他定时器在子程序中不能正确定时。,积算定时器分类表,2定时器触点的动作时序及精度 定时器触点的动作时序,例 3-16,非积算定时器的应用,梯形图,时序图,由时序图得出如下结论: 定时器线圈T200的驱动输入X0接通时,T200计数器对10ms的时钟脉冲进行累积计数,当该值与设定值K123相等时,定时器的输出触点就接通,即输出触点是在驱动线圈后的1.23s时开始动作。 驱动输入X0断开或发生掉电时,计数器就复位,输出触点

10、也复位。,例 3-17,积算定时器的应用,梯形图,时序图,由时序图3-38得出如下结论: 定时器线圈T250的驱动输入X1接通时,T250的当前值计数器开始累积100ms的时钟脉冲的个数,当该值与设定值K345相等时,定时器的输出触点接通。 计数中途即使输入X1断开或发生掉电,当前值仍可保持。输入X1再接通或复电时,计数继续进行,其累积时间为34.5s时触点动作。 当复位输入X2接通,计数器就复位,输出触点也复位。,触点的动作精度 从驱动定时器线圈到其触点动作,计时触点的动作精度大致可以用下式表示: T+T0=a 式中a为1ms、10ms、100ms定时器所对应的值0.001s、0.01s、0

11、.1s;T为定时器设定时间,s;T0为扫描周期,s。,(二)、 计数器(C),1内部信号计数器 16bit增计数器(设定值:K1K32767) 的类型: 通用计数器:C0C99(100点) 停电保持用计数器:C100C199(100点) 注意: 设定值K0与K1含义相同,即在第一次计数时,其输出触点动作。 使用计数器C100C199时,即使掉电,当前值和输出触点的置位/复位状态,也能够保持。,例 3-18,16bit加计数器的使用,梯形图,时序图,说明: X11为计数输入,每次X11接通时,计数器当前值增加1。当计数器的当前值为10时,即计数输入达到第10次时,计数器C0的常开输出触点接通,之

12、后即使输入X11再接通,计数器的当前值都保持不变。 当复位输入X10接通时,执行RST指令,计数器当前值复位为0,输出触点断开。,32bit双向计数器 (设定值:2147483648+2147483647) 通用计数器C200C219(20点) 保持计数器C220C234(15点) 计数器的计数方向(增计数或减计数)由特殊辅助继电器M8200M8234设定。当M82XX接通(置1)时为减计数器;当M82XX断开(置0)时为加计数器。,注: 当前值的加减虽然与输出触点的动作无关,但是从+2147483647起再进行加计数时,当前值就成为2147483648。同样地,从2147483648起开始进

13、行减计数时,当前值就变成了+2147483647,这称为循环计数。 使用掉电保持计数器,当前值和输出触点状态均能掉电保持。,例 3-19,32bit双向计数器的使用,梯形图,时序图,说明: 用X15作为计数输入,驱动C200线圈进行加计数或减计数。 当计数器的当前值由43(增加)时,其触点接通(置1);若输出源已经接通,当计数器的当前值由23(减少)时,其触点断开(置0)。 复位输入X14接通,计数器的当前值就为0,输出触点也复位。,2高速计数器 类型如下: C235C240 1相无启动/复位端子 C241C245 1相带启动/复位端子 C246C250 1相2输入双向 C251C255 2相

14、A-B相型,高速计数器表(X0、X2、X3:最高10kHz;X1,X4,X5:最高7kHz),例 3-20,高速计数器的使用,梯形图,时序图,错误的梯形图,十、脉冲指令(LDP/LDF/ANDP/ANDF/ORP/ORF),脉冲指令表,指令说明,LDP,ANDP和ORP:上升沿检测触点指令。被检测触点的中间有一个向上的箭头,对应的输出触点仅在指定位元件的上升沿(即由OFF变为 ON)时接通一个扫描周期。 LDF,ANDF和ORF:下降沿检测触点指令。被检测触点的中间有一个向下的箭头,对应的输出触点仅在指定位元件的下降沿(即由ON变为 OFF)时接通一个扫描周期。 上述指令能够操作的元件为X,Y

15、,M,T,C和S。,脉冲指令例子,十一、 脉冲输出指令(PLS/PLF),脉冲输出指令表,脉冲输出指令使用说明: PLS是上升沿触发的微分输出指令,PLF是下降沿触发的微分输出指令。 使用PLS指令,元件Y、M仅在驱动输入接通后一个扫描周期内动作(置1);使用PLF指令,元件Y、M仅在驱动输入断开后一个扫描周期内动作(置1)。 特殊继电器不能用作PLS或PLF的操作元件。,例 3-15,PLS、PLF指令的应用,梯形图,时序图,使用脉冲输出指令注意: PLS、PLF指令只有在检测到触点的状态发生变化时才有效,如果触点一直是闭合或断开的,PLS、PLF指令是无效的。 PLS、PLF指令无使用次数

16、限制。 PLS、PLF指令在实际编程应用中十分有用,利用它们可以模拟按钮的动作。,十二、空操作指令,空操作指令表,空操作指令使用说明: NOP是空操作指令,它不执行任何操作。 在程序中插入NOP指令后,程序的容量稍有增加,但对算术运算结果没有影响。 在编程时插入NOP指令,相当于留存了位置,当根据实际情况需要改动或追加程序时,可以避免对步序号的修改,为程序的检查和修改提供了方便。 用NOP指令替换已写入的指令,可以改变电路状态。LD、LDI、ANB、ORB等指令若换成NOP指令,电路构成将有大幅度变化,所以用NOP指令替换已写入的指令要特别注意。 执行程序全清操作后,全部指令都变成NOP。,例 3-14,用NOP指令改变电路,梯形图,(1) 短路触点,梯形图,若将AND、ANI指令用NOP代替,梯形图,(2) 断路触点,若将梯形图(一)中的ORB指令替换为NOP指令,则电路将变成图(二)的形式,NOP代替ORB使得前面的电路被切断了,这可能会引起电路出现错误,十三、程序结束

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论