plc课件-plc-3-第三章-s7-300plc的编程基础及指令系统.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《plc课件-plc-3-第三章-s7-300plc的编程基础及指令系统.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- plc 课件 第三 s7 300 编程 基础 指令系统
- 资源描述:
-
1、l S7-300使用使用STEP 7软件编程,软件编程,STEP 7是是S7-300/400PLC的通用编程软件。的通用编程软件。l STEP 7标准版配备了梯形图(标准版配备了梯形图(LAD)、语)、语句表(句表(STL)及功能块图()及功能块图(FBD)三种编程语)三种编程语言,各语言中的部分指令在言,各语言中的部分指令在STEP 7中可互相转中可互相转换。换。l 此外,可选编程语言软件还支持顺序功能图此外,可选编程语言软件还支持顺序功能图(SFC)、结构文本()、结构文本(SCL)、连续功能图)、连续功能图(CFC,仅,仅S7-400PLC支持)等。支持)等。l S7-300PLC的用户
2、程序由程序块的用户程序由程序块(或称为逻辑或称为逻辑块块)和数据块组成。和数据块组成。l 程序块包括组织块程序块包括组织块OB、系统功能块、系统功能块SFB、系、系统功能统功能SFC、功能块、功能块FB、功能、功能FC等。等。l OB由操作系统调用,其它块由由操作系统调用,其它块由OB调用。调用。l OB可调用可调用SFB、FB、SFC、FC。l FB、FC可调用可调用SFB、FB、SFC、FCl 数据块为程序块提供相应的数据,包扩共享数据块为程序块提供相应的数据,包扩共享数据块和背景数据块。数据块和背景数据块。l1、基本数据类型、基本数据类型l1)位()位(bit)l BOOL型。其值为型。
3、其值为0或或1。l2)字节()字节(Byte)l BYTE型,型,8位二进制数组成位二进制数组成1个字节。个字节。l 值为值为0255。l3)字()字(Word)l WORD型。相邻两个字节组成一个字,表示型。相邻两个字节组成一个字,表示16位无符号数(含位无符号数(含BCD)。值为)。值为065535。l4)双字()双字(Double Word)l DWORD型。相邻两个字组成一个双字,表示型。相邻两个字组成一个双字,表示32位无符号数(含位无符号数(含BCD)。其值为)。其值为04294967295。l5)字符()字符(Character)l CHAR型,表示一个型,表示一个ASCII字符
4、(字符(8位)位)。l6)16位整数(位整数(Integer)l INT型,表示型,表示16位有符号数。位有符号数。l 其值为其值为-32768 32767。l7)32位整数(位整数(Double Integer)l DINT型,表示型,表示32位有符号数。位有符号数。l 其值为其值为-2147483648 2147483647。l8)32位浮点数(位浮点数(Real)l REAL型。表示型。表示32位位IEEE745标准格式的浮点标准格式的浮点数(实数)。数(实数)。l 其值为其值为1.175495E-38 3.402823E+38。l9)S5时间(时间(S5Time)l S5TIMER型,
5、表示型,表示16位位S5时间常数。时间常数。l 其格式为其格式为S5T#aHbMcSdMS。(。(a、b、c、d对应时、分、秒、毫秒。对应时、分、秒、毫秒。l10)IEC时间(时间(Time)l TIME型,表示型,表示32位位IEC格式时间(有符号)。格式时间(有符号)。l 其值为其值为-T#24D20H31M23S648MS T#24D20H31M23S648MS。l11)IEC日期(日期(Date)l DATE型,表示型,表示16位位IEC格式日期。格式日期。l 其值为其值为D#1990-1-1 D#2168-12-31.l12)24小时制时间(小时制时间(24h Time_Of_Day
6、)l TIME_OF_DATE型,型,32位位24小时制格式时间。小时制格式时间。l 其值为其值为TOD#0:0:0.0 TOD#23:59:59.999l2.常数表示方法(常用部分)常数表示方法(常用部分)l 16位位10进制整数及进制整数及32位浮点数常数输入时不需位浮点数常数输入时不需加字头。如加字头。如123,-123,123.4,-123.4。浮点数。浮点数将自动转成指数形式,如:将自动转成指数形式,如:1.234000e+002。l 浮点常数为整数值时,需加小数点。如浮点常数为整数值时,需加小数点。如123.0。符符 号号说说 明明2#2进制常数进制常数B#16#W#16#DW#1
7、6#16进制字节常数进制字节常数16进制字常数进制字常数16进制双字常数进制双字常数L#32位整数常数位整数常数S5T#S5时间常数(时间常数(16位)位)C#计数器常数(计数器常数(3位位BCD,0999)l1.累加器(累加器(ACCU1、ACCU2)l 两个两个32位累加器,用于处理字节、字、双字。位累加器,用于处理字节、字、双字。l2.状态字寄存器状态字寄存器l 16位状态字寄存器用于存储位状态字寄存器用于存储CPU执行指令的状态。执行指令的状态。l 第第0位(位(FC):首次检测位。为):首次检测位。为0时表示一个逻时表示一个逻辑网络的开始。辑网络的开始。l 第第1位(位(RLO):逻
8、辑运算结果位。用于存储执):逻辑运算结果位。用于存储执行位逻辑或比较指令的结果。状态为行位逻辑或比较指令的结果。状态为1时表示逻辑时表示逻辑运算结果为运算结果为1或比较结果成立。或比较结果成立。015781234569OROVOSCC0CC1BR未使用未使用FCRLOSTAl 第第2位(位(STA):状态位。执行位逻辑指令):状态位。执行位逻辑指令时,时,STA总是与该位的值一致。总是与该位的值一致。l 第第3位(位(OR):或位。在先逻辑):或位。在先逻辑“与与”后逻后逻辑辑“或或”的逻辑运算中,的逻辑运算中,OR位暂存逻辑位暂存逻辑“与与”的操作结果。的操作结果。l 第第4位(位(OV):
9、溢出位。算术运算或浮点数):溢出位。算术运算或浮点数比较指令执行出错时置比较指令执行出错时置1。后续同类指令执行。后续同类指令执行正常时,该位清正常时,该位清0。l 第第5位(位(OS):溢出状态保持位。):溢出状态保持位。OV置置1时,时,OS置置1,OV清清0时,时,OS仍保持为仍保持为1。(只能由。(只能由JOS、块调用、块结束指令复位)、块调用、块结束指令复位)l 第第6位和第位和第7位(位(CC0、CC1):条件码):条件码0和条件和条件码码1。两位结合用于表示算术运算或逻辑运算的结。两位结合用于表示算术运算或逻辑运算的结果与果与0的大小关系,以及比较指令的执行结果或移的大小关系,以
10、及比较指令的执行结果或移位指令的移出状态。位指令的移出状态。l 第第8位(位(BR):二进制结果位。用于表示字操作):二进制结果位。用于表示字操作的结果是否正确。的结果是否正确。1正确,正确,0 错误。错误。l3.地址寄存器(地址寄存器(AR1和和AR2)l 两个两个32位地址寄存器用于寄存器间接寻址。位地址寄存器用于寄存器间接寻址。l4.数据块地址寄存器数据块地址寄存器l S7-300PLC中有两个数据块地址寄存器,一个用中有两个数据块地址寄存器,一个用于共享数据块,一个用于背景数据块,均为于共享数据块,一个用于背景数据块,均为32寄寄存器。寄存器中存有数据块编号及数据块长度。存器。寄存器中
11、存有数据块编号及数据块长度。l 存储器有存储器有3个基本区域:装载存储器、工作个基本区域:装载存储器、工作存储器和系统存储器。存储器和系统存储器。l1、装载存储器、装载存储器l 用于保存用户程序(不包括符号地址及注释)用于保存用户程序(不包括符号地址及注释)和系统数据(即组态、连接和模块参数等)。和系统数据(即组态、连接和模块参数等)。l 部分型号的部分型号的CPU内集成有装载存储器,而有内集成有装载存储器,而有些型号的些型号的CPU采用采用MMC作为装载存储器。作为装载存储器。l 对于集成的装载存储器具有掉电保护功能。对于集成的装载存储器具有掉电保护功能。l 使用使用MMC的装载存储器,因数
12、据保存在的装载存储器,因数据保存在MMC上,所以可认为能永久保留。上,所以可认为能永久保留。l2、工作存储器、工作存储器l 用于存储用于存储CPU运行时的用户程序和数据,运行时的用户程序和数据,OB(组织块)、(组织块)、FB(功能块)、(功能块)、FC(功能)、(功能)、DB(数据块)等。只有与程序运行有关的块被装入(数据块)等。只有与程序运行有关的块被装入工作存储器,在工作存储器,在CPU启动时,从装载存储器装入。启动时,从装载存储器装入。l 工作存储器集成在工作存储器集成在CPU内且不可扩展,其容量内且不可扩展,其容量及保持性特性与及保持性特性与CPU型号有关,。型号有关,。l3、系统存
13、储器、系统存储器l 系统存储器是系统存储器是CPU为用户程序提供的存储器,为用户程序提供的存储器,也集成在也集成在CPU内且不可扩展。系统存储器分为若内且不可扩展。系统存储器分为若干区域,如:过程映像干区域,如:过程映像I/O区、位存储区、定时区、位存储区、定时器和计数器、堆栈区、诊断缓冲区,以及临时存器和计数器、堆栈区、诊断缓冲区,以及临时存储区等,需保持的数据可在组态时设置。储区等,需保持的数据可在组态时设置。l存储系统构成及关系示意图存储系统构成及关系示意图(以配(以配MMC的的CPU为例)为例)硬盘存储器硬盘存储器MMC工作存工作存储器储器逻辑块逻辑块数据块数据块系统数据块系统数据块注
14、释注释符号符号逻辑块逻辑块数据块数据块系统数据块系统数据块工作存工作存储器存储器存放与执行相关放与执行相关的逻辑块以及的逻辑块以及组态数据。组态数据。装载存储器装载存储器编程设备编程设备CPU模块模块装载存储器的剩余装载存储器的剩余空间可作为一般的空间可作为一般的文件存储器使用文件存储器使用系统存系统存储器也储器也集成在集成在CPU内内系统存储器:系统存储器:位存储器、定位存储器、定时器和计数器、时器和计数器、I/O过程映像、过程映像、本地数据本地数据l1、基于槽位的寻址、基于槽位的寻址l 基于槽位的寻址为默认设置。基于槽位的寻址为默认设置。l 机架号为机架号为03,号机架为,号机架为CPU机
15、架,其余机架,其余为扩展机架。为扩展机架。l CPU机架上的槽号为机架上的槽号为111,槽号,槽号1放置电放置电源模块(源模块(PS),槽号),槽号2放置放置CPU模块(模块(CPU),),槽号槽号3放置接口模块(放置接口模块(IM),槽号),槽号411放置放置其它模块其它模块(SM、FM、CP)l 每个槽分配每个槽分配4个字节数字量地址(共个字节数字量地址(共32位)位)和和16字节的模拟量地址(共字节的模拟量地址(共8个字)。个字)。l基于槽位的寻址(以字节为单位)基于槽位的寻址(以字节为单位)PSIMSMSMSMSMSMSMSMSMPSCPU模块模块IMSMSMSMSMSMSMSMSMC
16、RER槽号槽号起始地址(数字)起始地址(数字)起始地址(模拟)起始地址(模拟)456789 10 11048 12 16 20 24 28256 272 288 304 320 336 352 368槽号槽号起始地址(数字)起始地址(数字)起始地址(模拟)起始地址(模拟)456789 10 1132 36 40 44 48 52 56 60384 400 416 432 448 464 480 496l2、用户自定义寻址、用户自定义寻址l 使用用户定义寻址可以从使用用户定义寻址可以从CPU控制的地址区域控制的地址区域中自由分配任何所选则模块的地址。中自由分配任何所选则模块的地址。l 应注意,只
17、有某些型号的应注意,只有某些型号的CPU支持用户自定义支持用户自定义寻址。寻址。l3、信号模块的寻址、信号模块的寻址l数字量输入数字量输入:I+字节地址字节地址+位地址位地址l IB+字节地址(字节地址(0、1、2)l IW+字的低字节地址(字的低字节地址(0、2、4)l 如如I0.0,IB0,IW0(字地址为字地址为0、2、4、.偶偶数地址,即数地址,即IW0由由IB0和和IB1组成,组成,IW2由由IB2和和IB3组成)等。组成)等。l数字量输出数字量输出:Q+字节地址字节地址+位地址位地址l QB+字节地址字节地址l QW+字地址字地址l 如如Q0.0,QB0,QW0(字地址为字地址为0
18、、2、4、偶偶数字节地址)等。数字节地址)等。l模拟量输入模拟量输入:IW+字地址字地址l 如如IW256(字地址为偶数字节地址)字地址为偶数字节地址)l模拟量输出模拟量输出:QW+字地址字地址l 如如QW288(字地址为偶数字节地址)(字地址为偶数字节地址)l4、外设、外设I/O寻址寻址l 对于没有对于没有I/O映像区的外部映像区的外部I/O,可采用直接,可采用直接访问方式访问(大部分访问方式访问(大部分S7-300PLC的的CPU模块模块对模拟量对模拟量I/O的访问需采用此方式)的访问需采用此方式),称作过,称作过程程I/O访问,字头为访问,字头为PI或或PQ。l 外设外设I/O寻址支持字
19、节(寻址支持字节(PIB、PQB)、字)、字(PIW、PQW)、双字()、双字(PID、PQD)寻址。)寻址。现以模拟量现以模拟量I/O为例:为例:l 模拟量输入模拟量输入:PIW+字地址字地址l 例如例如PIW256(字地址为偶数字节地址)字地址为偶数字节地址)l 模拟量输出模拟量输出:PQW+字地址字地址l 例如例如PQW272(字地址为偶数字节地址)字地址为偶数字节地址)l5、位(状态)存储区寻址、位(状态)存储区寻址l 依依CPU型号,存储器大小为型号,存储器大小为1282048B不等,不等,支持位寻址、字节寻址、字寻址和双字寻址。支持位寻址、字节寻址、字寻址和双字寻址。l 位存储区以
20、位存储区以M标识,如:标识,如:M0.0、MB0、MW0、MD0(字地址为偶数地址字地址为偶数地址0、2、4,双字地址为双字地址为0、4、8)等。)等。l6、定时、计数器存储区寻址、定时、计数器存储区寻址l 依依CPU型号不同,可有型号不同,可有64256个定时器,个定时器,32256个计数器。定时器标识符为个计数器。定时器标识符为T,计数器,计数器标识符为标识符为C。如:。如:T0,C0等。等。l7、数据块、数据块DBl(1)共享数据块)共享数据块(Shared DB)l 共享数据块为系统或用户自定义的数据结构(与共享数据块为系统或用户自定义的数据结构(与C语言中的结构类似),可供所有逻辑块
21、使用。名语言中的结构类似),可供所有逻辑块使用。名称为称为DBn,n为编号(一般为为编号(一般为12047,具体可定义,具体可定义的个数,视的个数,视CPU型号而定),其属性型号而定),其属性Shared。在。在DB中可定义各种类型的数据变量,且可对变量赋中可定义各种类型的数据变量,且可对变量赋初值。支持初值。支持DB绝对地址访问及变量形式访问。绝对地址访问及变量形式访问。l(2)背景数据块)背景数据块(Instance DB)l 与某一功能块与某一功能块(FB)或系统功能块或系统功能块(SFB)相关联,相关联,名称也为名称也为DBn,但其结构由对应的,但其结构由对应的FB/SFB决定。决定。
22、其属性为其属性为Instance,且属性中有其所归属的,且属性中有其所归属的FB或或SFB标识。标识。l(3)数据块的访问)数据块的访问l 共享数据块与背景数据块的访问方法相同。共享数据块与背景数据块的访问方法相同。l 数据块中的数据可采用先打开数据块中的数据可采用先打开,后访问或直接后访问或直接访问的方法来访问。访问的方法来访问。l 先打开后访问时先打开后访问时,先用数据块打开指令打开,先用数据块打开指令打开要访问的要访问的DBn,然后可直接采用,然后可直接采用DBXm1.m2、DBBm、DBWm、DBDm的直接地址形式访问。的直接地址形式访问。l DBX为数据块中数据位的标识,如寻址数据为
23、数据块中数据位的标识,如寻址数据块中某一位时采用块中某一位时采用DBXm1.m2形式,形式,m1为字为字节地址,节地址,m2为位地址。为位地址。l DBB为数据块中的数据字节,字节寻址为为数据块中的数据字节,字节寻址为DBBm,m为字节地址。为字节地址。l DBW为数据块中的数据字,字寻址为为数据块中的数据字,字寻址为DBWm,m为偶数地址。为偶数地址。l DBD为数据块中的数据双字,双字寻址为为数据块中的数据双字,双字寻址为DBDm,m为为0、4、8等。等。l 直接访问时直接访问时采用绝对地址访问或变量名称访采用绝对地址访问或变量名称访问形式来访问。问形式来访问。l 采用绝对地址访问的形式为
24、采用绝对地址访问的形式为DBn.DBXm1.m2、DBn.DBBm、DBn.DBWm、DBn.DBDm。l 采用变量名称访问的形式为采用变量名称访问的形式为DBn.变量名变量名l8、寻址方式概述、寻址方式概述l STEP 7 指令有四种寻址方式,即立即寻址、直指令有四种寻址方式,即立即寻址、直接寻址、存储器间接寻址和寄存器间接寻址。接寻址、存储器间接寻址和寄存器间接寻址。l(1)立即寻址)立即寻址l 操作数本身就在指令中,或因操作数是唯一的,操作数本身就在指令中,或因操作数是唯一的,在指令中不再给出。立即寻址主要用于常数操作数在指令中不再给出。立即寻址主要用于常数操作数和某些状态寄存器操作。例
25、如:和某些状态寄存器操作。例如:l L 25 /整数整数37装入装入ACCU1l L ABCD /ASCII字符装入字符装入ACCU1l L C#12 /计数常数装入计数常数装入ACCU1l AW W#16#0F1A /ACCU1低字和常数逐位低字和常数逐位“与与”l SET /RLO置置1l(2)直接寻址)直接寻址l 所谓直接寻址,就是指令中直接给出操作数所谓直接寻址,就是指令中直接给出操作数的存储单元。例如:的存储单元。例如:l A I0.0 /”与与“I0.0l L IB0 /将将IB0的内容装入运算累加器的内容装入运算累加器 1(ACCU1)l L MW64 /将将MW64的内容装入的
展开阅读全文