登录
首页 PLC论坛 三菱Mitsubishi
回帖 发帖
正文

主题:【三菱 PLC 可编程教程!!】 ★精★!②

点击:28490 回复:30


        §3   编程器件
   下面我们着重介绍三菱公司的FX2N系列产品的一些编程元件及其功能。
    FX系列产品,它内部的编程元件,也就是支持该机型编程语言的软元件,按通俗叫法分别称为继电器、定时器、计数器等,但它们与真实元件有很大的差别,一般称它们为“软继电器”。这些编程用的继电器,它的工作线圈没有工作电压等级、功耗大小和电磁惯性等问题;触点没有数量限制、没有机械磨损和电蚀等问题。它在不同的指令操作下,其工作状态可以无记忆,也可以有记忆,还可以作脉冲数字元件使用。一般情况下,X代表输入继电器,Y代表输出继电器,M代表辅助继电器,SPM代表专用辅助继电器,T代表定时器,C代表计数器,S代表状态继电器,D代表数据寄存器,MOV代表传输等。
一、 输入继电器 (X)  
   PLC的输入端子是从外部开关接受信号的窗口,PLC 内部与输入端子连接的输入继电器X是用光电隔离的电子继电器,它们的编号与接线端子编号一致(按八进制输入),线圈的吸合或释放只取决于PLC外部触点的状态。内部有常开/常闭两种触点供编程时随时使用,且使用次数不限。输入电路的时间常数一般小于10ms。各基本单元都是八进制输入的地址,输入为X000 ~ X007,X010 ~X017,X020 ~X027 。它们一般位于机器的上端。
二、 输出继电器(Y)
   PLC的输出端子是向外部负载输出信号的窗口。输出继电器的线圈由程序控制,输出继电器的外部输出主触点接到PLC的输出端子上供外部负载使用,其余常开/常闭触点供内部程序使用。输出继电器的电子常开/常闭触点使用次数不限。输出电路的时间常数是固定的 。各基本单元都是八进制输出,输出为Y000 ~Y007,Y010~Y017,Y020~Y027 。它们一般位于机器的下端。
三、 辅助继电器(M)
   PLC内有很多的辅助继电器,其线圈与输出继电器一样,由PLC内各软元件的触点驱动。辅助继电器也称中间继电器,它没有向外的任何联系,只供内部编程使用。它的电子常开/常闭触点使用次数不受限制。但是,这些触点不能直接驱动外部负载,外部负载的驱动必须通过输出继电器来实现。如下图中的M300,它只起到一个自锁的功能。在FX2N中普遍途采用M0~M499,共500点辅助继电器,其地址号按十进制编号。辅助继电器中还有一些特殊的辅助继电器,如掉电继电器、保持继电器等,在这里就不一一介绍了。
                X000            X001    M300
               
                M300
       
四、 定时器(T)
   在PLC内的定时器是根据时钟脉冲的累积形式,当所计时间达到设定值时,其输出触点动作,时钟脉冲有1ms、10ms、100ms。定时器可以用用户程序存储器内的常数K作为设定值,也可以用数据寄存器(D)的内容作为设定值。在后一种情况下,一般使用有掉电保护功能的数据寄存器。即使如此,若备用电池电压降低时,定时器或计数器往往会发生误动作。
     定时器通道范围如下:
  100 ms定时器T0~T199, 共200点,设定值:0.1~ 3276.7秒;
  10 ms定时器T200~TT245,共46点,设定值:0.01~327.67秒;
  1 ms积算定时器 T245~T249,共4点,设定值:0.001~32.767秒;
  100 ms积算定时器T250~T255,共6点,设定值:0.1~3276.7秒;    
      定时器指令符号及应用如下图所示:                                                                  
        X000
                         K123       设定值(累积)
      T200               Y000    
                     
   当定时器线圈T200的驱动输入X000接通时,T200的当前值计数器对10 ms的时钟脉冲进行累积计数,当前值与设定值K123相等时,定时器的输出接点动作,即输出触点是在驱动线圈后的1.23秒(10 * 123ms = 1.23s)时才动作,当T200触点吸合后,Y000就有输出。当驱动输入X000断开或发生停电时,定时器就复位,输出触点也复位。
   每个定时器只有一个输入,它与常规定时器一样,线圈通电时,开始计时;断电时,自动复位,不保存中间数值。定时器有两个数据寄存器,一个为设定值寄存器,另一个是现时值寄存器,编程时,由用户设定累积值。
   如果是积算定时器,它的符号接线如下图所示:
       X001
                               K345  
X002                    
     定时器线圈T250的驱动输入X001接通时,T250的当前值计数器对100 ms的时钟脉冲进行累积计数,当该值与设定值K345相等时,定时器的输出触点动作。在计数过程中,即使输入X001在接通或复电时,计数继续进行,其累积时间为34.5s(100 ms*345=34.5s)时触点动作。当复位输入X002接通 ,定时器就复位,输出触点也复位。
五、 计数器(C)
    FX2N中的16位增计数器,是16位二进制加法计数器,它是在计数信号的上升沿进行计数,它有两个输入,一个用于复位,一个用于计数。每一个计数脉冲上升沿使原来的数值减1,当现时值减到零时停止计数,同时触点闭合。直到复位控制信号的上升沿输入时,触点才断开,设定值又写入,再又进入计数状态。
其设定值在K1~K32767范围内有效。
设定值K0与K1含义相同,即在第一次计数时,其输出触点就动作。
通用计数器的通道号:C0 ~C99,共100点。
保持用计数器的通道号:C100~C199,共100点。
通用与掉电保持用的计数器点数分配,可由参数设置而随意更改。
举个例子:
           X010
          X011
                               K    计数器
         C 0
 由计数输入X011每次驱动C0线圈时,计数器的当前值加1。当第10次执行线圈指令时,计数器C0的输出触点即动作。之后即使计数器输入X011再动作,计数器的当前值保持不变。
l 当复位输入X010接通(ON)时,执行RST指令,计数器的当前值为0,输出接点也复位。
l 应注意的是, 计数器C100~C199,即使发生停电,当前值与输出触点的动作状态或复位状态也能保持。
六、 数据寄存器  
   数据寄存器是计算机必不可少的元件,用于存放各种数据。FX2N中每一个数据寄存器都是16bit(最高位为正、负符号位),也可用两个数据寄存器合并起来存储32 bit数据(最高位为正、负符号位)。
1) 通用数据寄存器D  通道分配 D 0~D199,共200点。                                          
  只要不写入其他数据,已写入的数据不会变化。但是,由RUN→STOP时,            全部数据均清零。(若特殊辅助继电器M8033已被驱动,则数据不被清零)。
2) 停电保持用寄存器  通道分配  D200~D511,共312点,或D200~D999,共800点(由机器的具体型号定)。
基本上同通用数据寄存器。除非改写,否则原有数据不会丢失,不论电源接通与否,PLC运行与否,其内容也不变化。然而在二台PLC作点对的通信时, D490~D509被用作通信操作。
3) 文件寄存器  通道分配  D1000~D2999,共2000点。
文件寄存器是在用户程序存储器(RAM、EEPROM、EPROM)内的一个存储区,以500点为一个单位,最多可在参数设置时到2000点。用外部设备口进行写入操作。在PLC运行时,可用BMOV指令读到通用数据寄存器中,但是不能用指令将数据写入文件寄存器。用BMOV将 数据写入RAM后,再从RAM中读出。将数据写入EEPROM盒时,需要花费一定的时间,务必请注意。
4) RAM文件寄存器  通道分配 D6000~D7999,共2000点。
   驱动特殊辅助继电器M8074,由于采用扫描被禁止,上述的数据寄存    器可作为文件寄存器处理,用BMOV指令传送数据(写入或读出)。
5)特殊用寄存器   通道分配 D8000~D8255,共256点。
是写入特定目的的数据或已经写入数据寄存器,其内容在电源接通时,写入初始化值(一般先清零,然后由系统ROM来写入)。

         §4  FX2N系列的基本逻辑指令
   基本逻辑指令是PLC中最基本的编程语言,掌握了它也就初步掌握了PLC的使用方法,各种型号的PLC的基本逻辑指令都大台大同小异,现在我们针对FX2N系列,逐条学习其指令的功能和使用方法,。每条指令及其应用实例都以梯形图和语句表两种编程语言对照说明。
一、 输入输出指令(LD/LDI/OUT)
下面把LD/LDI/OUT三条指令的功能、梯形图表示形式、操作元件以列表的形式加以说明:  
 符号        功   能        梯形图表示    操作元件
   LD(取)     常开触点与母线相连               X,Y,M,T,C,S
   LDI(取反)  常闭触点与母线相连                X,Y,M,T,C,S
OUT(输出)      线圈驱动                     Y,M,T,C,S,F            
LD与LDI指令用于与母线相连的接点,此外还可用于分支电路的起点。
OUT 指令是线圈的驱动指令,可用于输出继电器、辅助继电器、定时器、计数器、状态寄存器等,但不能用于输入继电器。输出指令用于并行输出,能连续使用多次。
     X000       Y000       地址    指令     数据
                           0000     LD      X000
                           0001     OUT     Y000
二、触点串连指令(AND/ANDI)、并联指令(OR/ORI)
 符号(名称)    功     能          梯形图表示         操作元件
 AND(与)     常开触点串联连接                    X,Y,M,T,C,S
 ANDI(与非)  常闭触点串联连接                    X,Y,M,T,C,S
 OR(或)      常开触点并联连接                    X,Y,M,T,C,S
 ORI ( 或非) 常闭触点并联连接                    X,Y,M,T,C,S  
    AND、ANDI指令用于一个触点的串联,但串联触点的数量不限,这两个指令可连续使用。
    OR、ORI是用于一个触点的并联连接指令。
         X001    X002    Y001        地址     指令     数据      
                                      0002     LD      X001              
           X003                       0003    ANDI     X002          
                                      0004     OR      X003
                                      0005     OUT     Y001
三、电路块的并联和串联指令(ORB、ANB)
 符号(名称)   功    能           梯形图表示         操作元件
 ORB(块或) 电路块并联连接                             无
 ANB(块与) 电路块串联连接                             无
含有两个以上触点串联连接的电路称为“串联连接块”,串联电路块并联连接时,支路的起点以LD或LDNOT指令开始,而支路的终点要用ORB指令。ORB指令是一种独立指令,其后不带操作元件号,因此,ORB指令不表示触点,可以看成电路块之间的一段连接线。如需要将多个电路块并联连接,应在每个并联电路块之后使用一个ORB指令,用这种方法编程时并联电路块的个数没有限制;也可将所有要并联的电路块依次写出,然后在这些电路块的末尾集中写出ORB的指令,但这时ORB指令最多使用7次。
将分支电路(并联电路块)与前面的电路串联连接时使用ANB指令,各并联电路块的起点,使用LD或LDNOT指令;与ORB指令一样,ANB指令也不带操作元件,如需要将多个电路块串联连接,应在每个串联电路块之后使用一个ANB指令,用这种方法编程时串联电路块的个数没有限制,若集中使用ANB指令,最多使用7次。
           ANB
          X000         X002   X003    Y006
        X001           X004  X005  
                                            ORB  
                       X006
         X003
            地 址    指 令     数 据
            0000      LD       X000
            0001      OR       X001
            0002      LD       X002
            0003      AND      X003    
            0004      LDI      X004
            0005      AND      X005
            0006      OR       X006
            0007     ORB
            0008     ANB
            0009     OR       X003  
            0010     OUT      Y006
四、程序结束指令(END)
    符号(名称)   功   能      梯形图表示   操作元件
     END(结束)  程序结束                    无
    在程序结束处写上END指令,PLC只执行第一步至END之间的程序,并立即输出处理。若不写END指令,PLC将以用户存贮器的第一步执行到最后一步,因此,使用END指令可缩短扫描周期。另外。在调试程序时,可以将END指令插在各程序段之后,分段检查各程序段的动作,确认无误后,再依次删去插入的END指令。
  其他的一些指令,如置位复位、脉冲输出、清除、移位、主控触点、空操作、跳转指令等,同学们可以参考一些课外书,在这里我们不详细介绍了。
下面同学们可练习由梯形图写出与之对应的助记符形式的指令。并由后面的GPP软件传输到PLC中,实时运行。
1)
    X000  X001 X002  X003     Y000
               X004
               
               X005
2)
   X000  X001   X004  X005     Y000
   X002  X003    X006  X007
3)
   X000        X001     X002         Y000  
           X003  X004    X005
                      X006  X007
         
   
      §5 梯形图的设计与编程方法
  梯形图是各种PLC通用的编程语言,尽管各厂家的PLC所使用的指令符号等不太一致,但梯形图的设计与编程方法基本上大同小异。
一、 确定各元件的编号,分配I/O地址
   利用梯形图编程,首先必须确定所使用的编程元件编号,PLC是按编号来区别操作元件的 。我们选用的FX2N型号的PLC,其内部元件的地址编号如下表所示,使用时一定要明确,每个元件在同一时刻决不能担任几个角色。一般讲,配置好的PLC,其输入点数与控制对象的输入信号数总是相应的,输出点数与输出的控制回路数也是相应的(如果有模拟量,则模拟量的路数与实际的也要相当),故I/O的分配实际上是把PLC的入、出点号分给实际的I/O电路,编程时按点号建立逻辑或控制关系,接线时按点号“对号入坐”进行接线。FX2N系列的I/O地址分配及一些其他的内存分配前面都已介绍过了,同学们也可以参考FX系列的编程手册。
二、 梯形图的编程规则
1、 每个继电器的线圈和它的触点均用同一编号,每个元件的触点使用时没有数量限制。
2、 梯形图每一行都是从左边开始,线圈接在最右边(线圈右边不允许再有接触点),如图(a)错,图(b)正确。
 
   
           图 ( a )                       图 (b)
3、线圈不能直接接在左边母线上。
4、在一个程序中,同一编号的线圈如果使用两次,称为双线圈输出,它很容易引起误操作,应尽量避免。
5、在梯形图中没有真实的电流流动,为了便于分析PLC的周期扫描原理和逻辑上的因果关系,假定在梯形图中有“电流”流动,这个“电流”只能在梯形图中单方向流动——即从左向右流动,层次的改变只能从上向下。
下图是一个错误的桥式电路梯形图。
 
 
 
最后修改:2004-8-20 22:21:21
04-08-09 00:45
请教,plc:NB2W56R-11的指示灯的亮灭。说代表的状态。
05-05-01 22:45
2楼
该帖内容不符合相关规定!
05-05-10 18:14
楼主有FXON系列的资料吗
05-05-13 14:02
多谢楼主
05-11-10 00:43
顶!!!给我发一份
wwq0323@163.com
谢谢!
05-11-13 18:12
多谢了,又帮助。
05-11-13 22:39
哪有关于三菱的软件使用方法
05-12-20 16:06
多谢楼主
06-01-17 13:25
非常好!
06-02-25 06:10

上一页下一页

工控新闻

更多新闻资讯