版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验一 逻辑控制实验预习要求:1、 熟悉S7-200 PLC的工作过程。参见附录A2、 了解PLC实验箱的使用,参见附录B。3、S7200指令中所使用变量的说明存储器空间的分配存储器空间S7-200 PLC的存储器空间大致可划分为三个子空间,即程序空间,数据空间和参数空间。程序空间程序空间也称为组织块 OB1。程序空间主要用于存放用户以梯形图语言(LAD)或语句表语言(STL)编写的用户应用程序,并使用S7-200专用的编程工具输入PLC。程序空间的容量在不同的CPU中是不同的,CPU 212的容量为512个字,而CPU 214的容量为2K个字。需要指出的一点是,CPU中的RAM区与内置EEP
2、ROM上都有程序存储区,但它们是互为影象的,因此占有同样大小的程序空间。由于程序空间的布局比较简单,功能也比较单一,它们的操作与管理都由PLC系统自身或编程器来实施,即对于用户而言几乎是透明的,因此用户对该空间不需要作太多的了解,因为它们对用户编程几乎是无关的。数据空间数据空间主要用于存放工作数据,此外有一部分作寄存器使用(见图1.1),前者称为数据存储器(子空间),后者称为数据对象(子空间)。图1.1 数据空间 1数据存储器 它包括变量存储器(V),输入信号的缓存区(输入映象存储器I),输出信号的缓冲区(输出映象存储器Q),内部标志位存储器(M)和特殊标志位存储器(SM)。其中除部分只读的特
3、殊的标志位以外,其它部分都能以位,字节,字和双字的格式自由读取或写入。这部分存储器的功能比较多,尤其是各种标志位虽然所占空间不多,但功能十分重要,用户在编程时应十分注意。2数据对象 数据对象实际上是一组寄存器,大部分都是模拟各种硬件的部件(如定时器T,计数器C,高速计数器HSC等)或是外部设备的数据锁存器(如模拟量输入Al和模拟量输出AQ等)。这部分存储器的工作状况决定于控制对象和控制过程,因此也是用户需要重点编程的。在使用以字节,字或双字类型的数据时,除非所用指令已隐含有规定的类型外,一般都应使用数据类型符来指明所取数据的类型。数据类型符共有三个,即B(字节),W(字)和D(双字或长字),它
4、的位置应紧跟在数据区域地址符后面。例如,对变量存储器有VB100,VW100,VD100。它们对应的数据所在位置分别如下:VB100MSB(7)LSB(0)VB101VB100VW100MSB(15) 8 7 LSB(0)VB103VB102VB101VB100VD100MSB(31)24 23 16 15 8 7 LSB(0)由上述例子可看出,同一个地址,在使用不同的数据类型符后,所取出数据占用的内存量是不相同的,这也就可以理解诸如表1.1中对CPU 212而言,由于V内存区容量只有1024个字节,因此VD的范围只能为VD0VD1020的范围。 表1-1 S7-200CPU操作数范围存取方式
5、CUP 221CPU 222CPU 224, CPU 226CPU 226XM位存取(字节,位)IQVMSMSTCL0.0-15.70.0-15.70.0-2047.70.0-31.70.0-179.70.0-31.70-2550-2550.0-59.70.0-15.70.0-15.70.0-5119.70.0-31.70.0-549.70.0-31.70-2550-2550.0-59.70.0-15.70.0-15.70.0-5119.70.0-31.70.0-549.70.0-31.70-2550-2550.0-59.70.0-15.70.0-15.70.0-10239.70.0-31.7
6、0.0-549.70.0-31.70-2550-2550.0-59.7字节存取IBQBVBMBSMBSBLAC0-150-150-20470-310-1790-310-630-30-150-150-51190-310-5490-310-630-30-150-150-51190-310-5490-310-630-30-150-150-102390-310-5490-310-2550-255字存取IWQWVWMWSMWSWTCLWACAIWAQW0-140-140-20460-300-1780-300-2550-2550-580-3无无0-140-140-51180-300-5480-300-25
7、50-2550-580-30-620-620-140-140-51180-300-5480-300-2550-2550-580-30-620-620-140-140-102380-300-5480-300-2550-2550-580-30-620-62双字存取IDQDVDMDSMDSDLDACHC0-120-120-20440-280-1760-280-560-30,3,4,50-120-120-20440-280-2960-280-560-30,3,4,50-120-120-51160-280-5460-280-560-30-50-120-120-102360-280-5460-280-56
8、0-30-5一、实验步骤分析被控对象编程输入程序连接实验线路运行PLC程序观察现象实验结果分析二、实验目的熟悉S7-200PLC编程软件及方法。掌握S7-200PLC基本逻辑指令。三、实验内容注意:PLC指令系统是按步的顺序循环执行,因此,每一循环过程中,PLC输出以最后结果为准。编程要求:接线方法:INPUT 00接开关PS1的输出插孔PS1;INPUT 01接开关PS2的输出插孔PS2;INPUT 02接开关PS3的输出插孔PS3;INPUT 03接开关PS4的输出插孔PS4;INPUT 04接开关PS5的输出插孔PS5;OUTPUT 00接 输出显示LED 灯FL1;OUTPUT 01接
9、 输出显示LED 灯FL2;OUTPUT 02接 输出显示LED 灯FL3。运行PLC程序,进入程序状态监控。改变输入状态(改变输入开关状态或利用强制功能),观察输出变化是否与理论值相符。四、实验报告:1写出I/O分配表、程序梯形图、清单2仔细观察实验现象,认真记录实验中发现的问题、错误、故障及解决方法。实验二 数据控制实验预习要求:3、 熟悉S7-200 PLC的工作过程。参见附录A4、 了解PLC实验箱的使用,参见附录B。3、了解S7-200指令中所使用变量一、实验步骤分析被控对象编程输入程序连接实验线路运行PLC程序观察现象实验结果分析二、实验目的熟悉S7-200PLC程序结构。掌握S7
10、-200PLC的变量类型及进行数据传送的各种方法。三、实验内容编程要求主程序:将十六进制数ABC3送入VW200子程序1:若I0.0=1,把VW200复制到VW204至216,将VB200送至Q0.0-Q0.7子程序2:若I0.1=1,把VW200首位置0,将VB200送至Q0.0-Q0.7子程序3:若I0.2=1,把VB200置0,VB201置1,将VB200送至Q0.0-Q0.7接线方法:INPUT 00接开关PS1的输出插孔PS1;INPUT 01接开关PS2的输出插孔PS2;INPUT 02接开关PS3的输出插孔PS3。OUTPUT 00接 输出显示LED 灯FL1;OUTPUT 01
11、接 输出显示LED 灯FL2;OUTPUT 02接 输出显示LED 灯FL3;OUTPUT 03接 输出显示LED 灯FL4。运行PLC程序,进入程序状态监控。改变输入状态(输入开关状态或利用强制功能),观察输出变化是否与理论值相符。四、实验报告:1写出I/O分配表、程序梯形图、清单。2仔细观察实验现象,认真记录实验中发现的问题、错误、故障及解决方法。实验三 读写CPU实时时钟预习要求:1、熟悉S7-200 PLC的工作过程。参见附录A2、了解PLC实验箱的使用,参见附录B。3、S7-200 PLC关于实时时钟的两种特殊指令:读/写日期及时钟时间。读实时时钟和写实时时钟读实时时钟(TODR)指
12、令从硬件时钟中读当前时间和日期,并把它装载到一个8字节,起始地址为T的时间缓冲区中。写实时时钟(TODW)指令将当前时间和日期写出硬件时钟,当前时钟存储在以地址T开始的8字节时间缓冲区中。你必须按照BCD码的格式编码所有的日期和时间值(例如:用16#97表示1997年)。图3.1给出了时间缓冲区(T)的格式。当扩展电源停电或者存储器丢失时,实时时钟会初始化为以下日期和时间:日期:01-Jan-90时间:00: 00: 00星期:星期日表3-1 时钟指令的有效操作数输入/输出数据类型操作数TBYTEIB、QB、VB、MB、SMB、SB、LB、*VD、*LD、*ACT T+1 T+2 T+3 T+
13、4 T+5 T+6 T+7年0099月0112日0131小时0023分钟0059秒00590星期07*T+7 1=星期日,7=星期六0=禁用星期图3.1 8字节时间缓冲区的格式另外: S7-200PLC不会检查和核实日期和星期是否合理,故必须确保输入的数据是正确的; 不要同时在主程序和中断程序中使用TODR/TODW指令; S7-200PLC只使用年信息的后两位,不会受到世纪跨越的影响。但用年份进行计算和比较时,必须考虑两位的表示方法和世纪的变化; 在2096年之前可以进行闰年的正确处理。一、实验步骤分析被控对象编程输入程序连接实验线路运行PLC程序观察现象实验结果分析二、实验目的熟悉S7-2
14、00PLC程序结构。掌握S7-200PLC关于实时时钟的两种特殊指令:读/写日期及时钟时间。三、实验内容编程要求当操作开关I0.0为1时,就将预定日期和时间写入实时时钟(例如当前日期、时间)。为了显示当前秒值,将其值拷贝到输出字节QB0。当I0.1=1时用BCD码显示,I0.1=0时,用二进制码显示。接线方法:INPUT 00接开关PS1的输出插孔PS1;INPUT 01接开关PS2的输出插孔PS2;OUTPUT 00接数码管输入 1;OUTPUT 01接数码管输入 2;OUTPUT 02接数码管输入 4;OUTPUT 03接数码管输入 8;运行PLC程序,进入程序状态监控。改变输入状态(输入
15、开关状态或利用强制功能),通过输出指示灯和数码管观察输出变化是否与理论值相符。四、实验报告:1写出I/O分配表、程序梯形图、清单。2仔细观察实验现象,认真记录实验中发现的问题、错误、故障及解决方法。实验四 比较指令实验预习要求:1、熟悉S7-200 PLC的工作过程。参见附录A2、了解PLC实验箱的使用,参见附录B。3、熟悉S7-200 PLC的数值比较指令一、实验步骤分析被控对象编程输入程序连接实验线路运行PLC程序观察现象实验结果分析二、实验目的熟悉S7-200PLC程序结构。掌握S7-200PLC的数值比较指令。三、实验内容 编程要求若I0.1=1,将-30000,-200000000,
16、1.012E-006存入相应变量V1,V2,V3中若I0.2=1,将+30000,-100000000,3.141593存入相应变量V1,V2,V3中若I0.3=1,将+10000与V1比较,若V1>10000,Q0.2=1 将-150000000与V2比较,若-1500000000<V2,Q0.3=1 将5.001E-006与V3比较,若V3>5.001E-006,Q0.4=1接线方法:INPUT 01接开关PS1的输出插孔PS1;INPUT 02接开关PS2的输出插孔PS2;INPUT 03接开关PS3的输出插孔PS3。OUTPUT 02接 输出显示LED 灯FL1;OU
17、TPUT 03接 输出显示LED 灯FL2;OUTPUT 04接 输出显示LED 灯FL3;运行PLC程序,进入程序状态监控。改变输入状态(输入开关状态或利用强制功能),观察输出变化是否与理论值相符。四、实验报告:1写出I/O分配表、程序梯形图、清单。2仔细观察实验现象,认真记录实验中发现的问题、错误、故障及解决方法。实验五 数字运算指令实验预习要求:1、熟悉S7-200 PLC的工作过程。参见附录A2、了解PLC实验箱的使用,参见附录B。3、熟悉S7-200 PLC的加、减、乘、除指令 加法减法IN1+IN2=OUTIN1-IN2=OUTLAD和FBDIN1+OUT=OUT OUT-IN1=
18、OUTSTL整数加法(+I)或者整数减法(-I)指令,将两个16位整数相加或者相减,产生一个16位结果。双整数加法(+D)或者双整数减法(-D)指令,将两个32位整数相加或者相减,产生一个32位结果。实数加法(+R)或者实数减法(-R)指令,将两个32位实数相加或者相减,产生一个32位实数结果。乘法除法IN1*IN2=OUTIN1/IN2=OUTLAD和FBDIN1*OUT=OUTOUT/IN1=OUTSTL整数乘法(*I)或者整数除法(/I)指令,将两个16位整数相乘或者相除,产生一个16位结果。(对于除法,余数不被保留。)双整数乘法(*D)或者双整数除法(/D)指令,将两个32位整数相乘或
19、者相除,产生一个32位结果。(对于除法,余数不被保留。)实数乘法(*R)或者实数除法(/R)指令,将两个32位实数相乘或者相除,产生一个32位实数结果。一、实验步骤分析被控对象编程输入程序连接实验线路运行PLC程序观察现象实验结果分析二、实验目的熟悉S7-200PLC程序结构。掌握S7-200PLC的算术运算指令。三、实验内容进行整数的加/减/乘/除运算,在Microwin中对运行结果进行观察。例如:40+60=10040×20=8004000÷40=100四、实验报告:1写出I/O分配表、程序梯形图、清单。2仔细观察实验现象,认真记录实验中发现的问题、错误、故障及解决方法
20、。实验六 定时器、计数器实验预习要求:1、熟悉S7-200 PLC的工作过程。参见附录A2、了解PLC实验箱的使用,参见附录B。3、熟悉S7-200 PLC的定时器、计数器指令SIMATIC定时器指令接通延时定时器TON有记忆的接通延时定时器TONR接通延时定时器(TON)和有记忆的接通延时定时器在使能输入接通时记时。定时器号决定了它的分辨率。断开延时定时器TOF断开延时定时器用于在输入断开后延时一段时间断开输出。定时器号决定了它的分辨率。表6.1 SIMATIC定时器指令的有效操作数输入/输出数据类型操作数TXXWORD常数(T0到T255)INBOOLI、Q、V、M、SM、S、T、C、L、
21、能流PTINTIVV、QW、VW、MW、SMW、T、C、LW、AC、AIW、*VD、*LD、*AC、常数提示:不能将同一个定时器号同时用作TOF和TON。例如,不能够既有TON T32又有TOF T32。使用定时器可以完成基于时间的计数功能,S7-200提供了下述3种定时器指令。·接通延时定时器(TON)用于单一间隔的定时·有记忆接通延时定时器(TONR)用于累计许多时间间隔·断开延时定时器(TOF)用于关断或者故障事件后的延时(例如:在电机停后,需要冷却电机)表6.2 定时器指令的操作数定时器类型当前值>=预设值使能输入接通使能输入断开上电周期/首次扫描T
22、ON定时器位ON,当前连续计数到32767当前值计数时间定时器位OFF,当前值=0定时器位OFF,当前值=0TONR定时器位ON,当前连续计数到32767当前值计数时间定时器位和当前值保持最后状态TOF定时器位OFF,当前值=预设值,停止计数定时器位ON,当前值=0发生ON到OFF的跳变之后,定时器计数定时器位OFF,当前值=01有记忆定时器的当前值通过电源扫描选择有记忆。选择定时器分辨率定时器对时间间隔记数。定时器的分辨率(时基)决定了每个时间间隔的时间长短。例如:一个以10ms为时基的延时接通定时器,在使能位接通后,以10ms的时间间隔计数,10ms的定时器计数值为50代表500ms。SI
23、MATIC定时器有三种分辨率:1ms、10ms和100ms。如表6.3中所示,定时器号决定了定时器的分辨率。提示:为确保时间间隔的最小值,预置值必须比它大1。例如:为确保最小时间间隔2100ms,要将100ms定时器的预置值PV设为22。表6.3 定时器号和分辨率定时器类型用毫秒(ms)表示的分辨率用秒(s)表示的最大当前值定时器号TONR1ms32.767sT0,T6410ms327.67sT1-T4,T65-T68100ms3276.7sT5-T31,T69-T95TON、TOF1ms32.767sT32,T9610ms327.67sT33-T36,T97-T100100ms3276.7s
24、T37-T63,T101-T255SIMATIC计数器指令增计数器增计数指令(CTU)从当前计数值开始,在每一个(CU)输入状态从低到高时递增计数。当CXX的当前值大于等于预置值PV时,计数器位CXX置位。当复位端(R)接通或者执行复位指令后,计数器被复位。当它达到最大值(32,767)后,计数器停止计数。减计数器减计数指令(CTD)从当前计数值开始,在每一个(CD)输入状态的低到高时递减计数。当CXX的当前值等于0时,计数器位CXX置位。当装载输入端(LD)接通时,计数器位被复位,并将计数器的当前值设为预置值PV。当计数值到0时,计数器停止计数,计数器位CXX接通。增/减计数器增/减计数指令
25、(CTUD),在每一个增计数输入(CU)的低到高时增计数,在每一个减计数输入(CD)的低到高时减计数。计数器的当前值CXX保存当前数值。在每一次计数器执行时,预置值PV与当前值作比较。当达到最大值(32767)时,在增计数输入处的下一个上升沿导致当前计数值变为最小值(-32768)。当达到最小值(-32768)时,在减计数输入端的下一个上升沿导致当前计数值变为最大值(32767)。当当前值大于或者等于预置值PV时,计数器位CXX接通。否则,计数器位关断。当复位输入端(R)接通或者执行复位指令时,计数器被复位。当达到预置值PV时,CTUD计数器停止计数。表6.4 SIMATIC计数器指令的有效操
26、作数输入/输出数据类型操作数CXXWORD常数(C0到C255)CU、CD、LD、RBOOLI、Q、V、M、SM、S、T、C、L、能流PVINTIW、QW、VW、MW、SMW、SW、LW、T、C、AC、AIW、*VD、*LD、*AC、常数提示:由于每一个计数器只有一个当前值,所以不要多次定义同一个计数器。(具有相同标号的增计数器、增/减计数器、减计数器访问相同的当前值。)当使用复位指令复位计数器时,计数器位复位并且计数器当前值被清零。计数器标号既可以用来表示当前值,又可以用来表示计数器位。表6.5 计数器指令的操作类型操作计数器位上电周期/首次扫描CTUCU 使当前值递增,当前值持续递增直至3
27、2767。当当前值预置值时,计数器位接通。计数器位关断。当前值可以保留。CTUDCU 使当前值递增CD 使当前值递减当前值持续递增或递减除非计数器被复位当当前值预置值时,计数器位接通。计数器位关断。当前值可以保留。CTDCD 使当前值递减直至当前值为0。当当前值=0时,计数器位接通。计数器位关断。当前值可以保留。1你可以选择计数器的当前值是否掉电保持。一、实验步骤分析被控对象编程输入程序连接实验线路运行PLC工程观察现象实验结果分析二、实验目的熟悉S7-200PLC编程软件及编程方法。掌握S7-200PLC定时器、计数器指令。三、实验内容编程要求:编程使PLC输出1输出脉冲宽度为3秒的方波,按
28、动PO1由PLC输入1对脉冲计数,计数值为10时,PLC输出2输出为“1”,按PO2将PLC输出2清零。OUTPUT00OUTPUT01接线方法:INPUT 00接 PO1INPUT 01接 PO2OUTPUT 01接 输出显示LED灯FL1运行PLC程序,进入程序状态监控。改变输入状态(改变输入开关状态或利用强制功能),观察输出变化是否与理论值相符。四、实验报告:1写出I/O分配表、程序梯形图、清单2仔细观察实验现象,认真记录实验中发现的问题、错误、故障及解决方法。实验七 实时中断实验预习要求:1、熟悉S7-200 PLC的工作过程。参见附录A2、了解PLC实验箱的使用,参见附录B。3、熟悉
29、S7-200 PLC的中断指令中断指令中断允许和中断禁止中断允许指令(ENI)全局地允许所有被连接的中断事件。中断禁止指令全局地禁止处理所有中断事件。当进入RUN模式时,中断被禁止。在RUN模式,你可以执行全局中断允许指令(ENI)允许所有中断。全局中断禁止指令(DISI)不允许处理中断服务程序,但中断事件仍然会排队等候。使ENO=0的错误条件:·0004(试图在中断服务程序中执行ENI、DISI或者HDEF指令。)中断条件返回中断条件返回指令(CRETI)可以用来根据逻辑操作的条件,从中断服务程序中返回。中断连接中断连接指令(ATCH)将中断事件EVNT与中断服务程序号INT相关联
30、,并使能该中断事件。使ENO=0的错误条件:·0002(与HSC的输入分配相冲突)中断分离中断分离指令(DTCH)将中断事件EVNT与中断服务程序之间的关联切断,并禁止该中断事件。表7.1 中断连接和中断分离指令的有效操作数输入/输出数据类型操作数INTBYTE常数(0到127)EVNTBYTE常数CPU221和CPU222: 0到12,19到23和27到33CPU224: 0到23和27到33CPU226和CPU226XM: 0到33对中断连接和中断分离指令的理解在激活一个中断程序前,必须在中断事件和该事件发生时希望执行的那段程序间建立一种联系。中断连接指令(ATCH)指定某中断事
31、件(由中断事件号指定)所要调用的程序段(由中段程序号指定)。多个中断事件可调用同一个中断程序,但一个中断事件不能同时指定调用多个中断程序。在中断允许时,某个中断事件发生,只有为该事件指定的最后一个中断程序被执行。当为某个中断事件指定其所对应的中断程序时,该中断事件会自动被允许。如果用全局中断禁止指令(DISI)禁止所有中断,则每个出现的中断事件就进入中断队列,直到用全局中断允许指令(ENI)重新允许中断。当把中断事件和中断程序连接时,自动允许中断。如果采用禁止全局中断指令不响应所有中断,每个中断事件进行排队,直到采用允许全局中断指令重新允许中断。可以用中断分离指令(DTCH)截断中断事件和中断
32、程序之间的联系,以单独禁止中断事件。中断分离指令(DTCH)使中断回到不激活或无效状态。表7.2 中断事件事件号中断描述CPU 221CPU 222CPU 224CPU 226CPU 226XM0上升沿,10.0YYY1下降沿,10.0YYY2上升沿,10.1YYY3下降沿,10.1YYY4上升沿,10.2YYY5下降沿,10.2YYY6上升沿,10.3YYY7下降沿,10.3YYY8端口0:接收字符YYY9端口0:发送字符YYY10定时中断0,SMB34YYY11定时中断1,SMB35YYY12HSC0 CV=PV(当前值=预置值)YYY13HSC1 CV=PV(当前值=预置值)YY14HS
33、C1输入方向改变YY15HSC1外部复位YY16HSC2CV=PV(当前值=预置值)YY17HSC2输入方向改变YY18HSC2外部复位YY19PLS 0脉冲数完成中断YYY20PLS 1脉冲数完成中断YYY21定时器 T32 CT=PT中断YYY22定时器 T96 CT=PT 中断YYY23端口0:接收信息完成YYY24端口1:接收信息完成Y25端口1:接收字符Y26端口1:发送字符Y27HSC0 输入方向改变YYY28HSC0 外部复位YYY29HSC4 CV=PV(当前值=预置值)YYY30HSC4 输入方向改变YYY31HSC4 外部复位YYY32HSC3 CV=PV(当前值=预置值)
34、YYY33HSC5 CV=PV(当前值=预置值)YYY理解S7-200对中断服务程序的处理执行中断服务程序用于响应与其相关的内部或者外部事件。一旦执行完中断服务程序的最后一条指令,控制权会回到主程序。你可以执行中断条件返回指令(CRETI)退出中断服务程序。表7.3中对于在应用程序中使用中断服务程序给出了一些指导和限定。表7.3 使用中断服务程序的指导和限定指导中断处理提供了对特殊的内部或外部事件的响应。用户应当优化中断程序以执行一个特殊的任务,然后把控制返回主程序。应当使中断程序短小而简单,执行时对其他处理也不要延时过长。如果做不到这些,意外的条件可能会引起由主程序控制的设备操作异常。对中断
35、而言,其格言是“越短越好”。限定在中断程序中不能使用DISI、ENI、HDEF、LSCR和END指令。系统对中断的支持由于中断指令影响触点、线圈和累加器逻辑,所以系统保存和恢复逻辑堆栈、累加寄存器以及指示累加器和指令操作状态的特殊存储器标志位(SM)。这避免了由中断程序返回后对用户主程序执行现场所造成的破坏。在主程序和中断程序间共享数据你可以在主程序和一个或多个中断程序间共享数据。例如,用户主程序的某个地方可以为某个中断程序提供要用到的数据,反之亦然。如果用户程序共享数据,必须考虑中断事件异步特性的影响,这是因为中断事件会在用户主程序执行的任何地方出现。共享数据一致性问题的解决要依赖于主程序被
36、中断事件中断时中断程序的操作。这里有几种可以确保在用户主程序和中断程序间正确共享数据的编程技巧。这些技巧或限制共享存储器单元的访问方式,或让使用共享存储器单元的指令序列不会被中断。·STL程序共享单个变量:如果共享数据是单个字节、字、双字变量,而且用户程序用STL编写,那么通过把对共享数据操作得到的中间值只存储到非共享的存储器单元或累加器中,可以保证正确的共享访问。·LAD程序共享单个变量:如果共享数据是单个字节、字或双字变量,而且用户程序用梯形图编写,那么通过建立只用Move指令(MOVB、MOVW、MOVD、MOVR)访问共享存储器单元的约定,可以保证正确的共享访问。这
37、些Move指令由执行时不受中断事件影响的单条STL指令组成,而其它许多梯形图指令是由可被中断的STL指令序列组成的。·STL或LAD程序共享多个变量:如果共享数据由一些相关的字节、字或双字组成,那么可以用中断禁止允许指令(DISI和ENI)来控制中断程序的执行。在用户程序开始对共享存储器单元操作的地方禁止中断,一旦所有影响共享存储器单元的操作完成后,再允许中断。在访问共享存储器单元期间,中断被禁止,中断程序不能执行,因而也无法访问共享存储器单元,但这种方法导致了对中断事件响应的延迟。在中断服务程序中调用子程序你可以在一个中断服务程序中调用一个子程序。中断服务程序与被调用的子程序共享累
38、加器和逻辑堆栈。S7-200支持的中断类型S7-200支持以下中断类型·通讯口中断:S7-200产生的事件允许你使用程序控制通讯端口。·I/O中断:S7-200对I/O点状态的各种变化产生中断事件。这些事件允许你对高速计速器、脉冲输出以及输入点的上升沿和下降沿作出响应。·时基中断:S7-200以指定的时间间隔产生中断事件。通讯口中断PLC的串行通讯口可由LAD或STL程序来控制。通讯口的这种操作模式称为自由端口模式。在自由端口模式下,用户可用程序定义波特率、每个字符位数、奇偶校验和通讯协议。利用接收和发送中断可简化程序对通讯的控制。请参看发送/接收指令以了解更多的
39、信息。I/O中断I/O中断饮食了上升沿或下降沿中断、高速计数器中断和脉冲串输出(PTO)中断。S7-200 CPU可用输入10.0至10.3的上升沿或下降沿产生中断。表9-21给出了允许中断的输入,上升沿事件和下降沿事件可被这些输入点捕获。这些上升沿或下降沿事件可被用来批示当某个事件发生时必须引起注意的错误条件。高速计数器中断允许响应诸如当前值等于预置值、相应于轴转动方向变化的计数方向改变和计数器外部复位等事件而产生的中断。每种高速计数器可对高速事件实时响应,而PLC扫描速率对这些高速事件是不能控制的。脉冲串输出中断给出了已完成指定脉冲数输出的指示。脉冲串输出的一个典型应用是步进电机。可以通过
40、将一个中断程序连接到相应的I/O事件上来允许上述的每一个中断。时基中断时基中断包括定时中断和定时器T32/T96中断。CPU可以支持定时中断。可以用定时中断指定一个周期性的活动。周期以1ms为增量单位,周期时间可从5ms到255ms。对定时中断0,把周期时间写入SMB34;对定时中断1,把周期时间写入SMB35。每当定时器溢出时,定时中断事件把控制权交给相应的中断程序。通常可用定时中断以固定的时间间隔去控制模拟量输出的采样或者执行一个PID回路。当把某个中断程序连接到一个定时中断事件上,如果该定时中断被允许,那就开始计时。在连接期间,系统捕捉周期时间值,因而后来的变化不会影响周期。为改变周期时
41、间,首先必须修改周期时间值,然后重新把中断程序连接到定时中断事件上。当重新连接时,定时中断功能清除前一次连接时的任何累计值,并用新值重新开始计时。一旦允许,定时中断就连续地运行,指定时间间隔的每次溢出时执行被连接的中断程序。如果退出RUN模式或分离定时中断,则定时中断被禁止。如果执行了全局中断禁止指令,定时中断事件会继续出现,每个出现的定时中断事件将进入中断队列(直到中断允许或队列满)。请参见定时中断的例子程序。定时器T32/T96中断允许及时地响应一个给定的时间间隔。这些中断只支持1ms分辨率的延时接通定时器(TON)和延时断开定时器(TOF)T32和T96。T32和T96定时器在其它方面工
42、作正常。一旦中断允许,当有效定时器的当前值等于预置趔地,在CPU的正常1ms定时刷新中,执行被连接的中断程序。首先把一个中断程序连接到T32/T96中断事件上,然后允许该中断。中断优先级和中断队列在各个指定的优先级之内,CPU按先来先服务的原则处理中断。任何时间点上,只有一个用户中断程序正在执行。一旦中断程序开始执行,它要一直执行到结束。而且不会被别的中断程序,甚至是更高优先级的中断程序所打断。当另一个中断正在处理中,新出现的中断需排队等待,以待处理。表7.4给出了3个中断队列以及它们能够存储的中断个数。表7.4 每个中断队列的最大数目队列CPU211、CPU222、CPU224CPU226、
43、CUP226XM通讯中断队列48I/O中断队列1616定时中断队列88有时,可能有多于人列所能保存数目的中断出现,因而,由系统维护的队列溢出存储器位表明丢失的中断事件的类型。中断队列溢出位如表7.5所示。你应当只在中断程序中使用这些位,因为在队列变空或控制返回到主程序时,这些位会被复位。表7.6给出了所有中断事件的优先级和事件号。表7.5 中断队列溢出标志位描述(0=不溢出,1=溢出)SM位通讯中断队列溢出SM4.0I/O中断队列溢出SM4.1定时中断队列溢出SM4.2表7.6 中断事件的优先级顺序事件号中断描述优先级优先组中的优先级8端口0:接收字符通讯(最高)09端口0:发送完成023端口
44、0:接收信息完成024端口1:接收信息完成125端口1:接收字符126端口1:发送完成119PTO 0完成中断I/O(中等)020PTO 1完成中断10上升沿,10.022上升沿,10.134上升沿,10.246上升沿,10.351下降沿,10.063下降沿,10.175下降沿,10.287下降沿,10.3912HSC0 CV=PV(当前值=预置值)1027HSC0 输入方向改变1128HSC0外部复位1213HSC1 CV=PV(当前值=预置值)1314HSC1 输入方向改变1415HSC1 外部复位1516HSC2 CV=PV1617HSC2输入方向改变1718HSC2外部复位1832HS
45、C3 CV=PV(当前值=预置值)1929HSC4 CV=PV(当前值=预置值)2030HSC4输入方向改变2131HSC4外部复位2233HSC5 CV=PV(当前值=预置值)2310定时中断0定时(最低)011定时中断1121定时器T32 CT=PT中断222定时器T96 CT=PT中断3一、实验步骤分析被控对象编程输入程序连接实验线路运行PLC程序观察现象实验结果分析二、实验目的熟悉S7-200PLC编程软件及编程方法。掌握S7-200PLC的中断指令。三、实验内容用定时中断产生闪烁频率脉冲。I0.1=1时,闪烁点频率减半,I0.0=1时,恢复原有闪烁频率。运行PLC程序,进入程序状态监
46、控。改变输入状态(改变输入开关状态或利用强制功能),观察输出变化是否与理论值相符。四、实验报告:1写出I/O分配表、程序梯形图、清单。2仔细观察实验现象,认真记录实验中发现的问题、错误、故障及解决方法。实验八 输入/输出中断实验预习要求:1、熟悉S7-200 PLC的工作过程。参见附录A2、了解PLC实验箱的使用,参见附录B。3、熟悉S7-200 PLC的中断指令一、实验步骤分析被控对象编程输入程序连接实验线路运行PLC程序观察现象实验结果分析二、实验目的熟悉S7-200 PLC编程软件及方法掌握S7-200 PLC的中断指令三、实验内容对累加器ACO进行加、减计算。I0.0=1时,每1秒,减
47、1,I0.0=0时,每1秒加1,计算值通过输出Q显示。运行PLC程序,进入程序状态监控。改变输入状态(改变输入开关状态或利用强制功能),观察输出变化是否与理论值相符。四、实验报告:1写出I/O分配表、程序梯形图、清单。2仔细观察实验现象,认真记录实验中发现的问题、错误、故障及解决方法。实验九 跳转、分支实验预习要求:1、熟悉S7-200 PLC的工作过程。参见附录A2、了解PLC实验箱的使用,参见附录B。3、熟悉S7-200 PLC的跳转、分支指令一、实验步骤分析被控对象编程输入程序连接实验线路运行PLC程序观察现象实验结果分析二、实验目的:1熟悉S7-200PLC编程软件及编程方法。2掌握S
48、7-200PLC跳转、分支指令。三、实验方法: 编程要求:利用分支指令编程,使PO1为“1”时,LED灯1LED灯3轮流闪烁;使PO1为“0”时,LED灯4LED灯6轮流闪烁。 接线方法:INPUT 00接开关K1输出插孔PO1OUTPUT 00接 输出显示LED 灯1OUTPUT 01接 输出显示LED 灯2OUTPUT 02接 输出显示LED 灯3OUTPUT 03接 输出显示LED 灯4OUTPUT 04接 输出显示LED 灯5OUTPUT 05接 输出显示LED 灯6运行PLC程序,进入程序状态监控。改变输入状态(改变输入开关状态或利用强制功能),观察输出变化是否与理论值相符。四、实验
49、报告:1写出I/O分配表、程序梯形图、清单2仔细观察实验现象,认真记录实验中发现的问题、错误、故障及解决方法。实验十 数据控制功能实验一、实验步骤分析被控对象编程输入程序连接实验线路运行PLC程序观察现象实验结果分析二、实验目的:1熟悉编程软件及编程方法。2掌握数据处理:比较、传送指令的使用。三、实验方法:S2赋值10H。INPUT 00接按键输出插孔PO1;按PB1给S1赋值00H。INPUT 01接按键输出插孔PO2;按PB2给S1赋值10H。INPUT 02接按键输出插孔PO3;按PB3给S1赋值20H。OUTPUT 00接 输出显示LED 灯1;S1<S2。OUTPUT 01接
50、输出显示LED 灯2;S1<=S2。OUTPUT 02接 输出显示LED 灯3;S1=S2OUTPUT 03接 输出显示LED 灯4;S1>S2.OUTPUT 04接 输出显示LED 灯5;S1>S2。OUTPUT 05接 输出显示LED 灯6;要<>S2。由按键13,给S1赋不同的值,S1,S2比较结果通过输出显示LED灯显示。运行PLC程序,进入程序状态监控。改变输入状态(改变输入开关状态或利用强制功能),观察输出变化是否与理论值相符。四、实验报告:1写出I/O分配表、程序梯形图、清单2仔细观察实验现象,认真记录实验中发现的问题、错误、故障及解决方法。实验十一
51、 微分、位操作实验一、实验步骤分析被控对象编程输入程序连接实验线路运行PLC程序观察现象实验结果分析二、实验目的:1熟悉编程软件及编程方法。2掌握微分及位操作指令的使用。三、实验方法:INPUT 00接按键输出插孔PO1;INPUT 01接按键输出插孔PO2;OUTPUT 00接 输出显示LED 灯1;INPUT00 微分结果,置位OUTPUT02。OUTPUT 01接 输出显示LED 灯2;INPUT01 微分结果,复位OUTPUT 02。OUTPUT 02接 输出显示LED 灯3。输出显示LED灯可用电梯的PBO6-PBO1代替。INPUT 00INPUT 01OUTPUT 00OUTPUT 01OUTPUT 02运行PLC程序,进入程序状态监控。改变输入状态(改变输入开关状态或利用强制功能),
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 钽铌压制成型工风险评估强化考核试卷含答案
- 建筑电气火灾预防方案
- 2025年深入开展养老服务领域突出问题整治工作实施方案
- 雨、污水管道工程施工方案
- 2026年甘肃金昌中小学教师招聘考试试卷及答案
- 施工便道修筑方案
- 2K312030 城市桥梁上部结构施工 - 详解版(27题)
- 建筑施工安全生产检查要点详细版
- 小学英语朗读能力提升练习题
- 物业管理企业客户服务满意度提升方案
- 2026年官方标准版离婚协议书
- 围手术期抗风湿药物使用方案
- 酒精中毒性脑病护理查房
- 卵巢囊肿围手术期护理
- 物业特种设备管理制度
- T/CEPPEA 5023-2023风光储充一体化充电站设计规范
- 物业法律培训课件
- 孝义六中教育集团学校规章制度修改版
- 学习雷锋好榜样 课件
- 2025新修订版《英语课程标准》学习心得体会
- 工程质量监理精细化管理实施细则
评论
0/150
提交评论