• 西门子模块6ES7235-0KD22-0XA8型号规格
  • 西门子模块6ES7235-0KD22-0XA8型号规格
  • 西门子模块6ES7235-0KD22-0XA8型号规格

产品描述

产品规格模块式包装说明全新品牌西门值+ 包装说明 全新 - 产品规格子 现场安装

西门子模块6ES7235-0KD22-0XA8型号规格


可编程控制器(Programmable Controller)是计算机家族中的一员,是为工业控制应用而设计制造的。早期的可编程控制器称作可编程逻辑控制器(Programmable Logic Controller), 简称PLC,它主要用来代替继电器实现逻辑控制随着技术的发展这种装置的功能已经大大**过了逻辑控制的范围,因此,今天这种装置称作可编程控制器,简称PC。但是为了避免与个人计算机(Personal Computer)的简称混淆,所以将可编程控制器简称PLC。

一、PLC 的由来

      在60 年代,汽车生产流水线的自动控制系统基本上都是由继电器控制装置构成的。当时汽车的每一次改型都直接导致继电器控制装置的重新设计和安装。随着生产的发展,汽车型号更新的周期愈来愈短,这样,继电器控制装置就需要经常地重新设计和安装,十分费时,费工,费料,甚至阻碍了更新周期的缩短。为了改变这一现状,美国通用汽车公司在1969 年公开招标,要求用新的控制装置取代继电器控制装置,并提出了十项招标指标,即:

1.编程方便现场可修改程序;

2.维修方便采用模块化结构;

3.可靠性**继电器控制装置;

4.体积小于继电器控制装置;

5.数据可直接送入管理计算机;

6.成本可与继电器控制装置竞争;

7. 输入可以是交流115V;

8.输出为交流115V 2A 以上能直接驱动电磁阀接触器等;

9.在扩展时原系统只要很小变更;

10.用户程序存储器容量至少能扩展到4K。

     1969 年,美国数字设备公司(DEC) 研制出**台PLC,在美国通用汽车自动装配线上试用,获得了成功。这种新型的工业控制装置以其简单易懂,操作方便,可靠性高,通用灵活,体积小,使用寿命长等一系列优点,很快地在美国其他工业领域推广应用。到1971 年,已经成功地应用于食品饮料冶金造纸等工业。

      这一新型工业控制装置的出现,也受到了世界其他国家的高度重视。1971 日本从美国引进了这项新技术,很快研制出了日本**台PLC。1973年,西欧国家也研制出它们的**台PLC。我国从1974 年开始研制,于1977年开始工业应用。

  通过本方法优化可以较大的减少程序语句数,使程序更简洁、可读性更好,由于不需要做耗时的类型转换,程序运行效率也得到提高。且数学运算量越大,效率提高越明显。

      缺点是要多占用两字节的内存,以后程序中不能使用VW0。但S7-200的RAM空间很大,一般是用不完的,以226为例,有多达10K的RAM,偶从来没有**过1K。这些RAM都是花钱买来的,不用白不用,不用也是浪费了。

      同理,如果有字节型变量经常需要与字类型变量相互转换,让字节变量占用一个字的内存宽度浪费一个字节,避免类型转换。具体步骤如下:

  

      1:根据工程实际需求,进行功能块规划,编写子程序

      在PLC中子程序是为一些特定的控制目的编制的相对独立的程序。执行子程序调用指令CALL等,如果条件不满足子程序调用时,程序的扫描就仅在主程序中进行,不再去扫描这段子程序,这样就减少不必要的扫描时间。

 

      2:用字或双字数据传送给DO点方法来控制输出

      在PLC的应用中通常都会有大量的输出控制,用字或双字数据传送给DO点方法来控制输出可以提高速度,只要根据实际应用的要求,合理分配输出,变换控制输出控制字,可以大大减少PLC程序执行的步数,从而加快PLC的程序运行速度。

 

      3:脉冲触发SET、RESET

      PLC中,使用SET指令只执行一次即可,不必每次扫描都执行这个指令,很适合与脉冲输出(PLS/PLF)指令配合使用。有些工程人员忽视了这个问题,使用了常规的方法来驱动SET指令,无意中增加了PLC程序扫描运行时间。

 

      4:避免了类型转换,方法如下:

   
      以S7-200为例,它的内存格式与我们常用的PC机正好相反,它是高字在前,低字在后的。所以我们可以将字变量放在后两个字节,在程序初始化时将前两个字节清零(程序的其它地方不得使用这两个字节)。

      如我们定义符号时将字变量定义在VW2,同时保持VW0的值为零。则程序中可以用VW2以字型访问该变量,同时也可以VD0以双字型访问,避免了类型转换。

      为了避免使用时混淆,较好以明确的符号定义来区分字类型和双字类型。在此强烈推荐类匈牙利命名法:以前缀指示变量类型,用首字母大写的有意义的英文单词的组合作变量名。本人习惯用以下缀:b————字节型变量(byte)

    w————字型变量(word)

    d————双字变量(double)

    r————实型变量(real)

    f————位变量(flag)

    btn——-自复位按钮式输入(button)

    sw————切换开关或自锁按钮输入(switch)

    sig——-传感器、编码等电平信号输入(**)

    rly——-输出继电器位(relay)

    ……

      当然,这个根据个人习惯来,没有定则,主要是利于自己区分。

    如有一个字类型变量名为VarName,为使用的转换技巧,我们可以这样定义:

    wVarName————VW2

    dVarName————VD0

      在程序初始化时将VW0清零(如果是不需要记忆的变量,直接将dVarName清零也可)或者在数据块中将VW0设置为零。则以后需要以字类型访问变量时就用wVarName,需要以双字类型访问变量时就用dVarName。完全不需要类型转换。

      本方法可以较大的减少程序语句数,使程序更简洁、可读性更好,由于不需要做耗时的类型转换,程序运行效率也得到提高。且数学运算量越大,效率提高越明显。

      缺点是要多占用两字节的内存,以后程序中不能使用VW0。但S7-200的RAM空间很大,一般是用不完的,以226为例,有多达10K的RAM,偶从来没有**过1K。这些RAM都是花钱买来的,不用白不用,不用也是浪费了。

      同理,如果有字节型变量经常需要与字类型变量相互转换,让字节变量占用一个字的内存宽度浪费一个字节,避免类型转换

  软PLC控制技术是基于软件和硬件在逻辑功能上等效的思想,采用开放式体系结构,通过软件来实现PLC硬件的功能。软PLC系统由上位机和下位机组成,上位机为用户提供编辑界面和多种编程语言环境,便于用户在PC机上进行PLC程序的编辑,同时还对下位机的一些状态量进行监控,并给下位机发送指令。
   
    用户编辑完PLC的梯形图和指令表程序后,只有通过对程序的编译来获取程序的逻辑后才能按照PLC的工作原理运行。为了配合在PC机上运行的软PLC编辑开发系统,使PC机完成相应的控制功能,开发了软PLC编译系统。
   
    1、软PLC程序编译系统的组成
   
    PLC编译模块由梯形图语法检查模块、梯形图程序逻辑检查模块和指令表程序语法检查模块组成。梯形图程序语法检查模块检查用户PLC图形程序有无指令标记重复、指令地址越界等语法错误;梯形图程序逻辑检查模块检查PLC图形程序有无逻辑错误;语言程序语法检查模块检查用户语句程序有无拼写、指令格式、指令地址越界等语法错误。
   
    编译程序的构造包括词法分析、语法分析、语义分析、错误的检查和处理以及代码生成和代码优化等程序。
   
    2、软PLC程序的遍历算法
   
    软PLC程序的遍历算法主要包括梯形图遍历算法和指令表遍历算法。梯形图程序由若干个梯级组成,遍历时以梯级为单位,采用深度**的扫描方法。按从上到下,从左到右的顺序进行。在扫描过程中,遇到并联结点就转入下一行进行扫描,行与行之间的切换由指针的变换来实现,原先位置的指针被预先存储起来,待并联模块扫描完后。再从原来的位置开始往下扫描

202202231632207636284.jpg20220223163220786484.jpg


 指令表是由一系列指令组成。且指令按照链式结构存储,按照顺序读取指令即可完成对指令表的遍历。
   
    3、梯形图与指令表程序的相互转换
   
    3.1 梯形图转换成指令表
   
    梯形图转换成指令表是以梯级为单位进行的。
   
    对于没有并联支路的梯级,只要根据梯形图元素在梯级中的位置和元素的类型,即可将梯形图转换为指令表。对于包含有并联支路的梯级,可以按照遍历梯形图的方法,一边遍历一边转换。在转换过程中,首先设定1个全局变量nDepth(梯级深度),以确定梯级的深度,然后判断1个梯级是否包含并联支路。如果包含则调用包含有并联支路的转换程序,然后顺序读入当前梯级深度层次上的梯形图元素;如没有发现并联支路,则调用不含并联支路的转换程序依次转换。在转换过程中。每转换完1条支路就要添加1个ORB支路并联指令。
   
    在对整个梯形图程序进行转换时,首先生成nLine(行号)和nDepth 2个全局变量,然后从头开始进行转换,转换完1个梯级后。下1个梯级从*nLine(nLine=nLine+nDepth+1)行开始,直到梯形图文件结束为止。

    3.2 指令表转换成梯形图
   
    指令表转换成梯形图的过程就是根据PLC指令语句生成相应的梯形图元素链表的过程。因为梯形图和指令表程序是一一对应的关系,可按照语句对应生成相应的梯形图元素,利用在梯形图向语言表转换文件中已设计好的位图资源,建立标志符和位图之间的相应关系。转换时,将语句表以文件流的方式存入文本文件中,逐行分析,通过适当的算法处理,在视窗中画出对应的梯形图符号,直到文件结束。此外,在转换过程中,需要将程序划分为若干小节,每节对应梯形图中的1个梯级。在指令表中,梯级的划分可根据OUT指令来进行。串并联模块的划分可根据ANB和ORB指令进行。
   
    4、软PLC程序的语法分析
   
    在对PLC程序进行编译时,先将由PLC其他语言编写的程序转化为指令表后再进行处理。程序语言的文法通常包括I组终结符、I组非终结符、1个开始符号和1组产生式。
   
    4.1 软PLC程序的文法设计
   
    软PLC程序文法主要指PLC指令表语言的文法设计,PLC指令表语言与梯形图语言存在一一对应的关系。PLC的指令表程序由若干条语句组成,每条语句包括语句号、操作码和操作数。操作码是PLC指令系统中的指令代码,包括逻辑取、触点串联指令、触点并联指令指令、支路并联指令、支路串联指令和线圈驱动指令。操作数主要是PLC内部的继电器、定时器和计数器。下面是一段PLC指令表例程

   以三菱公司F1系列的逻辑指令为例来说明指令表文法的设计,并选取指令集中的一个子集来作为研究对象,该子集由逻辑取指令(LD,LDI)、触点串联指令(AND,ANI)、触点并联指令(OR,ORI)、支路并联连接指令(ORB)、支路串联连接指令(ANB)和线圈驱动指令(0UT)等基本指令组成。
   
    为了便于分析,用单个小写字母代替指令,即LD,LDI→a;AND,ANI→b;OR,ORI→c;ANB→d;ORB→e;0UT→f。指令表的文法可表示为1个四元式(Vt,VN,S,φ),其中,Vt是终结符号集,包括{a,b,e,d,e,f};VN是非终结符号集,包括{S,H,K,A,B,D,E};S是开始符号;φ中是产生式集(@代表空集)。因
    此,指令表程序的文法G[S]为S→aHfS; S→AfS;S→@;H→EH;H→@;K→EK;K→@,A→DA;A→@;B→e;D→b;D→c;E→D;E→aKB。
   
    由G[S]产生式,可推出空串的非终结符集合为{S,H,K,A}。
   
    4.2 软PLC程序的语法分析
   
    语法分析选用自**向下的LL(1)分析方法。为使用LL(1)分析方法,首先构造预测分析表,并先求取所有非终结符号的FIRST集和FELLOW集。
   
    FIRST集:FIRST(S)={a,@,b,c};FIRST(H)={@,b,c,a};FIRST(K)={@,b,c,a};FIRST(A)={@,b,c};FIRST(B)={e,d};FIRST(D)={b,c};FIRST(E)={b,c,a}。
   
    FOLLOW集:FOLLOW(S)={#};FOLLOW(H)= {f};FOLLOW(K)={e,d};FOLLOW(A)={f};
    FOLLOW(B)={b,c,a,f,e,d};FOLLOW(D)={b,c,f,a,e,d};FOLLOW(E)={b,C,a,f,e,d}。
   
    各产生式的SELECT集:SELECT(S→aHfS)={a};SELECT(S→AfS)={b,c,f};SELECT(S→@)={@,#};SELECT(H→EH)={b,c,a};SELECT(H→@)={@,f};SELECT(K→EK)={b,c,a};SELECT(K→@)={@,e,d};SELECT(A→DA)={b,c};SELECT(A→@)={@,f};SELECT(B→e)={e};SELECT(B→d)={d};SELECT(D→b)={b};SELECT(D→c)={c};SELECT(E→D)={b,c};SELECT(E→aKB)={a}




http://zhangqueena.b2b168.com

产品推荐