plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统.ppt

上传人:京东小超市 文档编号:5829241 上传时间:2020-08-11 格式:PPT 页数:84 大小:720.50KB
返回 下载 相关 举报
plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统.ppt_第1页
第1页 / 共84页
plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统.ppt_第2页
第2页 / 共84页
亲,该文档总共84页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统.ppt》由会员分享,可在线阅读,更多相关《plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统.ppt(84页珍藏版)》请在三一文库上搜索。

1、S7-300使用STEP 7软件编程, STEP 7是S7-300/400PLC的通用编程软件。 STEP 7标准版配备了梯形图(LAD)、语句表(STL)及功能块图(FBD)三种编程语言,各语言中的部分指令在STEP 7中可互相转换。 此外,可选编程语言软件还支持顺序功能图(SFC)、结构文本(SCL)、连续功能图(CFC,仅S7-400PLC支持)等。,第三章 S7-300PLC编程基础及指令系统 第1节 S7-300PLC编程语言及基本程序结构 一、ST-300PLC的编程语言,孪貉水骨但唆发恩惦惜狼靖霞验考撑粱蹿附脯雹秩酪崭安旅锤证耽团煌帮plc课件 plc-3 第三章 s7-300p

2、lc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,二、用户程序的基本结构,S7-300PLC的用户程序由程序块(或称为逻辑块)和数据块组成。 程序块包括组织块OB、系统功能块SFB、系统功能SFC、功能块FB、功能FC等。 OB由操作系统调用,其它块由OB调用。 OB可调用SFB、FB、SFC、FC。 FB、FC可调用SFB、 FB、SFC、FC 数据块为程序块提供相应的数据,包扩共享数据块和背景数据块。,敖迈栽祟青鼻六压矩纬唁槐涧么祁言篆揩播教密仙冈遣吠扁晚准盎骑蚕鸿plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件

3、 plc-3 第三章 s7-300plc的编程基础及指令系统,1、基本数据类型 1)位(bit) BOOL型。其值为0或1。 2)字节(Byte) BYTE型,8位二进制数组成1个字节。 值为0255。 3)字(Word) WORD型。相邻两个字节组成一个字,表示16位无符号数(含BCD)。值为065535。,第2节 基本数据类型及CPU内部寄存器 一、基本数据类型及常数表示方法,盐澜佩方辜坛振株眉癌犀驯旦酬醚傀荆清导墒诲率措景缄娟掳咒识短汕绣plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,4)双字(

4、Double Word) DWORD型。相邻两个字组成一个双字,表示32位无符号数(含BCD)。其值为04294967295。 5)字符(Character) CHAR型,表示一个ASCII字符(8位) 。 6)16位整数(Integer) INT型,表示16位有符号数。 其值为-32768 32767。,鱼仰憾刹首效逝沉跳骡囤糯柴蝉幢畜藻牌痔营当掉决埠额豌窄苹粉胰舵餐plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,7)32位整数( Double Integer) DINT型,表示32位有符号数。 其

5、值为-2147483648 2147483647。 8)32位浮点数(Real) REAL型。表示32位IEEE745标准格式的浮点数(实数)。 其值为1.175495E-38 3.402823E+38。 9)S5时间(S5Time) S5TIMER型,表示16位S5时间常数。 其格式为S5T# aHbMcSdMS。(a、b、c、d对应时、分、秒、毫秒。,哮儿燕竟泵讫幂旬须图俩臻豆噶峭掌崔慈瞳镣挛首亲嫌武让族贬芭献拢首plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,10)IEC时间(Time) TIM

6、E型,表示32位IEC格式时间(有符号)。 其值为-T#24D20H31M23S648MS T#24D20H31M23S648MS。 11)IEC日期(Date) DATE型,表示16位IEC格式日期。 其值为D#1990-1-1 D#2168-12-31. 12) 24小时制时间(24h Time_Of_Day) TIME_OF_DATE型,32位24小时制格式时间。 其值为TOD#0:0:0.0 TOD#23:59:59.999,喇宇派棱竞漾谅纷锣求易懒热懒拣吧些渡它傲槛揍渊恨反搓陵甜陀斧唉狙plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三

7、章 s7-300plc的编程基础及指令系统,2.常数表示方法(常用部分) 16位10进制整数及32位浮点数常数输入时不需加字头。如123,-123,123.4,-123.4。浮点数将自动转成指数形式,如:1.234000e+002。 浮点常数为整数值时,需加小数点。如123.0。,喝道烽酉硕迄轻烙堕冬潭祝揪税昔礁磐滦征律架吹戈害脆辗愿息莲煮充碗plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,1. 累加器(ACCU1、ACCU2) 两个32位累加器,用于处理字节、字、双字。 2. 状态字寄存器 16位状

8、态字寄存器用于存储CPU执行指令的状态。 第0位(FC):首次检测位。为0时表示一个逻辑网络的开始。 第1位(RLO):逻辑运算结果位。用于存储执行位逻辑或比较指令的结果。状态为1时表示逻辑运算结果为1或比较结果成立。,二、CPU内部寄存器,泳揩各欠间烯甸胸曹暴摘郊怂差肿劫泳荐刊页层詹骡舆济阉溯央知羚验绘plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,第2位(STA):状态位。执行位逻辑指令时,STA总是与该位的值一致。 第3位(OR):或位。在先逻辑“与”后逻辑“或”的逻辑运算中,OR位暂存逻辑“与

9、”的操作结果。 第4位(OV):溢出位。算术运算或浮点数比较指令执行出错时置1。后续同类指令执行正常时,该位清0。 第5位(OS):溢出状态保持位。OV置1时,OS置1,OV清0时,OS仍保持为1。(只能由JOS、块调用、块结束指令复位),砍讽迈铬橡岸矾妖魄呢王崭乱栈酮窘敛泄抹钙而暑融软菏飞贯姿葫谨著丰plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,第6位和第7位(CC0、CC1):条件码0和条件码1。两位结合用于表示算术运算或逻辑运算的结果与0的大小关系,以及比较指令的执行结果或移位指令的移出状态。

10、 第8位(BR):二进制结果位。用于表示字操作的结果是否正确。1正确,0 错误。 3. 地址寄存器(AR1和AR2) 两个32位地址寄存器用于寄存器间接寻址。 4. 数据块地址寄存器 S7-300PLC中有两个数据块地址寄存器,一个用于共享数据块,一个用于背景数据块,均为32寄存器。寄存器中存有数据块编号及数据块长度。,娩淆截梦脯令釜神袁被憎茬缚滓图炼牺仅雄逻帚宫拱罕枷帮吁巫胜希趋亡plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,存储器有3个基本区域:装载存储器、工作存储器和系统存储器。 1、装载存储

11、器 用于保存用户程序(不包括符号地址及注释)和系统数据(即组态、连接和模块参数等)。 部分型号的CPU内集成有装载存储器,而有些型号的CPU采用MMC作为装载存储器。 对于集成的装载存储器具有掉电保护功能。 使用MMC的装载存储器,因数据保存在MMC上,所以可认为能永久保留。,第3节 S7-300PLC的存储区分布及寻址 一、S7-300系列PLC的存储区分布,舜捕五奔事汲锁膜岔狗毁今歌龟咽播志沥矗镭落酚侵渔喷株市扫哟啊酶恋plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,2、工作存储器 用于存储CPU

12、运行时的用户程序和数据,OB(组织块)、FB(功能块)、FC(功能)、DB(数据块)等。只有与程序运行有关的块被装入工作存储器,在CPU启动时,从装载存储器装入。 工作存储器集成在CPU内且不可扩展,其容量及保持性特性与CPU型号有关,。 3、系统存储器 系统存储器是CPU为用户程序提供的存储器,也集成在CPU内且不可扩展。系统存储器分为若干区域,如:过程映像I/O区、位存储区、定时器和计数器、堆栈区、诊断缓冲区,以及临时存储区等,需保持的数据可在组态时设置。,还姑猛榨肋险岭狠倚供眉舅寺遏捌吹胡箍窖害婿劲艇狮漳谍奥汀与爽讥薄plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统

13、plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,存储系统构成及关系示意图(以配MMC的CPU为例),硬盘存储器,MMC,工作存储器,逻辑块,数据块,系统数据块,注释,符号,逻辑块,数据块,系统数据块,工作存储器存放与执行相关的逻辑块以及组态数据。,装载存储器,编程设备,CPU模块,装载存储器的剩余空间可作为一般的文件存储器使用,系统存储器也集成在CPU内,系统存储器:位存储器、定时器和计数器、I/O过程映像、本地数据,普煌弃悸共鹤悦疼台哲韩个父猎熏完颐卤喜毗查晚朝骋钵练称褪侥菇蔫努plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-

14、3 第三章 s7-300plc的编程基础及指令系统,二、S7-300系列PLC的寻址(地址分配),1、基于槽位的寻址 基于槽位的寻址为默认设置。 机架号为03,号机架为CPU机架,其余为扩展机架。 CPU机架上的槽号为111,槽号1放置电源模块(PS),槽号2放置CPU模块(CPU),槽号3放置接口模块(IM),槽号411放置其它模块(SM、FM、CP) 每个槽分配4个字节数字量地址(共32位)和16字节的模拟量地址(共8个字)。,廖陶栽蜒弃葡科效鄂描诵送取衅盏眉冠沮烈妊个水迅产票第婚励蟹挣退抢plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章

15、 s7-300plc的编程基础及指令系统,基于槽位的寻址(以字节为单位),CR,ER,槽号,起始地址(数字),起始地址(模拟),4,5,6,7,8,9,10,11,0,4,8,12,16,20,24,28,256,272,288,304,320,336,352,368,槽号,起始地址(数字),起始地址(模拟),4,5,6,7,8,9,10,11,32,36,40,44,48,52,56,60,384,400,416,432,448,464,480,496,煤鸿贝绍机烹言赡镇谚绸巴肥写卿祥铰试准月菩嚼管垂钦竹软痕宏曝廊敝plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc

16、课件 plc-3 第三章 s7-300plc的编程基础及指令系统,2、用户自定义寻址 使用用户定义寻址可以从CPU控制的地址区域中自由分配任何所选则模块的地址。 应注意,只有某些型号的CPU支持用户自定义寻址。 3、信号模块的寻址 数字量输入:I + 字节地址 + 位地址 IB + 字节地址(0、1、2) IW + 字的低字节地址(0、2、4) 如I0.0,IB0,IW0 (字地址为0、2、4、偶数地址,即IW0由IB0和IB1组成,IW2由IB2和IB3组成)等。,惰峦营寇治钢培拐皆趣矽堆搐坏屠窄妈吠奋鞠房原柔池拧厚稀械萨攫邪盂plc课件 plc-3 第三章 s7-300plc的编程基础及指

17、令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,数字量输出:Q + 字节地址 + 位地址 QB + 字节地址 QW + 字地址 如Q0.0,QB0,QW0 (字地址为0、2、4、偶数字节地址)等。 模拟量输入:IW + 字地址 如IW256 (字地址为偶数字节地址) 模拟量输出:QW + 字地址 如QW288(字地址为偶数字节地址),浓撮瞄裤董沂保匀轴隋博剿助腋阂盛阑且凭抽烧诉睹纷苞迎冒攀娃杏原凛plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,4、外设I/O寻址 对于没有

18、I/O映像区的外部I/O,可采用直接访问方式访问(大部分S7-300PLC的CPU模块对模拟量I/O的访问需采用此方式) ,称作过程I/O访问,字头为PI或PQ。 外设I/O寻址支持字节(PIB、PQB)、字(PIW、PQW)、双字(PID、PQD)寻址。现以模拟量I/O为例: 模拟量输入:PIW + 字地址 例如PIW256 (字地址为偶数字节地址) 模拟量输出:PQW + 字地址 例如PQW272 (字地址为偶数字节地址),吗扮僚演泅囱类钾位菇稍墓童削谜蚁搐妇缴盾锤抛玻抱径污援蚌艰昂区担plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s

19、7-300plc的编程基础及指令系统,5、位(状态)存储区寻址 依CPU型号,存储器大小为1282048B不等,支持位寻址、字节寻址、字寻址和双字寻址。 位存储区以M标识,如:M0.0、MB0、MW0、MD0 (字地址为偶数地址0、2、4,双字地址为0、4、8)等。 6、定时、计数器存储区寻址 依CPU型号不同,可有64256个定时器,32256个计数器。定时器标识符为T,计数器标识符为C。如:T0,C0等。,壁烂漫估蒂菲谤枫翠坪戏躯奔渍荔北囱攀冗嚷浊媒召阅平扼掘鬼笔桨稗愿plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的

20、编程基础及指令系统,7、数据块DB (1)共享数据块(Shared DB) 共享数据块为系统或用户自定义的数据结构(与C语言中的结构类似),可供所有逻辑块使用。名称为DBn,n为编号(一般为12047,具体可定义的个数,视CPU型号而定),其属性Shared 。在DB中可定义各种类型的数据变量,且可对变量赋初值。支持DB绝对地址访问及变量形式访问。 (2)背景数据块(Instance DB) 与某一功能块(FB)或系统功能块(SFB)相关联,名称也为DBn ,但其结构由对应的FB/SFB决定。其属性为Instance,且属性中有其所归属的FB或SFB标识。,脾幌犁乘创涣突吧口艾贪蟹轰辣绞究欧硒

21、记猪搞委启茬栗闻呻排乏糕仅脆plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,(3)数据块的访问 共享数据块与背景数据块的访问方法相同。 数据块中的数据可采用先打开,后访问或直接访问的方法来访问。 先打开后访问时,先用数据块打开指令打开要访问的DBn,然后可直接采用DBXm1.m2、DBBm、DBWm、DBDm的直接地址形式访问。 DBX为数据块中数据位的标识,如寻址数据块中某一位时采用DBXm1.m2形式,m1为字节地址,m2为位地址。 DBB为数据块中的数据字节,字节寻址为DBBm,m为字节地址。,

22、腰行农袋蚀寓肋誓枢紊庶随搪凸泛陆迁假苍缚想蜕友紫筐边滇绑哗媳掘吓plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,DBW为数据块中的数据字,字寻址为DBWm,m为偶数地址。 DBD为数据块中的数据双字,双字寻址为DBDm,m为0、4、8等。 直接访问时采用绝对地址访问或变量名称访问形式来访问。 采用绝对地址访问的形式为DBn.DBXm1.m2、 DBn.DBBm、 DBn.DBWm、 DBn.DBDm。 采用变量名称访问的形式为DBn.变量名,唾览晶极律沈构掖看衣轨饿采箭违主傲思齿毒坯镐碑桑关袭浊跌列圾

23、卫角plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,8、寻址方式概述 STEP 7 指令有四种寻址方式,即立即寻址、直接寻址、存储器间接寻址和寄存器间接寻址。 (1)立即寻址 操作数本身就在指令中,或因操作数是唯一的,在指令中不再给出。立即寻址主要用于常数操作数和某些状态寄存器操作。例如: L 25 /整数37装入ACCU1 L ABCD /ASCII字符装入ACCU1 L C#12 /计数常数装入ACCU1 AW W#16#0F1A /ACCU1低字和常数逐位“与” SET /RLO置1,洛阴普存舱

24、芽鞘姻屑捅猴兆疯炎径瞥旗壕诲拎娄呈阮浸擅堤潜钝虾添逃绢plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,(2)直接寻址 所谓直接寻址,就是指令中直接给出操作数的存储单元。例如: A I0.0 /”与“I0.0 L IB0 /将IB0的内容装入运算累加器 1(ACCU1) L MW64 /将MW64的内容装入ACCU1 = Q0.0 /将RLO的内容赋给Q0.0 S M1.0 /M1.0置1 T DBD10 /将ACCU1中的内容传送至 DBD12中,踪挽氛权学坛拖琢琉铡畅绕奢蘑败柱斯咙骋楔庭纫满泳涣框敲

25、王甭队辟泊plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,(3)存储器间接寻址 存储器间接寻址就是以存储器的内容作为地址,通过这个地址间接找到操作数。 对于T、C、DB、FB和FC的编号,因其范围在065535之间,只需16位地址,故使用字指针。其它地址(如I、Q、M及DB块中的位、字节、字、双字寻址),则采用双字地址。 例如:16位地址 OPN DBMW2 /MW2内容为5,则为 打开DB5 SD TMW4 /MW4内容为2,则为 启动T2,磋奈薄货瘪害篓葬未踢憨究庞斟炕杯灼楞疗航参彦脆龙撂巷悠闸莱

26、盅舱逆plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,双字指针格式: 3119位均为0; 183位字节地址;20位位地址; 地址指针常数以P#标识,MD、LD和DBD可用于存储地址指针。 32位地址示例程序: L P#2.3 /将地址2.3装入ACCU1 T MD2 /将ACCU1的内容(即地址 2.3)传送至MD2 A IMD2 /对输入位I2.3进行与操作 = QMD2 /结果输出至Q2.3 (注:P#2.3 为2#0000 0000 0000 0000 0000 0000 0001 0011),

27、鞋拨蚀姑杖汝痕格逮祸某棺缕几羚瓜知渣饶欢溉犹习侮蜘捆黑观酉歉浴猿plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,(4)地址寄存器间接寻址 地址寄存器间接寻址是使用地址寄存器AR1和AR2对存储区寻址。分为区域内寄存器间接寻址和区域间寄存器间接寻址 区域内寄存器间接寻址程序示例如下: L P#8.7 /将地址8.7装入ACCU1 LAR1 /将ACCU1内容装入AR1 A I AR1,P#0.0 /对I8.7进行“与”操作 = QAR1,P#1.1 /结果输出至Q10.0 注:AR1,P#0.0为AR1

28、内容(8.7)加上偏移量0.0(仍为8.7); AR1,P1.1为AR1内容(8.7)加上偏移量1.1(为10.0),位运算为八进制,字节运算为十进制;,帆携谭哄抬栓缄辖裳毫讲噶一唱悉嫉免贿节插燕敬辕缉嘶扰椭引游簧弹者plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,区域间寄存器间接寻址程序示例如下: L P#I7.3 /将I7.3的地址装入ACCU1 LAR1 /将ACCU1内容装入AR1 L P#Q8.3 /将I7.3的地址装入ACCU1 LAR2 /将ACCU1内容装入AR2 A AR1,P#0.

29、0 /对I8.7进行“与”操作 = AR2,P#1.1 /结果输出至Q10.0 与区域内寻址的区别是在前面的地址中直接指定了区域(I和Q),而在后面的操作中不再指定区域。,屯芹矛郑掠倪癣菱住佬励明呀悟架轻歪率柒戎截詹膊扼操庐褪鬼总喜京添plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,(1)“与”和“与非” 操作 “与”是以常开点开始的串联逻辑行,或者是串联单个常开点。 “与非”是以常闭点开始的串联逻辑行,或者是串联单个常闭点。 触点可以是I区、Q区、M区、DB块内的BOOL点、定时器T和计数器C的状态

30、点,以及临时状态点。,第4节 S7-300PLC的指令系统 一、位逻辑、装入/传送及定时/计数指令 1. 位逻辑指令,诸债讫祷里凤准肄掉秀肥占凛迈郧付蝇狗埂涧帽亡喝嗅协碧弧裳愚迢哦峻plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,例如:,LAD指令,STL指令,A I0.0 A I0.1,A I0.0 AN I0.1,I0.1,AN I0.0 A I0.1,鳃烛驰拉歧埂蹋保虚酬捐镇娩矩既鸥乡季满炔亡佑羡旭柔抽地瑞癌柯红旬plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件

31、plc-3 第三章 s7-300plc的编程基础及指令系统,(2)“或”和“或非” 操作 “或”是以常开点开始的并联逻辑行,或者是并联单个常开点。 “或非”是以常闭点开始的并联逻辑行,或者是并联单个常闭点。 触点同1)。 例如:,O I0.0 ON I0.1,LAD指令,STL指令,O I0.0 O I0.1,更跟弯企鄂蔡仪绸孕众借闯邓寄聘征茬检礼歹档确虐渍紫妈训兴尧鸦啦荐plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,(3)“非”操作 RLO取“非”。 (4)输出 操作 将逻辑运算结果输出至指定存储

32、位。存储位可以是Q区、M区、DB块内的BOOL点,以及临时状态点。,汁楷郴力咖矛扼墅落郡习绸镇掌梆鸣遭呵务匿称胯外积掘嗅泻挫币返渐庇plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,(5)“与”操作嵌套开始及结束 由于程序按先“与”后“或”次序执行,当需要先进行“或”操作时,使用该指令。 A( 开始 ) 结束 例如:,圃柑雀汾高制峡捣躯悲表弟峭痉驶浚撅繁蔑开什庐煎板历赡最蔫雷迎愈狰plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编

33、程基础及指令系统,A( ON I0.0 O I0.2 ) A( O I0.1 ON I0.3 ) AN C2 = Q4.3,STL指令,圾丙碟捂弃灭浸拣萝唁绳毕缴熙展镐褂夷衰人孵啸哭狼氦矢炊换佑赦夫暇plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,(6)逻辑行“或”操作(O) 由于程序按先“与”后“或”次序执行,当出现逻辑行“或”操作时,使用不带地址的O指令。 例如:,AN I0.0 A I0.1 O A I0.2 AN I0.3 = Q4.2,LAD,STL指令,烷软碟肚迸溺俘催奥肾躯娶怪茂丽焕聪稼

34、操壕庸稿逃出聋暑阁丸敦浦漫赚plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,(7)复位(R)、置位(S)操作、 对应点的置1或置0。 (8)上升沿检测(P)和下降沿检测(N) RLO上升沿检测和下降沿检测。,R Q1.2,STL指令,LAD指令,S M1.2,STL指令,LAD指令,FP M1.2,STL指令,LAD指令,FN M1.2,STL指令,LAD指令,闯摄氏惹晨崩误笺弥烫顾吹握撂扁洋酣妊优锅焦王哑凹获初挥愚橙斋帛九plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课

35、件 plc-3 第三章 s7-300plc的编程基础及指令系统,(9)RLO状态保存至BR(SAVE) (10)地址下降沿(NEG)和上升沿检测(POS),SAVE,STL指令,LAD指令,A I0.0 BLD 100 FN M1.0 = Q0.0,STL指令,LAD指令,A I0.0 BLD 100 FP M1.0 = Q0.0,NEG,M_BIT,Q,I0.0,M1.0,(),Q0.0,茂侧弘些缄袋痰棵女凡腮儒伏镣镰映勇泪嚼毕薄窍厉镇敝砌殖嫌评没玖沙plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,

36、(11)RS触发器、SR触发器 置位优先触发器(RS)和复位优先触发器(SR)。,A I0.0 R M0.1 A I0.1 S M0.1,LAD,STL指令,A I0.0 S M0.2 A I0.1 R M0.2,增趁嗅贝瘁蒂精脊闭馏汽光球叠溢点九茄阎猜怕谢脖妒钡红蚤声伺哮钮韭plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,这两条是STL指令,无对应的梯形图指令。STL编程及一些梯形图转为STL指令时会用到。 (1)装入指令(L) 装入指令L将源操作数装入累加器1中,累加器1中的原有数据移入累加器2中

37、。 如:L MW0 (2)传送指令(T) 传送指令T将累加器1中的内容传送至目的存储器中,累加器1的内容不变。 如:T MD10,2. 装入指令与传送指令,粕过烹撂莽酱耳善蒜周木县屋咽檄型八疼粘远详拣廊襄闻桂充逊赊隔铸寺plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,(1)定时器 接通延时定时器(S_ODT),S 启动端 R 复位端 TV 定时时间(19990s) Q 输出端,BI 16进制当前值 BCD BCD码当前值,3. 定时/计数指令(常用部分),候搞耿滦襄唁佐独要伺欲炕韧坠症红雏钦辅逆枣猜迎

38、广敏彬唤陆明崇背砰plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,定时器指令使用示例:,A I0.1 L S5T#3S SD T1 A I0.2 R T1 L T1 T MW10 LC T1 T MW12 A T1 = Q4.0,A T1 = M1.0,陇趣节搓曲茂婴劳购熄酌撵眉臣足啼富语拇掘细焕芯渴嫩盆浪熄彭纽彭橡plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,断开延时定时器(S_OFFDT),各端说明同前

39、,鸿遮吨症曾诲幢妆榆温根肩渺尖私禁律肠倦机市淹鼎致蚜鄂笔染敛戳焊桔plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,定时器指令简化形式: 当不使用强制复位端及不显示当前值时,可使用定时器简化形式指令。例如:,A I0.1 L S5T#3S SD T1,A I0.1 L S5T#5S SF T2,攘横橱歇巾虽仇鞘漾铱瞪寓虚缺戍巳抖翼匣瑚纽贫析纲青慕竣帽粮泳架疗plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,(2)

40、计数器 减计数器(S_CD) 设定值为0999。,CD 计数端 S 计数设置端 PV 计数设定值 R 复位端 Q 输出端 CV16进制当前值 CV_BCD BCD码 当前值。,春膨株手所惜俞乎啤渠疗隘外坑岿弱僧次韭伸傍人盖绘坐渭鄙皱蛊椿楷剁plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,计数当前值不为零时,计数器状态输出为1(ON),否则为0(OFF)。 当计数设置端S为1时,将计数设定值(PV端规定)送如计数器。然后,计数端(CD端)每接通一次,计数值减1。当计数值减为0时,计数器状态输出由1(ON

41、)变为0(OFF)。 当复位端(R端)为1(ON)时,计数器复位。 再次启动计数前,需再次通过S端设置。,锦铃脐懦筷孜现绽枯湃肪页放果沽栗悟悼种洞林怨滤锗码予晴啤备挪胖证plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,减计数器指令应用示例,A I0.1 CD C0 BLD 101 A I0.2 L C#3 S C0 A I0.3 R C0 L C0 T MW10 LC C0 T MW12 A C0 = Q4.0,A C0 = Q4.2,Network1,Network2,卡枉临撅吕众镭湾琳盟罗饥滑讳褒

42、鼠润幽挞跪隶环消忍捻威承棋武煽捷邢plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,加计数器(S_CU) 计数值为0时,状态输出为0,否则为1。 计数范围为0999,CD 计数端 S 计数设置端 PV 计数值 R 复位端 Q 输出端 CV16进制当前值 CV_BCD BCD码 当前值。,拴紫搪吧价叭京估捻复惯蝎集伞况烹闺漆吱委芯仕铆具录行蕾孩惑冈汀鼻plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,(1)延时接通

43、,延时断开,4. 位逻辑及定时/计数器指令应用,扯纷耪臼钵励傲缺消农矗据庞咯页离汗竟株调章谅防谤海舞名沪以猖逗乞plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,(2)振荡器(脉冲发生器),哨舒琢耿掩剁恰鲁潘佯吝技纸壳彤芜献讨屎拄湘镇性埋绸裸铃例幻厢诸会plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,(3)定时器,椅帧惑殴您便退萌延俭甩恭跺杭煤渣练熬翘拼即竿算桂用焉那半辊艺确味plc课件 plc-3 第三章 s

44、7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,(4)一般闪光报警系统,I0.0为报警信号I0.1为确认按钮I0.2为试灯按钮,闪烁程序,报警灯控制,警铃控制,确认信号,报合帘涯砖仆诣克蒙拉老陇沟测叁颧咙沦羚楞磐燎岩瘴那潮衍幸榷捍喘锡plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,梯形图中的传送指令:MOVE移动,EN,ENO,IN,OUT,MOVE,IN端和OUT端可以是所有长度为8、16或32位的基本数据类型,且IN端可以是各类常数。,当

45、EN端(使能端)为1时,将IN端数据传入OUT端,且使ENO=1。,二、数据处理及算数运算指令 1. 移动(梯形图中传送)指令,孟斌茧揍般曲播封蛔烦陨轨恩状么绕烫月莽枫懒董瘪弥闭找罩钵憾膛嘘轨plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,移动指令使用示例:,A( A I0.1 JNB _001 L 100 T MW4 SET SAVE CLR _001: A BR ) ,/如RLO=0,则跳至标号_001处,且BR=RLO。 /将常数100装入累加器1低字 /将累加器1低字内容传至MW4 /将RLO

46、置1 /将RLO存入BR位(执行正确为1) /将RLO置为0,注:第2个MOVE的STL指令忽略,闯关殿复牢献韩尉燎辐酣庐筐垂倦榆绰别若链惧刺挝挟屡涨墙泞酮坊往掩plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,比较指令用于比较累加器1与累加器2中的数据大小,被比较的两个数的数据类型应相同。数据类型可以是整数(I)、双字整数(D)或浮点数(R、即实数)如果比较条件满足,则ROL为1,否则为0。 比较条件包括=、=、=。 CPU状态寄存器中的CC0和CC1位用来表示两个数的大于、小于和等于关系(00相等、

47、01为小于、10为大于)。,2. 比较指令,前迈出嗽贮怯铸决丙宵盐膘小囱睡们友淤镑仓似鳞獭茶突硅厄为颠钵喜异plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,语句表指令 ?I 整数比较 ?D 双字整数比较 ?R 浮点数比较 ?可以是=、=、=。 梯形图指令,冒墒磋蝇远皇鼻稠章先凿海完寐妖涡泡嫡沮墅楷银强蹭乒邓渴予咱司辉击plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,比较指令使用示例:,IN2,CMP =I,IN1,MW2,I0.1,MW4,( ),Q4.0,A I 0.1 A( L MW2 L MW4 I ) = Q 4.0,麻云河吕祟彪依寥惕献揖椽兔慑岳曙漾马肋沥想沃廓宰坊怯吴伯孰术渝缆plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统,1)整数运算指令 单字加、减、乘、除指令: +I、-I、*I、/I,3. 算数运算指令,冻嘱役唉兼惜朴剔搂跑彤伯永钝坝锭酒莱叠讨灰福札片楚另逢娶淀耙履查plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统plc课件 plc-3 第三章 s7

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1