西门子PLC编程基础.ppt
《西门子PLC编程基础.ppt》由会员分享,可在线阅读,更多相关《西门子PLC编程基础.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、PLC 编程基础编程基础3.1 PLC的基本结构的基本结构 从结构形式上从结构形式上PLC可分为整体式和模块式两大类。不论可分为整体式和模块式两大类。不论哪种类型的哪种类型的PLC,其基本结构都是相同的。,其基本结构都是相同的。CPU输入接口输出接口存储器电源外围接口编程设备1.CPU 2.存储器存储器 3.输入输出电路输入输出电路 4.编程装置编程装置5.电源电源6.外围接口外围接口 3.2 PLC工作原理工作原理 PLC采用循环执行用户程序的方式,称为循环扫描采用循环执行用户程序的方式,称为循环扫描工作方式。工作方式。一个循环扫描过程周期可分为输入采样、程序执一个循环扫描过程周期可分为输入
2、采样、程序执行、输出刷新三个阶段。行、输出刷新三个阶段。启动组织块启动组织块上电后执行一次上电后执行一次循环监视时间开始循环监视时间开始读取输入信号状态,读取输入信号状态,并存储在输入映像区并存储在输入映像区执行执行OB1程序程序包括中断程序包括中断程序将输出映像区状态写将输出映像区状态写到实际输出设备到实际输出设备一一个个循循环环扫扫描描周周期期执行OB1中的程序(循环执行)事件(日期时间中断、硬件中断等)调用其他 OB,FB,FC输出模块A I 0.1A I 0.2=Q8.0块OB 1循环监视时间的开始启动块(OB 100)上电后执行一次从模块读信号状态,并保存到过程映象区(PII)把过程
3、映象输出表(PIQ)写到输出模块CPU 循环循环输入模块循环程序执行循环程序执行过程映象过程映象字节 0字节 1字节 2:CPU 存储器区字节 0字节 1字节 2:PIIPIQ 用户程序 CPU 存储器区:A I2.0=Q4.3:11输入采入采样阶段段依次地依次地读入所有入所有输入状入状态和数据,并将它和数据,并将它们存入存入I/OI/O映象区映象区中的相中的相应单元内。元内。输入采入采样结束后,束后,转入用入用户程序程序执行和行和输出刷新出刷新阶段。在段。在这两个两个阶段中,即使段中,即使输入状入状态和数据和数据发生生变化,化,I/OI/O映象区映象区中的相中的相应单元的状元的状态和数据也不
4、会改和数据也不会改变。因此,如果因此,如果输入是脉冲信号,入是脉冲信号,则该脉冲信号的脉冲信号的宽度必度必须大大于一个于一个扫描周期,才能保描周期,才能保证在任何情况下,在任何情况下,该输入均能被入均能被读入。入。一个一个扫描周期中与用描周期中与用户有关的三有关的三阶段段用用户程序程序执行行阶段段PLCPLC总是按由上而下的是按由上而下的顺序依次地序依次地扫描用描用户程序。在程序。在扫描每描每一条梯形一条梯形图时,并按先左后右、先上后下的,并按先左后右、先上后下的顺序序进行行逻辑运算,运算,逻辑运算的运算的结果存于映象区。果存于映象区。上面的上面的逻辑运算其运算运算其运算结果会果会对下面的下面
5、的逻辑运算起作用;运算起作用;相反,下面的相反,下面的逻辑运算其运算运算其运算结果只能到下一个果只能到下一个扫描周期描周期才能才能对上面的上面的逻辑运算起作用。运算起作用。输出刷新出刷新阶段段当当扫描用描用户程序程序结束后,束后,PLCPLC就就进入入输出刷新出刷新阶段。在此期段。在此期间,CPUCPU按照存在按照存在I/OI/O映象区的运算映象区的运算结果,刷新所有果,刷新所有对应的的输出出锁存存电路,再路,再经输出出电路路驱动相相应的外的外设。这时,才,才是是PLCPLC的真正的真正输出。出。PLCPLC的工作特点的工作特点所有所有输入信号在程序入信号在程序处理前理前统一一读入,并在程序入
6、,并在程序处理理过程程中不再中不再变化。而程序化。而程序处理的理的结果也是在果也是在扫描周期的最后描周期的最后时段段统一一输出。其工作特点是将一个出。其工作特点是将一个连续的的过程分解成若干程分解成若干静止的状静止的状态,极,极类似放映似放映电影的原理。便于面向影的原理。便于面向对象的思象的思维。PLCPLC仅在在扫描周期的起始描周期的起始时段段读取外部取外部输入状入状态,该时段相段相对较短,抗短,抗输入信号串入的干入信号串入的干扰极极为有利。有利。这种方式种方式对于高速于高速变化的化的过程可能漏掉程可能漏掉变化的信号,也会化的信号,也会带来系来系统响响应的滞后。的滞后。为克服上述克服上述问题
7、,可利用立即,可利用立即输入入输出、脉冲捕出、脉冲捕获、高速、高速计数器或中断技数器或中断技术。扫描工作方式描工作方式对程序程序执行的影响行的影响qI0.0I0.0代表外部的按代表外部的按纽,当按,当按纽动作后,左面的程序只需要作后,左面的程序只需要一个一个扫描周期就可完成描周期就可完成对M0.4M0.4的刷新,而右面的程序要的刷新,而右面的程序要经过四个四个扫描周期才能完成描周期才能完成对M0.4M0.4的刷新。的刷新。q在在扫描周期极描周期极为短的情况下(短的情况下(100ms100ms),无),无时序配合要求,序配合要求,感感觉不到不到这两段程序两段程序执行的的差异。行的的差异。q在有在
8、有时序配合的情况下,序配合的情况下,这种差异要引起注意。种差异要引起注意。3.3 存储器及其寻址存储器及其寻址 S7 CPU的存储区包括三个基本区域,即装载存储器,的存储区包括三个基本区域,即装载存储器,工作存储器工作存储器RAM和系统存储器和系统存储器RAM。装装载载存存储储器器动态动态装装载载存存储储器器RAM可保持装可保持装载载存存储储器器EEPROM工作存工作存储储器器RAM 用用户户程序,如程序,如逻辑块逻辑块、数据、数据块块系系统统存存储储器器RAM过过程映像程映像I/表表位存位存储储器、定器、定时时器、器、计计数器数器局域数据堆局域数据堆栈栈、块块堆堆栈栈中断堆中断堆栈栈、中断、
9、中断缓缓冲区冲区系系统统存存储储区的地址区区的地址区地址区地址区说说明明输输入入过过程程映像映像I输输入映像区每一位入映像区每一位对应对应一个数字量一个数字量输输入点,在每个入点,在每个扫扫描周期的开始,描周期的开始,CPU对输对输入点入点进进行采行采样样,并将采,并将采样值样值存于存于输输入映像寄存器中。入映像寄存器中。CPU在接下来的本周期各在接下来的本周期各阶阶段不再改段不再改变输变输入入过过程映像寄存器中的程映像寄存器中的值值,直到下一个,直到下一个扫扫描周期的描周期的输输入入处处理理阶阶段段进进行更新行更新输输出出过过程程映像映像Q输输出映像区的每一位出映像区的每一位对应对应一个数字
10、量一个数字量输输出点,在出点,在扫扫描周期的末尾,描周期的末尾,CPU将将输输出出映像寄存器的数据映像寄存器的数据传传送送给输给输出模出模块块,再由后者,再由后者驱动驱动外部外部负载负载位存位存储储区区M用来保存控制用来保存控制继电继电器的中器的中间间操作状操作状态态或其他控制信息或其他控制信息定定时时器器T定定时时器相当于器相当于继电继电器系器系统统中的中的时间继电时间继电器,用定器,用定时时器地址器地址(T和定和定时时器号,如器号,如T5)来存取当前来存取当前值值和定和定时时器状器状态态位,位,带带位操作数的指令存取定位操作数的指令存取定时时器状器状态态位,位,带带字操作的指令存取当前字操
11、作的指令存取当前值值计计数器数器C用用计计数器地址数器地址(C和和计计数器号,如数器号,如C20)来存取当前来存取当前值值和和计计数器状数器状态态位,位,带带位操位操作数的指令存取作数的指令存取计计数器状数器状态态位,位,带带字操作的指令存取当前字操作的指令存取当前值值局部数据局部数据L可以作可以作为暂时为暂时存存储储器或器或给给子程序子程序传递传递参数,局部参数,局部变变量只在本量只在本单单元有效元有效数据数据块块DB在程序在程序执执行的行的过过程中存放中程中存放中间结间结果,或用来保存与工序或任果,或用来保存与工序或任务务有关的其它数据有关的其它数据CPU中的寄存器中的寄存器(1)累加器(
12、)累加器(ACCUx)32位累加器是用于处理字节、字或双字的寄存器。位累加器是用于处理字节、字或双字的寄存器。S7-300有两个累加器有两个累加器ACCU1和和ACCU2,S7-400有有4个累加器个累加器ACCU1ACCU4。(2)地址寄存器)地址寄存器2个地址寄存器作为指针用于寄存器间接寻址。个地址寄存器作为指针用于寄存器间接寻址。(3)数据块寄存器)数据块寄存器DB和和DI寄存器分别用来保存打开的共享数据块和背景寄存器分别用来保存打开的共享数据块和背景数据块的编号。数据块的编号。(4)诊断缓冲区)诊断缓冲区(5)状态字寄存器)状态字寄存器状态字是一个状态字是一个16位的寄存器,用于存储位
13、的寄存器,用于存储CPU执行指令的执行指令的状态状态 STEP 7 STEP 7 的可能寻址范围的可能寻址范围设计的地址区设计的地址区访问区域访问区域缩写缩写加在一起的最大区域加在一起的最大区域过程映象过程映象 I/Q输入输入/输出位输出位I/Q0.0-65,535.7输入输入/输出字节输出字节 I/QB0-65,535输入输入/输出字输出字IW/QW0-65,534输入输入/输出双字输出双字ID/QD0-65,532存储器标志存储器标志存储器位存储器位M0.0-255.7存储器字节存储器字节MB0-255存储器字存储器字MW0-254存储器双字存储器双字MD0-252I/Q 外部输入外部输入
14、/输出输出I/Q 字节字节,外设外设PIB/PQB0-65,535I/Q 字字,外设外设PIW/PQW0-65,534I/Q 双字双字,外设外设PID/PQD0-65,532定时器定时器定时器定时器(T)T0-255计数器计数器计数器计数器(C)C0-255数据块数据块数据块数据块(DB)DB1-65,532数据块数据块用用OPN DB打开打开位位,字节字节,字字,双字双字DBX,DBBDBW,DBD0-65,532用用OPN DI打开打开位位,字节字节,字字,双字双字DIX,DIBDIW,DID0-65,532数据在存储器中存取的方式数据在存储器中存取的方式二进制数的二进制数的1位位(bit
15、)只有只有0和和1两种不同的取值,可用两种不同的取值,可用来表示开关量来表示开关量(或称数字量或称数字量)的两种不同的状态,如的两种不同的状态,如触点的断开和接通,线圈的通电和断电等。如果该触点的断开和接通,线圈的通电和断电等。如果该位为位为1,则表示梯形图中对应的编程元件的线圈,则表示梯形图中对应的编程元件的线圈“通电通电”,其常开触点接通,常闭触点断开,反之相,其常开触点接通,常闭触点断开,反之相反。位数据的数据类型为反。位数据的数据类型为BOOL(布尔布尔)型。型。(1)位、字节、字和双字位、字节、字和双字I5I0I1I2I3I47 6 5 4 3 2 1 0MSBLSBMB200LSB
16、0MSB7MB200LSB低有效字节低有效字节0MSB15 高有效字节高有效字节MB201MB200LSB最低有效字节最低有效字节0MSB31 最高有效字节最高有效字节MB201MB202MB203两个字节组成两个字节组成1个字个字(Word),两,两个字组成个字组成1个双字个双字(Double Word)。一般用二进制补码表。一般用二进制补码表示有符号数,其最高位为符号示有符号数,其最高位为符号位,最高位为位,最高位为0时为正数,为时为正数,为1时为负数,最大的时为负数,最大的16位正数为位正数为7FFFH,H表示十六进制数。表示十六进制数。8位二进制数组成位二进制数组成1个字节个字节(By
17、te),其中的第,其中的第0位为最位为最低位低位(LSB)、第、第7位为最高位位为最高位(MSB)。MW200MD200MW200MW202字节、字和双字的取值范围见表字节、字和双字的取值范围见表数据的位数数据的位数无符号数无符号数有符号整数有符号整数十十进进制制十六十六进进制制十十进进制制十六十六进进制制B B(字(字节节),),8 8位位值值025502550FF0FF-128127-128127807F807FW W(字),(字),1616位位值值0655350655350FFFF0FFFF-3276832767327683276780007FFFF80007FFFFD D(双字),(双
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西门子 PLC 编程 基础
限制150内