03 PLC编程基础.ppt
《03 PLC编程基础.ppt》由会员分享,可在线阅读,更多相关《03 PLC编程基础.ppt(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、青岛大学青岛大学-西门子先进自动化技术联合实验室西门子先进自动化技术联合实验室PLC编程基础(编程基础(P43)青岛大学青岛大学-西门子先进自动化技术联合实验室西门子先进自动化技术联合实验室3.1 PLC的基本结构(的基本结构(P43)从结构形式上从结构形式上PLC可分为整体式和模块式两大类。可分为整体式和模块式两大类。青岛大学青岛大学-西门子先进自动化技术联合实验室西门子先进自动化技术联合实验室青岛大学青岛大学-西门子先进自动化技术联合实验室西门子先进自动化技术联合实验室CPU输入接口输入接口输出接口输出接口存存储储器器电源电源外围接口外围接口编程设备编程设备不论哪种类型的不论哪种类型的PL
2、C,其基本结构都是相同的。,其基本结构都是相同的。(P43)青岛大学青岛大学-西门子先进自动化技术联合实验室西门子先进自动化技术联合实验室1.CPU 2.存储器存储器 3.输入输出电路输入输出电路 4.编程装置编程装置5.电源电源6.外围接口外围接口 青岛大学青岛大学-西门子先进自动化技术联合实验室西门子先进自动化技术联合实验室 CPU是整个系统的核心部件,主要由运算器、控制是整个系统的核心部件,主要由运算器、控制器、寄存器及实现它们之间联系的地址总线、数据总线器、寄存器及实现它们之间联系的地址总线、数据总线和控制总线构成。此外,还有外围芯片、总线接口及有和控制总线构成。此外,还有外围芯片、总
3、线接口及有关电路。关电路。1.CPU(P43)CPU中的中的控制器控制器控制控制PLC工作,由它读取指令,工作,由它读取指令,解释并执行命令。工作的时序(节奏)则由振荡信号解释并执行命令。工作的时序(节奏)则由振荡信号控制。控制。CPU中的中的运算器运算器用于完成算术或逻辑运算,在控用于完成算术或逻辑运算,在控制器的指挥下工作。制器的指挥下工作。CPU中的中的寄存器寄存器参与运算,并存储运算的中间结参与运算,并存储运算的中间结果。它也是在控制器的指挥下工作。果。它也是在控制器的指挥下工作。青岛大学青岛大学-西门子先进自动化技术联合实验室西门子先进自动化技术联合实验室作为作为PLC的核心,的核心
4、,CPU的功能主要包括以下几个方面:的功能主要包括以下几个方面:(1)CPU接收从编程器或计算机输入的程序和数据,接收从编程器或计算机输入的程序和数据,并送入用户程序存储器中存储。并送入用户程序存储器中存储。(2)监视电源、)监视电源、PLC内部各个单元电路的工作状态。内部各个单元电路的工作状态。(3)诊断编程过程中的语法错误,对用户程序进行编)诊断编程过程中的语法错误,对用户程序进行编译。译。(4)在)在PLC进入运行状态后,从用户程序存储器中逐进入运行状态后,从用户程序存储器中逐条读取指令,并分析、执行该指令。条读取指令,并分析、执行该指令。(P43)青岛大学青岛大学-西门子先进自动化技术
5、联合实验室西门子先进自动化技术联合实验室(5)采集由现场输入装置送来的数据,并存入指定的)采集由现场输入装置送来的数据,并存入指定的寄存器中。寄存器中。(6)按程序进行处理,根据运算结果,更新有关标志)按程序进行处理,根据运算结果,更新有关标志位的状态和输出状态或数据寄存器的内容。位的状态和输出状态或数据寄存器的内容。(7)根据输出状态或数据寄存器的有关内容,将结果)根据输出状态或数据寄存器的有关内容,将结果送到输出接口。送到输出接口。(8)响应中断和各种外围设备(如编程器、打印机等)响应中断和各种外围设备(如编程器、打印机等)的任务处理请求。的任务处理请求。(P43)青岛大学青岛大学-西门子
6、先进自动化技术联合实验室西门子先进自动化技术联合实验室 PLC的内部存储器分为的内部存储器分为系统程序存储器系统程序存储器和和用户程用户程序及数据存储器序及数据存储器。2.存储器(存储器(P43)系统程序存储器用于存放系统工作程序系统程序存储器用于存放系统工作程序(或监控程或监控程序序)、调用管理程序以及各种系统参数等。系统程序相、调用管理程序以及各种系统参数等。系统程序相当于个人计算机的操作系统,能够完成当于个人计算机的操作系统,能够完成PLC设计者规设计者规定的各种工作。系统程序由可编程序控制器生产厂家定的各种工作。系统程序由可编程序控制器生产厂家设计并固化在设计并固化在ROM(只读存储器
7、)中,用户不能读取。(只读存储器)中,用户不能读取。用户程序及数据存储器主要存放用户编制的应用程序用户程序及数据存储器主要存放用户编制的应用程序及各种暂存数据和中间结果,使及各种暂存数据和中间结果,使PLC完成用户要求的完成用户要求的特定功能。特定功能。青岛大学青岛大学-西门子先进自动化技术联合实验室西门子先进自动化技术联合实验室 PLC使用以下几种物理存储器:使用以下几种物理存储器:(1)随机存取存储器()随机存取存储器(RAM)用户可以用可编程序装置读出用户可以用可编程序装置读出RAM中的内容,也中的内容,也可以将用户程序写入可以将用户程序写入RAM,因此,因此RAM又叫读又叫读/写存储写
8、存储器。它是易失性的存储器,电源中断后,储存的信息器。它是易失性的存储器,电源中断后,储存的信息将会丢失。将会丢失。RAM的工作速度高,价格便宜,改写方便。在关的工作速度高,价格便宜,改写方便。在关断断PLC的外部电源后,可用锂电池保存的外部电源后,可用锂电池保存RAM中的用户中的用户程序和某些数据。锂电池可用程序和某些数据。锂电池可用25年,需要更换锂电年,需要更换锂电池时,由可编程序控制器发出信号,通知用户。现在池时,由可编程序控制器发出信号,通知用户。现在部分可编程序控制器仍用部分可编程序控制器仍用RAM来储存用户程序。来储存用户程序。青岛大学青岛大学-西门子先进自动化技术联合实验室西门
9、子先进自动化技术联合实验室(2)只读存储器()只读存储器(ROM)ROM的内容只能读出,不能写入。它是非易失的,的内容只能读出,不能写入。它是非易失的,它的电源消失后,仍能保存储存的内容。它的电源消失后,仍能保存储存的内容。ROM一般用一般用来存放可编程序控制器的系统程序。来存放可编程序控制器的系统程序。(3)可电擦除可编程序的只读存储器()可电擦除可编程序的只读存储器(EEPROM或或E2PROM)它是非易失性的,但是可以用编程装置对它编程,它是非易失性的,但是可以用编程装置对它编程,兼有兼有ROM的非易失性和的非易失性和RAM的随机存取等优点,但是的随机存取等优点,但是将信息写入它所需的时
10、间比将信息写入它所需的时间比RAM长得多。长得多。EEPROM用用来存放用户程序以及需要长期保存的重要数据。来存放用户程序以及需要长期保存的重要数据。青岛大学青岛大学-西门子先进自动化技术联合实验室西门子先进自动化技术联合实验室3.输入输出电路(输入输出电路(P43)输入模块和输出模块简称为输入模块和输出模块简称为I/O模块,是联系外部模块,是联系外部设备与设备与CPU的桥梁。的桥梁。输入输出模块除了传递信号外,还具有电平转换输入输出模块除了传递信号外,还具有电平转换与隔离的作用。此外,输入输出点的通断状态由发光与隔离的作用。此外,输入输出点的通断状态由发光二极管显示,外部接线一般接在模块面板
11、的接线端子二极管显示,外部接线一般接在模块面板的接线端子上,或使用可拆卸的插座型端子板,不需断开端子板上,或使用可拆卸的插座型端子板,不需断开端子板上的外部连线,就可以迅速地更换模块。上的外部连线,就可以迅速地更换模块。青岛大学青岛大学-西门子先进自动化技术联合实验室西门子先进自动化技术联合实验室编程装置是用来对编程装置是用来对PLC进行编程和设置各种参数的。进行编程和设置各种参数的。4.编程装置编程装置 可编程序控制器使用可编程序控制器使用220V交流电源或交流电源或24V直流电直流电源。内部的开关电源为各模块提供源。内部的开关电源为各模块提供5V、12V、24V等等直流电源。小型直流电源。
12、小型PLC一般都可以为输入电路和外部的一般都可以为输入电路和外部的电子传感器(如接近开关等)提供电子传感器(如接近开关等)提供24V直流电源,驱直流电源,驱动动PLC负载的直流电源一般由用户提供。负载的直流电源一般由用户提供。5.电源电源(P45)青岛大学青岛大学-西门子先进自动化技术联合实验室西门子先进自动化技术联合实验室 通过各种外围接口,通过各种外围接口,PLC可以与编程器、计算可以与编程器、计算机、机、PLC、变频器、变频器、EEPROM写入器和打印机等连写入器和打印机等连接,总线扩展接口用来扩展接,总线扩展接口用来扩展I/O模块和智能模块等。模块和智能模块等。6.外围接口外围接口(P
13、45)青岛大学青岛大学-西门子先进自动化技术联合实验室西门子先进自动化技术联合实验室3.2 PLC工作原理(工作原理(P45)PLC采用循环执行用户程序的方式,称为循环扫采用循环执行用户程序的方式,称为循环扫描工作方式。描工作方式。一个循环扫描过程周期可分为一个循环扫描过程周期可分为输入采样输入采样、程序程序执行执行、输出刷新输出刷新三个阶段。三个阶段。青岛大学青岛大学-西门子先进自动化技术联合实验室西门子先进自动化技术联合实验室启动组织块启动组织块上电后执行一次上电后执行一次循环监视时间开始循环监视时间开始读取输入信号状态,读取输入信号状态,并存储在输入映像区并存储在输入映像区执行执行OB1
14、程序程序包括中断程序包括中断程序将输出映像区状态写将输出映像区状态写到实际输出设备到实际输出设备一一个个扫扫描描周周期期(P46)青岛大学青岛大学-西门子先进自动化技术联合实验室西门子先进自动化技术联合实验室执行OB1中的程序(循环执行)事件(日期时间中断、硬件中断等)调用其他 OB,FB,FC输出模块A I 0.1A I 0.2=Q8.0块OB 1循环监视时间的开始启动块(OB 100)上电后执行一次从模块读信号状态,并保存到过程映象区(PII)把过程映象输出表(PIQ)写到输出模块CPU 循环循环输入模块循环程序执行循环程序执行(P46)青岛大学青岛大学-西门子先进自动化技术联合实验室西门
15、子先进自动化技术联合实验室输入采样阶段输入采样阶段依次地读入所有输入状态和数据,并将它们存入依次地读入所有输入状态和数据,并将它们存入I/OI/O映象映象区中的相应单元内。区中的相应单元内。输入采样结束后,转入用户程序执行和输出刷新阶段。在输入采样结束后,转入用户程序执行和输出刷新阶段。在这两个阶段中,即使输入状态和数据发生变化,这两个阶段中,即使输入状态和数据发生变化,I/OI/O映象映象区中的相应单元的状态和数据也不会改变。区中的相应单元的状态和数据也不会改变。因此,如果输入是脉冲信号,则该脉冲信号的宽度必须大因此,如果输入是脉冲信号,则该脉冲信号的宽度必须大于一个扫描周期,才能保证在任何
16、情况下,该输入均能被于一个扫描周期,才能保证在任何情况下,该输入均能被读入。读入。一个扫描周期中与用户有关的三阶段一个扫描周期中与用户有关的三阶段(P46)青岛大学青岛大学-西门子先进自动化技术联合实验室西门子先进自动化技术联合实验室用户程序执行阶段用户程序执行阶段PLCPLC总是按由上而下的顺序依次地扫描用户程序。在扫描总是按由上而下的顺序依次地扫描用户程序。在扫描每一条梯形图时,并按先左后右、先上后下的顺序进行逻每一条梯形图时,并按先左后右、先上后下的顺序进行逻辑运算,逻辑运算的结果存于映象区。辑运算,逻辑运算的结果存于映象区。上面的逻辑运算其运算结果会对下面的逻辑运算起作用;上面的逻辑运
17、算其运算结果会对下面的逻辑运算起作用;相反,下面的逻辑运算其运算结果只能到下一个扫描周期相反,下面的逻辑运算其运算结果只能到下一个扫描周期才能对上面的逻辑运算起作用。才能对上面的逻辑运算起作用。(P46)青岛大学青岛大学-西门子先进自动化技术联合实验室西门子先进自动化技术联合实验室输出刷新阶段输出刷新阶段当扫描用户程序结束后,当扫描用户程序结束后,PLCPLC就进入输出刷新阶段。在此就进入输出刷新阶段。在此期间,期间,CPUCPU按照存在按照存在I/OI/O映象区的运算结果,刷新所有对应映象区的运算结果,刷新所有对应的输出锁存电路,再经输出电路驱动相应的外设。这时,的输出锁存电路,再经输出电路
18、驱动相应的外设。这时,才是才是PLCPLC的真正输出。的真正输出。(P46)青岛大学青岛大学-西门子先进自动化技术联合实验室西门子先进自动化技术联合实验室PLCPLC的工作特点的工作特点所有输入信号在程序处理前统一读入,并在程序处理过程所有输入信号在程序处理前统一读入,并在程序处理过程中不再变化。而程序处理的结果也是在扫描周期的最后时中不再变化。而程序处理的结果也是在扫描周期的最后时段统一输出。其工作特点是将一个连续的过程分解成若干段统一输出。其工作特点是将一个连续的过程分解成若干静止的状态。静止的状态。PLCPLC仅在扫描周期的起始时段读取外部输入状态,该时段仅在扫描周期的起始时段读取外部输
19、入状态,该时段相对较短,抗输入信号串入的干扰极为有利。相对较短,抗输入信号串入的干扰极为有利。这种方式对于高速变化的过程可能漏掉变化的信号,也会这种方式对于高速变化的过程可能漏掉变化的信号,也会带来系统响应的滞后。为克服上述问题,可利用立即输入带来系统响应的滞后。为克服上述问题,可利用立即输入输出、脉冲捕获、高速计数器或中断技术。输出、脉冲捕获、高速计数器或中断技术。(P46)青岛大学青岛大学-西门子先进自动化技术联合实验室西门子先进自动化技术联合实验室扫描工作方式对程序执行的影响扫描工作方式对程序执行的影响qI0.1I0.1代表外部的按纽,当按纽动作后,左面的程序只需要代表外部的按纽,当按纽
20、动作后,左面的程序只需要一个扫描周期就可完成对一个扫描周期就可完成对M0.4M0.4的刷新,而右面的程序要经的刷新,而右面的程序要经过四个扫描周期才能完成对过四个扫描周期才能完成对M0.4M0.4的刷新。的刷新。q在扫描周期极为短的情况下(在扫描周期极为短的情况下(100ms100ms),),无时序配合要求,无时序配合要求,感觉不到这两段程序执行的的差异。感觉不到这两段程序执行的的差异。q在有时序配合的情况下,这种差异要引起注意。在有时序配合的情况下,这种差异要引起注意。(P46)青岛大学青岛大学-西门子先进自动化技术联合实验室西门子先进自动化技术联合实验室思考思考青岛大学青岛大学-西门子先进
21、自动化技术联合实验室西门子先进自动化技术联合实验室3.3 存储器及其寻址存储器及其寻址(P47)S7 CPU的存储区包括三个基本区域,即的存储区包括三个基本区域,即装载存储装载存储器器,工作存储器工作存储器RAM和和系统存储器系统存储器RAM。装装载载存存储储器器动态动态装装载载存存储储器器RAM可保持装可保持装载载存存储储器器EEPROM工作存工作存储储器器RAM 用用户户程序,如程序,如逻辑块逻辑块、数据、数据块块系系统统存存储储器器RAM过过程映像程映像I/表表位存位存储储器、定器、定时时器、器、计计数器数器局域数据堆局域数据堆栈栈、块块堆堆栈栈中断堆中断堆栈栈、中断、中断缓缓冲区冲区3
22、.3.1 CPU的存储区的存储区青岛大学青岛大学-西门子先进自动化技术联合实验室西门子先进自动化技术联合实验室 装载存储器可以是装载存储器可以是RAM或或FLASH EPROM,用于,用于存储用户程序和系统数据(组态、连接和模块参数等)存储用户程序和系统数据(组态、连接和模块参数等),但不包括符号地址赋值和注释。部分,但不包括符号地址赋值和注释。部分CPU有集成的有集成的装载存储器,有的需要用微存储器卡(装载存储器,有的需要用微存储器卡(MMC)来扩展,)来扩展,CPU31xC的用户程序只能装入插入式的的用户程序只能装入插入式的MMC中。断中。断电时数据保存在电时数据保存在MMC存储器中,因此
23、数据块的内容基存储器中,因此数据块的内容基本上被永久保留。本上被永久保留。新型免维护新型免维护S7-300 PLC是唯一的装是唯一的装载存储器。载存储器。下载程序时,用户程序(逻辑块和数据块)被下下载程序时,用户程序(逻辑块和数据块)被下载到载到CPU的装载存储器,的装载存储器,CPU把可执行部分复制到工把可执行部分复制到工作存储器,符号表和注释保存在编程设备中。作存储器,符号表和注释保存在编程设备中。(1)装载存储器()装载存储器(P47)青岛大学青岛大学-西门子先进自动化技术联合实验室西门子先进自动化技术联合实验室 工作存储器是集成的高速存取的工作存储器是集成的高速存取的RAM存储器,用存
24、储器,用于存储于存储CPU运行时的用户程序和数据,例如组织块、运行时的用户程序和数据,例如组织块、功能块、功能和数据块。为了保证程序执行的快速性功能块、功能和数据块。为了保证程序执行的快速性和不过多地占用工作存储器,只有与程序执行有关的和不过多地占用工作存储器,只有与程序执行有关的块被装入工作存储器。块被装入工作存储器。STL程序中的数据块可以被标识为程序中的数据块可以被标识为“UNLINKED”(与执行无关),它们只是存储在装载(与执行无关),它们只是存储在装载存储器中。可以用系统功能存储器中。可以用系统功能SFC20“BLKMOV”将它们将它们复制到工作存储器。复制到工作存储器。复位复位C
25、PU的存储器时,的存储器时,RAM中的程序被清除,中的程序被清除,FLASH EPROM中的程序不会被清除。中的程序不会被清除。(2)工作存储器()工作存储器(P47)青岛大学青岛大学-西门子先进自动化技术联合实验室西门子先进自动化技术联合实验室 系统存储器是系统存储器是CPU为用户程序提供的存储器组件,为用户程序提供的存储器组件,被划分为若干个地址区域。使用指令可以在相应的地被划分为若干个地址区域。使用指令可以在相应的地址区内对数据直接进行寻址。系统存储器为不能扩展址区内对数据直接进行寻址。系统存储器为不能扩展的的RAM,用于存放用户程序的操作数据,例如过程映,用于存放用户程序的操作数据,例
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 03 PLC编程基础 PLC 编程 基础
限制150内