1、AQW0、AQW2、AQW30共允许有16路模拟量输出。3. 变量存储器区(V区)变量存储器区是为保存过程变量、数据而建立的一个存贮区,用V表示。该区的数据可以是位(1bit)、字节(8bit)、字(l6bit)或者双字(32bit)。V0.0、V0.1、V5119.7共40960点。VB0、VB1、VB5119共5120个字节。VW0、VW2、VW5118共2560个字。一个字中的两个字节的地址必须连续,且低位字节为高8位,高位字节为低8位。比如,VW0中的VB0是高8位,VBl是低8位。 用双字表示VD0、VD4、VD5116共1280个双字。一个双字含四个连续字节。最低位字节在一个双字中
2、应该是最高8位。比如,VD0中的VB0应该是最高8位,VBl应该是次高8位,VB2应该是低8位,VB3应该是最低8位。变量存储器区的数据可以是输入,也可以是输出。CPU221、CPU222变量存储器只有2048个字节、1024个字或512个双字。4. 位存储器区(M区)位存储器区是为保存标志位数据而建立的一个存贮区,用M表示。该区虽然叫位存储器,但是其中的数据不仅可以是位,也可以是字节(8bit)、字(l6bit)或者双字(32bit)。M0.0、M0.1、M31.7共256点。MB0、MB1、MB31共32个字节。MW0、MW2、MW30共16个字。一个字含两个连续字节,低位字节在一个字中是
3、高8位,高位字节在一个字中是低8位。比如,MW0中的MB0应该是高8位,MBl应该是低8位。MD0、MD4、MD28共8个双字。最低位字节在一个双字中是最高8位。比如,MD0中的MB0是最高8位,MBl是次高8位,MB2是低8位,MB3是最低8位。5. 顺序控制继电器区(S区)顺序控制继电器就是根据顺序控制的特点和要求设计的。顺序控制继电器区是S7-200 CPU为顺序控制继电器的数据而建立的一个存贮区,用S表示,在顺序控制过程中用于组织步进过程的控制。顺序控制继电器区的数据可以是位,也可以是字节(8bit)、字(l6bit)或者双字(32bit)。S0.0、S0.1、S31.7共256点。S
4、B0、SB1、SB31共32个字节。SW0、SW2、SW30共16个字。一个字含两个连续字节。低位字节是高8位,高位字节是低8位。比如,SW0中的SB0应该是高8位,SBl应该是低8位。SD0、SD4、SD28共8个双字。最低位字节是最高8位。比如,SD0中的SB0是最高8位,SBl是次高8位,SB2是低8位,SB3是最低8位。6. 局部存储器区(L区)S7200 PLC有64个字节的局部存储器,其中60个作暂时存储器或子程序的临时参数存储器。如果用梯形图或功能块图编程,STEP 7MicroWIN 32保留这些局部存储器的最后四个字节。如果用语句表编程,可以寻址所有的64个字节,但是不要使用
5、局部存储器的最后4个字节。局部存储器和变量存储器很相似,主要区别是变量存储器是全局有效的,而局部存储器是局部有效的。S7200 PLC把64个局部存储器分时地分配给主程序、子程序和中断程序使用。局部存储器区的数据可以是位、字节(8bit)、字(l6bit)或者双字(32bit)。L0.0、L0.1、L63.7共512点。LB0、LB1、LB63共64个字节。LW0、LW2、LW62共32个字。一个字含两个连续字节,低位字节在是高8位,高位字节是低8位。比如,LW0中的LB0应该是高8位,LBl应该是低8位。LD0、LD4、LD60共16个双字。比如,LD0中的LB0是最高8位,LBl是次高8位
6、,LB2是低8位,LB3是最低8位。7. 计时器存储区(T区)计时器就是具有计时功能的元件。计时器的精度(时基或时基增量)分为1ms,10ms、100ms三种。 S7-200计时器三种类型:分别为接通延时计时器、断开延时计时器和有记忆接通延时计时器。 计时器有三种相关变量:分别为计时器的时间设定值(PT)、计时器的当前时间值(SV)和定时器的输出状态(ON/OFF)。 计时器的编号:为T0、T1、T255,共256个。 计时器具有两种数据结构:其一是计时器的输出状态(ON/OFF)。其二是计时器的时间设定值(PT)和计时器的当前时间值(SV)。这两种数据都用计时器的编号描述。8. 计数器存储区
7、(C区)计数器就是具有计数功能的元件。 S7-200计数器有三种类型:分别为增计数器、减计数器和增减计数器。 计数器有三种相关变量:分别为计数器的设定值(PV)、计数器的当前值(SV)和计数器的输出状态(ON/OFF)。 计数器的编号:C0、C1、C255,共有256个。 计数器具有两种数据结构:其一是计数器的输出状态(ON/OFF),其二是计数器的设定值(PV)和计数器的当前值(SV)。这两种数据都用计数器的编号描述。9. 高速计数器存储区(HSC区)高速计数器用来累计比CPU扫描速率更快的事件。S7-200内置的高速计数器不仅计数频率高达30kHz,而且有12种工作模式。 高速计数器的编号
8、:HSC0、HSC1、HSC2、HSC3、HSC4、HSC5。S7-200有6个高速计数器。其中,CPU221和CPO222仅有4个高速计数器。 每个高速计数器地址的表示:由存储器标识符 “HSC”和计数器号组成。比如HSC1表明高速计数器1。10. 累加器存储区(AC区)累加器是可以像存储器那样进行读写的设备。例如,可以用累加器向子程序传递参数,或从子程序返回参数,以及用来存储计算的中间数据。S7-200 CPU提供了4个32位累加器(AC0,AC1,AC2, AC3)。这些累加器可以按字节、字或双字来存取累加器数据中的数据。以字节形式读/写累加器中的数据时,只能读/写累加器32位数据中的最
9、低8位数据。如果是以字的形式读/写累加器中的数据,只能读/写累加器32位数据中的低16位数据。只有采取双字的形式读/写累加器中的数据才能一次读写其中的32位数据。因为PLC的运算是离不开累加器的。因此不能像占用其它存储器那样占用累加器。11. 特殊存储器区(SM区)特殊存储器是S7-200 PLC为CPU和用户程序之间传递信息的媒介。它们可以反映CPU在运行中的各种状态信息,用户可以根据这些信息来判断机器工作状态,从而确定用户程序该做什么,不该做什么。特殊存储器区就是根据这个要求设计的。1)存储器区S7-200 CPU的特殊存储器区用SM表示。特殊存储器区的数据有些是可读可写的,有一些是只读的
10、。特殊存储器区的数据可以是位,也可以是字节(8bit)、字(l6bit)或者双字(32bit)。SM0.0、SM0.1、SM194.7等等。SMB0、SMB1、SMB194等等。SMW0、SMW2、SMW28、SMW194等等。低位字节为高8位,高位字节为低8位。比如,SMW0中的SMB0应该是高8位,SMBl应该是低8位。SMD0、SMD4、SMD24、SMD192等等。最低位字节为最高8位。比如,SMD0中的SMB0是最高8位,SMBl是次高8位,SMB2是低8位,SMB3是最低8位。 S7-200 PLC的特殊存储器区头30个字节为只读区。2)常用的特殊继电器常用的特殊继电器及其功能如表
11、3-1。表3-1 常用的特殊继电器及其功能类别继电器功能系统状态SM0.0PLC运行时常ON继电器。SM0.lPLC首次扫描ON一个扫描周期。SM0.3开机进入RUN方式ON一个扫描周期。SM0.4周期为一分钟,占空比为0.5的时钟。SM0.5周期为一秒钟,占空比为0.5的时钟。自由口通信SMB2自由口通信方式,从PLC端口0或端口1接收到的每一个字符。SM3.0端口0或端口1的奇偶校验出错时,该位置1。SM4.5当(口0)发送空闲时,该位置1。SM4.6当(口l)发送空闲时,该位置1。SMB30控制自由口0的通信方式。SMB130控制自由口1的通信方式。SMB86通讯口0的接收信息状态寄存器
12、。SMB94通讯口0的接收信息控制寄存器。SMB186通讯口1的接收信息状态寄存器。SMB187通讯口1的接收信息控制寄存器。I/O状态SM5.0有I/O错误时,该位置1。SM5.1当I/O总线上接了过多的数字量I/O点时,该位置1。SM5.2当I/O总线上接了过多的模拟量I/O点时,该位置1。SM5.7当DP标准总线出现错误时,该位置1。模拟电位器SMB28存储模拟电位0的输入值。SMB29存储模拟电位l的输入值定时中断SMB34定时中断0的时间间隔(从5ms255ms,以1ms为增量)。SMB35高速计数器SMB36HSC0当前状态寄存器。SMB37HSC0控制寄存器SMD38HSC0新的
13、当前值。SMD42HSC0新的予置值。SMB46HSC1当前状态寄存器。SMB47HSC1控制寄存器。SMD48HSC1新的当前值。SMD52HSC1新的予置值。SMB56HSC2当前状态寄存器。SMB57HSC2控制寄存器。SMD58HSC2新的当前值。SMD62HSC2新的予置值。SMB131165HSC3、HSC4和HSC5寄存器3. 2 S7-200的寻址方式S7-200 PLC编程语言的基本单位是语句,组成语句的是指令。每条指令有两部分组成,一部分是操作码,另一部分是操作数。操所谓寻址,就是寻找操作数的过程。S7-200 CPU的寻址方式可以分为三种。即立即寻址、直接寻址和间接寻址。
14、1. 立即寻址1)关于立即寻址方式在一条指令中,如果操作码后面的操作数就是操作码所需要的具体数据,这种指令的寻址方式就叫做立即寻址。例如:传送指令“MOVD 2505,VD500”,该指令的功能是将十进制数2505传送给VD500中。这里2505就是指令码中的源操作数,因为这个操作数的数值已经在指令中了,不用再去寻找了,这个操作数即立即数,这个源操作数的寻址方式就是立即寻址方式。2)关于立即数S7-200指令中的立即数(常数)可以为字节、字或双字。CPU可以以二进制方式、十进制方式、十六进制方式、ASCII方式、浮点数方式来存储。应当指出,S7-200 CPU不支持“数据类型”或数据的检查(例
15、如指定常数作为整数、带符号整数或双整数来存储),且不检查某个数据的类型。举例来说,加法指令可以把VW100的值作为一个带符号整数来使用,而字逻辑指令也可以把VW100中的值当作为一个带符号二进制数来使用。2. 直接寻址1)关于直接寻址方式 在一条指令中,如果操作码后面的操作数是以操作数所在地址的形式出现的,这种指令的寻址方式就叫做直接寻址。传送指令 “MOVD VD400, VD500”,该指令的功能是将VD400中的双字数据传送给VD500。指令中的源操作数的数值在指令中并未给出,只给出了贮存操作数的地址VD400,寻址时要到该地址VD400中寻找操作数,这种仅给出操作数地址的形式的寻址方式
16、是直接寻址。2)关于直接地址在直接寻址中,指令中给出的是操作数的存放地址。在S7-200中,可以存放操作数的存储区有I区、Q区、V区、M区、S区、SM区、L区、T区、C区、AI区、AQ区、AC区和HSC区。3. 间接寻址1)关于间接寻址方式在一条指令中,如果操作码后面的操作数是以操作数所在地址的地址的形式出现的,这种指令的寻址方式就叫做间接寻址。如果传送指令为:“MOVD *VD400,VD500”。这里*VD400中指出的不是存放源操作数的地址,而是存放源操作数的地址的地址。例如VD400中存放的是VB0,则VD0才是存放源操作数的地址。该指令的功能是将VD0里的数据传送给VD500地址中。
17、指令中源操作数的地址在指令中并未给出,只给出了贮存源操作数的地址的地址VD500,这种仅给出操作数地址的地址形式的寻址方式是间接寻址。2)关于间接地址S7-200的间接寻址方式适用的存储区为I区、Q区、V区、M区、S区、T区(限于当前值)、C区(限于当前值)。除此之外,间接寻址还需要建立间接寻址的指针和对指针的修改。 关于建立指针为了对某一存储区的某一地址进行间接访问,首先要为该地址建立指针。指针长度为双字,存放另一个存储器的地址。间接寻址的指针只能使用变量存储区(V)、局部存储区(L)、或累加器区(AC1、AC2、AC3)。指令的输入操作数必须使用“&”符号表示是某一位置的地址。把从指针处取
18、出的数值传送到指令输出操作数标识的地址位置。 MOVD &VB0,VD500VB0,AC2VB0,LD8 关于使用指针来存取数据在操作数前面加“*”号表示该操作数为一个指针,指针指出的是操作数所在的地址。VB0, VD10 是确定了VD10是间接寻址的指针。如果执行 MOVD *VD10, VD20 则是把VDl0指针指出的地址VD0中的数据传送到VD20中。如果执行 MOVW *VD10, VW30 则是把VDl0指针指出的地址VW0中的数据传送到VW30中。如果执行 MOVB *VD10, VB40 则是把VDl0指针指出的地址VB0中的数据传送到VB40中。 关于修改指针在间接寻址方式中
19、,指针指示了当前存取数据的地址。当一个数据已经存入或取出,如果不及时修改指针会出现以后的存取仍使用用过的地址。为了使存取地址不重复,必须修改指针。因为指针为32位的值,所以使用双字指令来修改指针值。简单的数学运算指令,加法指令 “ +D IN1 OUT ”或自增指令“INCD OUT”可用于修改指针值。要注意存取的数据的长度。当存取字节时,指针值加1;当存取一个字、定时器或计数器的当前值时,指针值加2。当存取双字时,指针值加4。 LD SM0.1 /PLC首次扫描为状态。VB0, VD10 /把VB0的地址装入间接寻址的地址指针VD10。 LD I0.0 /输入I0.0由OFF变为ON时有效。
20、 MOVD *VD10, VD20 /将VD0中的数据传送到VD20中。 +D +4, VD10 /地址指针VD10指向VB4。 LD I0.2 /输入I0.2由OFF变为ON时有效。 MOVW *VD10, VW24 /将VW4中的数据传送到VW24中。 +D +2, VD10 /地址指针VD10指向VB6。 MOVB *VD10, VB26 /将VB6中的数据传送到VB26中。 INCD VD10 /地址指针VD10指向VB7。在这个例子中,当PLC启动后SM0.l使VD10装入的间接地址指针为VB0。当I0.0为ON时,把VD0的数据装入VD20中,利用加法指令把VD10中的间接地址指针
21、修改为VB4。当I0.2为ON时,把VW4的数据装入VW24中,利用加法指令把VD10中的间接地址指针修改为VB6,接着把VB6的数据装入VB26中,利用加一指令把VD10中的间接地址指针修改为VB7。从这个例子中可以看到S7-200的间接寻址的全过程。3.3位逻辑指令S7-200的指令有语句表、梯形图和功能块图三种表达形式。这三种形式中采用梯形图和语句表编写程序较为普遍。基本逻辑指令部分介绍的指令中的参数是以二进数的一位为单位,其状态可以是1和0或ON和OFF。是PLC中最简单、最基本的指令,也是最常用的一类指令。1 标准触点标准触点用梯形图、语句表的表示如图3-1所示。2 立即触点立即触点
22、用梯形图、语句表的表示如图3-2所示。3 输出操作输出操作用梯形图、语句表的表示如图3-3所示。 图3-1标准触点 图3-2立即触点 图3-3输出线圈4 立即输出操作 图3-4立即输出 立即输出操作用梯形图和语句表的表示如图3-4。 操作数范围:Q(位)。5 逻辑与操作逻辑与操作的梯形图和语句表表示形式和对应的逻辑关系如图3-5所示。6 逻辑或操作逻辑或操作的梯形图和语句表表示形式和对应的逻辑关系如图3-6所示。 图3-5逻辑与 图3-6逻辑或7 取非操作图3-7非操作 取非操作的梯形图和语句表的表示如图3-7所示。8 串联电路的并联连接 串联电路的并联连接的梯形图和语句表表示形式如图3-8所
23、示。9 并联电路的串联连接 并联电路的串联连接的梯形图和语句表表示形式如图3-9所示。 图3-8串联电路的并联连接 图3-9并联电路的串联连接10 置位与复位操作1) 置位操作置位操作的梯形图和语句表的表示如图3-10。2)复位操作图3-10置位 图3-11复位复位操作的梯形图和语句表的表示如图3-11。11立即置位与立即复位操作1) 立即置位操作立即置位操作的梯形图和语句表的表示如图3-12。 置位线圈:Q。(2) 立即复位操作立即复位操作的梯形图和语句表的表示如图3-13。 复位线圈:图3-12立即置位 图3-13立即复位12 微分操作(1)上微分操作上微分操作的梯形图和语句表的表示如图3
24、-14。(2)下微分操作下微分操作的梯形图和语句表的表示如图3-15。图3-14上微分 图3-15下微分 例3-1 龙门刨床横樑升降控制设计1 要求 龙门刨床横樑升降控制系统包含升降电机(KM1上升,KM2下降),加紧电机(KM3加紧,KM4放松)和行程开关组成。如图3-16所示。 横樑上升流程:按下上升按钮SB1KM4放松KM1上升S1升到位KM1停止KM3加紧。 横樑下降流程:按下下降按钮SB2KM4放松KM2下降S2降到位KM2停止KM3加紧。2 程序设计 输入:上升按钮SB1(I0.0) 下降按钮SB2(I0.1) 上升限位S1(I0.2) 下降限位S2(I0.3)夹松到位S3 (I0
25、.4) 夹紧到位S4 (I0.5) 图3-16横樑升降流程 输出:KM1上升(Q0.0) KM2下降(Q0.1) KM3加紧(Q0.2) KM4放松(Q0.3) 横樑上升控制设计: 横樑上升控制的梯形图如Network 1所示。 横樑下降控制设计 横樑下降控制的梯形图如Network 2所示。 横樑夹紧控制设计 横樑夹紧控制的梯形图如Network 3所示。 横樑放松控制设计: 横樑放松控制的梯形图如Network 4所示。整个控制的梯形图程序和语句表程序如图3-17所示。 图3-17横樑控制程序3.4 计时器和计数器指令S7-200 PLC共有三种计时器和三种计数器。计时器可分为接通延时计时器、断开延时计时器和带有记忆接通延时计时器。这些计时器分布于整个T区。计数器可分为增计数器、减计数器和增减计数器。这些计数器分布在C区。1 计时器指令1)接通延时计时器(TON) 梯形图和语句表示见图3-18。 接通延时计时器的工作原理:当计时器的启动信号IN的状态为0时,计时器的当前值SV=0,计时器的状态是0,计时器没有工作。当启动信号IN由0变为1时,计时器开始工作,每过一个时基时间,计时器的当前值SV=SV十1,只有当计时器的当前值SV等于大于计时器的设定值PT时,计时器的状态由0转换为1,计时器继续计时,直到SV=32767(最大值)时,才停止计时。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1