您好,欢迎您访问艾洋工控园。

艾洋工控园

首页 > PLC

PLC

三菱plc所有指令详解图(三菱plc所有的指令列表图)

发布时间:2024-01-24 14:30:03 PLC
  一、跳转指令  1、跳转指令的基本功能:  指针P用于跳转指令和子程序调用。在梯形图中,指针放在左侧垂直母线的左边。  跳转指令CJ,用于跳过顺序程序的某一部分,以控制...

  一、跳转指令

  1、跳转指令的基本功能:

  指针P用于跳转指令和子程序调用。在梯形图中,指针放在左侧垂直母线的左边。

  跳转指令CJ,用于跳过顺序程序的某一部分,以控制程序的流程,使用调转指令可以缩短扫描周期。

  在上图程序中,当X0=1时,执行跳转CJ指令,跳转P1处,即37步,不执行跳过的步。大家可以在仿真中做下,看下Y0、M0、S0是否能不置位。

  如果跳转到END指令所在的步号,则应使用指针P63,在程序中不需要设置指针P63,如果生成了P63则会出错。

  CALL(子程序调用指令)和CJ跳转指令不能共用一个指针。

  2、跳转对位软元件的影响

  上图的程序中,当X0=0,跳转条件不满足,X1~X3可以正常控制Y0、M0、S0。若当X0=1,跳转条件满足,则Y0、M0、S0保持跳转之前最后一个扫描周期的状态不变。

  3、跳转对定时器的影响

  当X0=1跳转P1,T0不会通电;

  当X0=0,X4=1,T0线圈通电,若在计时期间X0=1,开始跳转,T0停止计时,并保持当前值,X0=0后,T0在当前值得基础上继续计时。

  4、跳转对计数器的影响

  跟定时器一样,当X0=0,未跳转,并X5=1开始计数,当X0=1后,停止计数,并保持当前值,若X0=0后,C0在原当前值的基础上继续计数。

  高速计数器的处理独立于主程序,其工作不受跳转的影响,C235~C255如果在线圈驱动后跳转,则将会继续工作,条件满足时,它输出的触点也会动作

  5、跳转对T192~T199的影响

  在跳转区、子程序、中断程序内,应该使用子程序和中断程序专用的100ms定时器T192~T199,它们被启动定时后,在执行他们的线圈指令时或执行END指令时进行定时。

  假设跳转开始时T192正在定时,跳转后,T192仍然继续定时,定时时间到后,它的触点也会动作。当停止跳转时,X13=0,则T192断电,当前值变为0.

  6、跳转对应用指令的影响

  上图程序:当X0=0,M8013通过INCP使D0每秒加1,当X0=1,跳转,D0的值保持不变,但如果脉冲指令PLSY和脉冲宽度调制指令PWM在开始被CJ跳过前正在执行,则跳转期间将继续工作。

  二、子程序调用

  1、什么时候需要调用子程序

  当系统规模较大,控制要求复杂时,如果将全部控制任务放在主程序中,则主程序将会非常复杂,使用子程序可以将程序分成容易管理的小块,使程序的结构简单清晰,易于维护。

  子程序也用于需要多次反复执行相同任务的地方,只需要编写一次子程序,别的程序在需要时调用它,无需重写该程序。

  每隔扫描周期都要执行一次主程序,子程序的调用可以是有条件的,子程序没有调用,不会执行其中的指令。

  2、与子程序有关的指令

  子程序调用指令CALL 指针P,但不包括P63。

  主程序结束指令FEND,表示主程序结束,执行到FEND指令时,PLC进行输入输出处理、监控定时器刷新,完成后返回第0步,主程序是从第0步开始到FEND指令的程序,子程序是从CALL指令指定的指针Pn到SRET指令的程序。

  子程序要放到FEND后,若有多个FEND指令,则放到最后一个FEND和END之间。

  举个例子来理解下指令的应用

  两条运输带的顺序相连,Y0和Y1控制两台电机,当按下启动按钮X0,1号电机启动,8s后2号电机自动启动,按下停止按钮X1,2号电机先停,8s后1号电机停止。X2为自动/手动选择开关。这里需要编写三段子程序。即共用程序实现将在自动切换手动时,将输出清零,定时器清;手动程序和自动程序。程序如下:

  

  

  

  下面我们仿真操作一下:

  当选择开关X2=1,则为自动状态,主程序跳转子程序P1,执行自动程序,在P1自动程序执行过程中将X2置0,则跳入P0程序,将Y0和Y1复位。仿真如下:

  

  对怎么调用子程序应该能有一些了解了吧,

留言与评论(共有 0 条评论)
   
验证码: