西门子PLC教程从入门到精通

上传人:pu****.1 文档编号:569300442 上传时间:2024-07-28 格式:PPT 页数:427 大小:11.67MB
返回 下载 相关 举报
西门子PLC教程从入门到精通_第1页
第1页 / 共427页
西门子PLC教程从入门到精通_第2页
第2页 / 共427页
西门子PLC教程从入门到精通_第3页
第3页 / 共427页
西门子PLC教程从入门到精通_第4页
第4页 / 共427页
西门子PLC教程从入门到精通_第5页
第5页 / 共427页
点击查看更多>>
资源描述

《西门子PLC教程从入门到精通》由会员分享,可在线阅读,更多相关《西门子PLC教程从入门到精通(427页珍藏版)》请在金锄头文库上搜索。

1、第一章第一章 西门子西门子PLC简单概述简单概述第二章第二章 PLC系统特性及硬件介绍系统特性及硬件介绍第三章第三章 使用使用STEP7创建一个工程创建一个工程第四章第四章 西门子编程语言学习西门子编程语言学习第五章第五章 西门子的程序设计西门子的程序设计第六章第六章 利用利用WinCC flexible软件创建工程系统软件创建工程系统西门子PLC培训教程磺二红慢缨粘疟糖仆稽介诗宝穷易傈坚煮幼痰肾收歇琉痞什篷啃挺值篙到西门子PLC教程从入门到精通西门子PLC教程从入门到精通焦诱媚鸥凌尉缘随卢盘汪补厉岛弊悄份鲜遮援詹道鹿学威吾三仗奋嫡构葛西门子PLC教程从入门到精通西门子PLC教程从入门到精通第

2、第1 1章章 PLC PLC概述概述1.1 PLC1.1 PLC的产生的产生1.2 PLC1.2 PLC的定义和分类的定义和分类1.3 PLC1.3 PLC的功能和特点的功能和特点1.4 PLC1.4 PLC的结构与工作过程的结构与工作过程墅域割柠唯绞船鉴如弘缘潦凰碉上座厦羽钢涉陪撂涅磊微翘坷渴攀畦酸焦西门子PLC教程从入门到精通西门子PLC教程从入门到精通l传统的生产机械自动控制装置传统的生产机械自动控制装置继电器控制系统继电器控制系统 优点优点结构简单、价格低廉、容易操作结构简单、价格低廉、容易操作 。缺点缺点体积庞大、生产周期长、接线复杂、故障率体积庞大、生产周期长、接线复杂、故障率高、

3、可靠性及灵活性差高、可靠性及灵活性差 。应用应用比较适用于工作模式固定,控制逻辑简单等比较适用于工作模式固定,控制逻辑简单等工业应用场合。工业应用场合。 1.1 PLC1.1 PLC的产生的产生沉舒杆胎匆捍消月币弛右仁炙奸膀柴景勘秽拷荚抉巢收牡童儒驹偷伍碟备西门子PLC教程从入门到精通西门子PLC教程从入门到精通l用户迫切用户迫切需要需要一种先进的自动控制装置一种先进的自动控制装置继电器控制系统继电器控制系统先进自动控制系统先进自动控制系统屡眼擎趁店剂风倦翔龟吊很酗力咱读莫酷饯祖德邦溃军尹茁毯粗荡戌虎乱西门子PLC教程从入门到精通西门子PLC教程从入门到精通l可编程序逻辑控制器的可编程序逻辑控

4、制器的产生产生 美国数字设备公司(美国数字设备公司(DECDEC)根据这一设想,于)根据这一设想,于19691969年年研制成功了第一台可编程序控制器。由于当时主要用研制成功了第一台可编程序控制器。由于当时主要用于顺序控制,只能进行逻辑运算,故称为于顺序控制,只能进行逻辑运算,故称为可编程序逻可编程序逻辑控制器辑控制器(Programmable Logic ControllerProgrammable Logic Controller,PLCPLC)。)。 塞穴踞络咸申由戈峦给申煞钻努付矛韵柑坊缺牡确衫算挨豁幸宇假吃悼旁西门子PLC教程从入门到精通西门子PLC教程从入门到精通1.2 PLC1.

5、2 PLC的定义和分类的定义和分类lPLCPLC的定义的定义 经历经历:可编程逻辑控制器(:可编程逻辑控制器(PLCPLC)可编程控制器(可编程控制器(PCPC) 通用叫法通用叫法:可编程序控制器(:可编程序控制器(Programmable ControllerProgrammable Controller,PCPC),是一台专为工业环境应用而设计制造的计算机。它),是一台专为工业环境应用而设计制造的计算机。它具有丰富的输入具有丰富的输入/ /输出接口,并且具有较强的驱动能力。输出接口,并且具有较强的驱动能力。但由于但由于PCPC容易和个人计算机(容易和个人计算机(Personal Compu

6、terPersonal Computer)混淆,)混淆,所以人们还沿用所以人们还沿用PLCPLC作为可编程控制器的英文缩写。作为可编程控制器的英文缩写。孜移哥遣遥廊菲容碉床诌寄扰底阀背甩韩禄酶俩株刺慎咨澜妨蔷赶巷娶办西门子PLC教程从入门到精通西门子PLC教程从入门到精通 国际电工委员会(国际电工委员会(IECIEC)对可编程控制器的定义)对可编程控制器的定义: “ “可编程控制器是一种数字运算操作的可编程控制器是一种数字运算操作的电子系统电子系统,专,专为在工业环境应用而设计的。它采用一类可编程的存为在工业环境应用而设计的。它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算、顺序控储

7、器,用于其内部存储程序,执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令,并通制、定时、计数与算术操作等面向用户的指令,并通过数字或模拟式输入过数字或模拟式输入/ /输出控制各种类型的机械或生输出控制各种类型的机械或生产过程。产过程。”壮同迪否津万萄寒投清叔傲蛮狱眠噬朝霄脱蜗涸挚蠕肉篙衬梁倒概蚀谴踞西门子PLC教程从入门到精通西门子PLC教程从入门到精通lPLCPLC的分类的分类 一体化紧凑型一体化紧凑型PLC PLC :电源、:电源、CPUCPU中央处理系统、中央处理系统、I/OI/O接口都集成在一个机壳内。如接口都集成在一个机壳内。如西门子西门子S7-200S7-200系列。系

8、列。 CPU CPU(基本单元)(基本单元) + + 扩展模块扩展模块 附险兔蓝漏卢梧顽酱务坪绊耙寺艺驭泛唇榨竹跪粤孝糜甚遗滦殆键糯圣觉西门子PLC教程从入门到精通西门子PLC教程从入门到精通标准模块式结构化标准模块式结构化PLC PLC :各种模块相互独立,并安:各种模块相互独立,并安装在固定的机架(导轨)上,构成一个完整的装在固定的机架(导轨)上,构成一个完整的PLCPLC应用系统。如:应用系统。如:西门子西门子S7-300S7-300、S7-400S7-400系列。系列。 PS(电源模块)CPU IM(接口模块)SM: DISM: DOSM: AISM: AO CP:-点-到-点-PRO

9、FIBUS-工业以太网菲障粕屑辊茹巨啊卑帖诵柔侗做蔫凡蘑镀楚值匙墩忧寝钟断角膏细脚榴贤西门子PLC教程从入门到精通西门子PLC教程从入门到精通1.3 PLC1.3 PLC的功能和特点的功能和特点lPLCPLC的功能的功能 控制功能控制功能 逻辑控制逻辑控制 定时控制定时控制 计数控制计数控制 顺序控制顺序控制淌噶觅预肺耀睛需橇胞轻血形蕊首戏相咽阜堵拳简农兼磷烯秧英泉拧拽口西门子PLC教程从入门到精通西门子PLC教程从入门到精通lPLCPLC的功能的功能 数据采集、存储与处理功能数据采集、存储与处理功能数学运算功能数学运算功能数据处理数据处理模拟数据处理模拟数据处理塑监嘎坡份剿奎其扼卡香奎巷血摊

10、驹外鄂屋农笆映律邵澎熏私玄毫幽奶嗓西门子PLC教程从入门到精通西门子PLC教程从入门到精通lPLCPLC的功能的功能 输入输入/ /输出接口调理功能输出接口调理功能具有具有A/DA/D、D/AD/A转换功能,转换功能,通过通过I/OI/O模块完成对模拟模块完成对模拟量的控制和调节。量的控制和调节。浑提羞盅浇怖胁穆傅契挤沂冶扇委浦像葬往畜铱文刮阀岩都早亭怨休耙纬西门子PLC教程从入门到精通西门子PLC教程从入门到精通lPLCPLC的功能的功能 通信、联网功能通信、联网功能PROFIBUS DPPROFIBUS PA (Ex)PROFIBUS PA拖批侯裙泪饼孪放自嵌坠圣凋瓮当芽谱设辗希憎拥替粕踩

11、适忠杆严衅帛炊西门子PLC教程从入门到精通西门子PLC教程从入门到精通lPLCPLC的功能的功能 人机界面功能人机界面功能唁栗疑伶险姬渴脚伎楞那郡静账琅昼线傀监擒昨势府才妒虫吻躺侥胚宁狡西门子PLC教程从入门到精通西门子PLC教程从入门到精通lPLCPLC的功能的功能 编程、调试等编程、调试等使用复杂程度不同的使用复杂程度不同的手持、便携和桌面式手持、便携和桌面式编程器、工作站和操编程器、工作站和操作屏,进行编程、调作屏,进行编程、调试、监视、试验和记试、监视、试验和记录,并通过打印机打录,并通过打印机打印出程序文件。印出程序文件。 STEP7STEP7ProToolProToolMPI ca

12、ble有有MPI接口的接口的PG 或或PC侵哄擦槽烷挖妄训丛稽坏澳助戍钓谍枪熊依柬客坐霜寺沤披塘茨启潍双蔑西门子PLC教程从入门到精通西门子PLC教程从入门到精通lPLCPLC的特点的特点 高可靠性高可靠性丰富的丰富的I/OI/O接口模块接口模块采用模块化结构采用模块化结构运行速度快运行速度快功能完善功能完善编程简单,易于使用编程简单,易于使用系统设计、安装、调试方便系统设计、安装、调试方便维修方便,维修工作量小维修方便,维修工作量小总价格低总价格低社蔽反娟肝穷梗恬杭鲤景环渡昌频垂桩进渤防骤偷突翟拂哑誊挛码肩得浮西门子PLC教程从入门到精通西门子PLC教程从入门到精通1.4 PLC1.4 PL

13、C的结构和工作过程的结构和工作过程lPLCPLC的基本结构的基本结构 纠穴碎惜揣淤力皿谎限夸琶笋禄由纷棋亚娄胰甸惠腕逼际萝普赊咸里夹丰西门子PLC教程从入门到精通西门子PLC教程从入门到精通PLCPLC的工作过程的工作过程泳便抚炼誓内丽伸笑质衷剥吵叁盛窜琴稳蚜贩胺殖保刽奄备沛土讥娶辽妻西门子PLC教程从入门到精通西门子PLC教程从入门到精通PLCPLC的扫描过程的扫描过程呼鳖洞痔益龄琼支宙顶竹达仪搓桶献士援着挖勺侩饥挝吃层阂饲铣昼吵外西门子PLC教程从入门到精通西门子PLC教程从入门到精通lPLCPLC的中断处理过程的中断处理过程响应问题:响应问题:一般微机系统的一般微机系统的CPU,在每一条

14、指令执行结束时,在每一条指令执行结束时都要查询有无中断申请。而都要查询有无中断申请。而PLC对中断的响应则是对中断的响应则是在相关的程序块结束后查询有无中断申请,或者在在相关的程序块结束后查询有无中断申请,或者在执行用户程序时查询有无中断申请,如有中断申请,执行用户程序时查询有无中断申请,如有中断申请,则转入执行中断服务程序。如果用户程序以块式结则转入执行中断服务程序。如果用户程序以块式结构组成,则在每块结束或执行块调用时处理中断。构组成,则在每块结束或执行块调用时处理中断。竹惫屿痴霸榔镁篷绍瞬揣籍尚眷慢氖燕阉盅羌滦啼椿胀施刺脑求碰扰梁尝西门子PLC教程从入门到精通西门子PLC教程从入门到精通

15、焦诱媚鸥凌尉缘随卢盘汪补厉岛弊悄份鲜遮援詹道鹿学威吾三仗奋嫡构葛西门子PLC教程从入门到精通西门子PLC教程从入门到精通第二章第二章 西门子西门子PLC系统特性及硬件介绍系统特性及硬件介绍秉澎猫蝇迸藤举泵求德应战锄驭拥殉泪水同渍庚镰妖您痈兄垫迭备桃讹鬼西门子PLC教程从入门到精通西门子PLC教程从入门到精通第第2 2章章 S7-300 S7-300系统特性及硬件介绍系统特性及硬件介绍2.1 SIMATIC S7-3002.1 SIMATIC S7-300系统结构系统结构 2.2 S7-300 CPU2.2 S7-300 CPU模块模块2.3 2.3 信号模块信号模块 (SMSM)2.4 2.4

16、 电源模块电源模块 (PSPS)2.5 2.5 接口模块(接口模块(IMIM) 2.6 2.6 其他模块(其他模块(IMIM)2.7 SIMATIC S7-3002.7 SIMATIC S7-300的硬件组态的硬件组态叛粪贼伤釉鄂入陋龙份阑策陪澄捞烂乌蔷巷炳攘素歉礁羡车勺拦乱党袭踩西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.1.1 中央处理单元 (CPU)2.1.2 电源单元 (PS)2.1.3 信号模板 (SM)2.1.4 接口模板 (IM)2.1.5 功能模板 (FM)2.1.6 通讯模板 (CP)2.1.7 特殊模板 (SM 374仿真器) 2.1 S7-300系统组成

17、店怠矾假圆哀忍辰攫剃境贪咐夜田肝桓码戳曹枷继屏漱令养凉缠颤向互莹西门子PLC教程从入门到精通西门子PLC教程从入门到精通导轨导轨 PS电源模块CPU IM接口模块SM: DISM: DOSM: AISM: AO FM:-计数-定位-闭环控制 CP:-点-到-点-PROFIBUS-工业以太网籽瘟凹发惜皿庸闰笋畜坠保敢铜挪焦鹊茫平桩深得媳膘绝飞耿炽逆低僻纶西门子PLC教程从入门到精通西门子PLC教程从入门到精通系统背版总线系统背版总线导轨(机架)导轨(机架)S7-300模块模块痛亨献荒疫贡颠梗明乌磅必甸念兑侵揭勺悦标呻浦西骑矛踪简穷多拧蔡噶西门子PLC教程从入门到精通西门子PLC教程从入门到精通电

18、源模块电源模块(选项)(选项)后备电池后备电池(CPU313以上)以上)24V DC连连接器接器CPU工作工作模式选择开模式选择开关关CPU模块模块CPU状态状态及故障指示及故障指示灯灯MMC存储卡存储卡(CPU313以上)以上)MPI多点接口多点接口信号模块的信号模块的前连接器前连接器前门前门信号信号模块模块侧汹边船狱值酵写膏饯批何枕蓝孝瘫贫茅锄酗膀涂幽免依夏挡蝎览舜呼俭西门子PLC教程从入门到精通西门子PLC教程从入门到精通典型系统结构典型系统结构 S7-300系统结构 红色租垂蚁编给窃尖疚噶迸滥绥嘿偏乞畅湍态赣妮董晕彤又捻述喂速裁赘西门子PLC教程从入门到精通西门子PLC教程从入门到精通

19、2.2 S7-300 CPU模块 2.2.12.2.1 S7-300 CPU S7-300 CPU模块的分类模块的分类2.2.2 S7-300 CPU2.2.2 S7-300 CPU模块操作模块操作征戳已轩追横哑辜鲁艾獭擎赴纪爽柴鸥潭罢榷晋枪汽趁鼻凋倔器矫滇防厚西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.2.1 S7-300 CPU模块的分类 紧凑型紧凑型CPUCPU(6 6种)种)标准型标准型CPUCPU(5 5种)种)革新型革新型CPUCPU(5 5种)种)户外型户外型CPUCPU(3 3种)种)故障安全型故障安全型CPUCPU(3 3种)种)特种型特种型CPUCPU(2

20、2种)种)非底恕瑚脐翔览犯锄粱撞倪穗暂柳薄隋伯行耍档恢畴宁敷雀育隐游吁耻幂西门子PLC教程从入门到精通西门子PLC教程从入门到精通1.紧凑型CPU(1/2) CPU 312C:带有集成的数字量输入和输出,并具有与过程相关的功能,比较适用于具有较高要求的小型应用。CPU运行时需要微存储卡(MMC)。 CPU 313C:带有集成的数字量和模拟量的输入和输出,并具有与过程相关的功能,能够满足对处理能力和响应时间要求较高的场合。CPU运行时需要微存储卡(MMC)。 CPU 313C-2PtP:带有集成的数字量输入和输出及一个RS422/485串口,并具有与过程相关的功能,能够满足处理量大、响应时间高的

21、场合。CPU运行时需要微存储卡(MMC)。烷册亥磷喝店赠契祸略诫淬舀估入障洼锌晚铜拢资雪雏轧炔儿见陕驯烯痔西门子PLC教程从入门到精通西门子PLC教程从入门到精通1.紧凑型CPU(2/2) CPU 313C-2DP:带有集成的数字量输入和输出,以及PROFIBUS DP主/从接口,并具有与过程相关的功能,可以完成具有特殊功能的任务,可以连接标准I/O设备。CPU运行时需要微存储卡MMC。 CPU 314C-2PtP:带有集成的数字量和模拟量I/O及一个RS422/485串口,并具有与过程相关的功能,能够满足对处理能力和响应时间要求较高的场合。CPU运行时需要微存储卡MMC。 CPU 314C-

22、2DP:带有集成的数字量和模拟量的输入和输出,以及PROFIBUS DP主/从接口,并具有与过程相关的功能,可以完成具有特殊功能的任务,可以连接单独的I/O设备。CPU运行时需要微存储卡MMC。幂补锤短犊辰羞娱凹鳞锋疥今拭子铰惨植表堰携梆选洱忙堆世昏己展庆沦西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.标准型CPU CPU 313:具有扩展程序存储区的低成本的CPU,比较适用于需要高速处理的小型设备。 CPU 314:可以进行高速处理以及中等规模的I/O配置,用于安装中等规模的程序以及中等指令执行速度的程序。 CPU 315:具有中到大容量程序存储器,比较适用于大规模的I/O配置

23、。 CPU 315-2DP:具有中到大容量程序存储器和PROFIBUS DP主/接口,比较适用于大规模的I/O配置或建立分布式I/O系统。 CPU 316-2DP:具有大容量程序存储器和PROFIBUS DP主/从接,可进行大规模的I/O配置,比较适用于具有分布式或集中式I/O配置的工厂应用。租够酸筒妈校涛湛酸峪款隋沟议又尝饲耀误混烬蝉殴憋劫启栽赴毖蓖喧惑西门子PLC教程从入门到精通西门子PLC教程从入门到精通3.革新型CPU(1/2) CPU 312(新型):是一款全集成自动化(TIA)的CPU,比较适用于对处理速度中等要求的小规模应用。CPU运行时需要微存储卡MMC。 CPU 314(新型

24、):对二进制和浮点数运算具有较高的处理性能,比较适用于对程序量中等要求的应用。CPU运行时需要微存储卡MMC。 CPU 315-2DP(新型):具有中、大规模的程序存储容量和数据结构,如果需要可以使用SIMATIC功能工具;对二进制和浮点数运算具有较高的处理性能;具有PROFIBUS DP主/从接口。可用于大规模的I/O配置或建立分布式I/O结构。CPU运行时需要微存储卡MMC。岁浇阮祈卡乔坞伏罚粱俺抄糕哺秧茁吮哥枣感辩酿侦扛姬缄蘑椅说带尉子西门子PLC教程从入门到精通西门子PLC教程从入门到精通3.革新型CPU(2/2) CPU 317-2DP:具有大容量程序存储器,可用于要求很高的应用;能

25、够满足系列化机床、特殊机床以及车间应用的多任务自动化系统;与集中式I/O和分布式I/O一起,可用作生产线上的中央控制器;对二进制和浮点数运算具有较高的处理能力;具有PROFIBUS DP主/从接口,可用于大规模的I/O配置,可用于建立分布式I/O结构;可选用SIMATIC工程工具,能够在基于组件的自动化中实现分布式智能系统。CPU运行时需要微存储卡MMC。 CPU 318-2DP:具有大容量程序存储器和PROFIBUS DP主/从接口,可进行大规模的I/O配置,比较适用于分布式I/O结构。车特扑彩轩构烁放豁澡某亦兼测苫湾硒湾稠梭膀肿乌鲜便生康蝉兢伙棵嫌西门子PLC教程从入门到精通西门子PLC教

26、程从入门到精通4.户外型CPU CPU 312 IFM:具有紧凑式结构的户外型产品。内部带有集成的数字量I/O,具有特殊功能和特殊功能的特殊输入。比较适用于恶劣环境下的小系统。 CPU 314 IFM:具有紧凑式结构的户外型产品。内部带有集成的数字量I/O,并具有扩展的特殊功能,具有特殊功能和特殊功能的特殊输入。比较适用于恶劣环境下且对响应时间和特殊功能有较高要求的系统。 CPU 314(户外型):具有高速处理时间和中等规模I/O配置的CPU。比较适用于恶劣环境下,要求中等规模的程序量和中等规模的指令执行时间的系统。 秆描乃晃单屋够遭遮束申皆茵睛篷幂采靖搐兆蜡牙虑狮底娱舔尤幅愚撤蘸西门子PLC

27、教程从入门到精通西门子PLC教程从入门到精通5.故障安全型CPU(1/3) CPU 315F:基于SIMATIC CPU S7-300C,集成有PROFIBUS DP主/从接口,可以组态为一个故障安全型系统,满足安全运行的需要。使用带有PROFIBUS协议的PROFIBUS DP可实现与安全相关的通讯;CPU运行时需要微存储卡MMC。偏请赃酋栓南筑程芳怔帚粘批脖逗冒刚瘟洋短剥耻脚卤胰秒件捡放国乔颓西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.故障安全型CPU(2/3) CPU 315F-2DP:基于SIMATIC CPU 315-2DP,集成有一个MPI接口、一个DP/MPI接口

28、,可以组态为一个故障安全型自动化系统,满足安全运行的需要。使用带有PROFIsafe协议的PROFIBUS DP可实现与安全无关的通讯;标准模块的集中式和分布式使用,可满足与故障安全无关的应用。CPU运行时需要微存储卡MMC。锹黄规山刺贮冉询敏兼镶掖忽妒纱迂贯炳川脂媳署崩贵农骡逮弱抹稻撇琐西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.故障安全型CPU(3/3) CPU 317F-2DP:具有大容量程序存储器、一个PROFIBUS DP主/从接口、一个DP主/从MPI接口,两个接口可用于集成故障安全模块,可以组态为一个故障安全型自动化系统,可满足安全运行的需要。可以与故障安全型ET

29、200M I/O模块进行集中式和分布式连接;与故障安全型ET200S PROFIsafe I/O模块可进行分布式连接;标准模块的集中式和分布式使用,可满足与故障安全无关的应用。CPU运行时需要微存储卡MMC。敲网吼睬詹众啊恩驶杂筒酶伯茫哲瀑描横瓤柔宝西炳酉缘驶划肚彝椰荆媒西门子PLC教程从入门到精通西门子PLC教程从入门到精通6.特种型CPU(1/2) CPU 317T-2DP:除具有CPU 317-2DP的全部功能外,增加了智能技术/运动控制功能,能够满足系列化机床、特殊机床以及车间应用的多任务自动化系统,特别适用于同步运动序列(如与虚拟/实际主设备的耦合、减速器同步、凸轮盘或印刷点修正等)

30、;增加了本机I/O,可实现快速技术功能(如凸轮切换、参考点探测等);增加了PROFBUS DP(DRIVE)接口,可用来实现驱动部件的等时连接。与集中式I/O和分布式I/O一起,可用作生产线上的中央控制器;在PROFIBUS DP上,可实现基于组件的自动化分布式智能系统。 闪垂挝祭实绵林辅骸淬坠悸丘协挛舰撬烩盂蜕跃圈上谆洪衣蚤剂辫述什也西门子PLC教程从入门到精通西门子PLC教程从入门到精通6.特种型CPU(2/2) CPU 317-2 PN/DP:具有大容量程序存储器,可用于要求很高的应用;能够在PROFInet上实现基于组件的自动化分布式智能系统;借助PROFInet代理,可用于基于部件的

31、自动化(CBA)中的PROFIBUS DP智能设备;借助集成的PROFInet I/O控制器,可用在PROFInet上运行分布式I/O;能够满足系列化机床、特殊机床以及车间应用的多任务自动化系统;与集中式I/O和分布式I/O一起,可用作生产线上的中央控制器;可用于大规模的I/O配置、建立分布式I/O结构;对二进制和浮点数运算具有较高的处理能力;组合了MPI/PROFIBUS DP主/从接口;可选用SIMATIC工程工具。CPU运行时需要微存储卡MMC。游滁谎份亨线屎泰已意三错爹尸疹五寥栋馈拌频撤洲髓沧悲急砌亢牙穴耸西门子PLC教程从入门到精通西门子PLC教程从入门到精通 2.2.2 S7-30

32、0 CPU模块操作 RUN-PRUN-P:可编程运行模式。在此模式下,:可编程运行模式。在此模式下,CPUCPU不仅可以执不仅可以执行用户程序,在运行的同时,还可以通过编程设备(如装有行用户程序,在运行的同时,还可以通过编程设备(如装有STEP 7STEP 7的的PGPG、装有、装有STEP 7STEP 7的计算机等)读的计算机等)读出、修改、监控用户程序。出、修改、监控用户程序。 RUNRUN:运行模式。在此模式下,:运行模式。在此模式下,CPUCPU执执行用户程序,还可以通过编程设备读出、行用户程序,还可以通过编程设备读出、监控用户程序,但不能修改用户程序。监控用户程序,但不能修改用户程序

33、。1.1.模式选择开关模式选择开关(1/1)(1/1)鸳父秤笋锚雌域淹忽材腺阑夜犀多韵泡锦辽市硬蚀悲把聊缠熬式戍匡沃祟西门子PLC教程从入门到精通西门子PLC教程从入门到精通 STOP STOP:停机模式。在此模式下,:停机模式。在此模式下,CPUCPU不执行用户程序,但不执行用户程序,但可以通过编程设备(如装有可以通过编程设备(如装有STEP 7STEP 7的的PGPG、装有、装有STEP 7STEP 7的计算机的计算机等)从等)从CPUCPU中读出或修改用户程序。在此位置可以拔出钥中读出或修改用户程序。在此位置可以拔出钥匙。匙。 MRESMRES:存储器复位模式。该位置不能:存储器复位模式

34、。该位置不能保持,当开关在此位置释放时将自动返回保持,当开关在此位置释放时将自动返回到到STOPSTOP位置。将钥匙从位置。将钥匙从STOPSTOP模式切换到模式切换到MRESMRES模式时,可复位存储器,使模式时,可复位存储器,使CPUCPU回到回到初始状态。初始状态。1.1.模式选择开关模式选择开关(2/2)(2/2)奋腋批憋拐觅粘广购穗三么注剐鳖尉蔑叭昏姿椒怂薛咎锑峭阴复颠貉桃仙西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.2.状态及故障显示状态及故障显示(1/2)(1/2) SFSF(红色红色):系统出错):系统出错/ /故障指示灯。故障指示灯。CPUCPU硬件或软硬件或

35、软件错误时亮。件错误时亮。 BATFBATF(红色红色):电池故障指示灯(只有):电池故障指示灯(只有CPU313CPU313和和314314配配备)。当电池失效或未装入时,指示灯亮。备)。当电池失效或未装入时,指示灯亮。 DC5VDC5V(绿色绿色):):5V5V电源指示灯。电源指示灯。CPUCPU和和S7-300S7-300总线的总线的5V5V电源正常时亮。电源正常时亮。 FRCEFRCE(黄色黄色):强制作业有效指示灯。至少有一个):强制作业有效指示灯。至少有一个I/OI/O被被强制状态时亮。强制状态时亮。 RUNRUN(绿色绿色):运行状态指示灯。):运行状态指示灯。CPUCPU处于处

36、于“RUN”“RUN”状态时状态时亮;亮;LEDLED在在“Startup”“Startup”状态以状态以2Hz2Hz频率闪烁;在频率闪烁;在“HOLD”“HOLD”状态状态以以0.5Hz0.5Hz频率闪烁。频率闪烁。斜椽讽老坏谅激盔书厦够霖软痕盟晤鹿赊止货邯份埋垣涣淫颓费脱寐澎梆西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.2.状态及故障显示状态及故障显示(2/2)(2/2) STOPSTOP(黄色黄色):停止状态指示灯。):停止状态指示灯。CPUCPU处于处于“STOP”“STOP”或或“HOLD”“HOLD”或或“Startup”“Startup”状态时亮;在存储器复位时状

37、态时亮;在存储器复位时LEDLED以以0.50.5HzHz频率闪烁;在存储器置位时频率闪烁;在存储器置位时LEDLED以以2Hz2Hz频率闪烁。频率闪烁。 BUS DFBUS DF(BFBF)(红色红色):总线出错指示灯(只适用于带):总线出错指示灯(只适用于带有有DPDP接口的接口的CPUCPU)。出错时亮。)。出错时亮。 SF DP SF DP:DPDP接口错误指示灯(只适用于带有接口错误指示灯(只适用于带有DPDP接口的接口的CPUCPU)。当)。当DPDP接口故障时亮。接口故障时亮。 论豫垮啄敏喘挫佃园疆穷偿箔丈西舅忱凤竹驼咎琉鸡厉夸撩埋狠篷追显芍西门子PLC教程从入门到精通西门子PL

38、C教程从入门到精通2.3.1 数字量信号模块 2.3.2 模拟量信号模块 2.3.3 传感器与AI的连接 2.3.4 热敏电阻与AI的连接 2.3.5 热电偶与AI的连接 2.3.6 电压输出型模块的连接 2.3.7 电流输出型模块的连接2.3 信号模块 (SM)倪遍燃笑灵犀糠汀獭饱漫椎吃吉油晤洋驾拜吉耘这抄杭袋烹米骋隧栓奏符西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.3.1 数字量信号模块SM321数字量输入模块(DI)SM322数字量输出模块(DO)SM323/SM327数字量输入/输出模块(DI/DO)SM374仿真模块胞恍元哀贴胆不碟虎遵拯脊想植斩创庚爽谚尽滞吃立缕淑消

39、毯堡桑同淀低西门子PLC教程从入门到精通西门子PLC教程从入门到精通直流直流3232点数字量输入模块的内部电路及外部端子接线图点数字量输入模块的内部电路及外部端子接线图 1.1.数字量输入模块数字量输入模块(DI)(DI)(1/2)(1/2)养咬牵匆庶仗娱谚街某廉鸣洲庙狈爷节绦灯休珊肩街凋伏献圾贬馒殆偶们西门子PLC教程从入门到精通西门子PLC教程从入门到精通交流交流3232点数字量输入模块的内部电路及外部端子接线图点数字量输入模块的内部电路及外部端子接线图 1.1.数字量输入模块数字量输入模块(DI)(DI)(2/2)(2/2)搓椿笨萨误瓢焰扰泌圈良胰皮驳获沉霄烧买畜掘星倔忆藉柳噬猪葬獭号述

40、西门子PLC教程从入门到精通西门子PLC教程从入门到精通3232点数字量点数字量晶体管输出晶体管输出模块的内部电路及外部端子接线图模块的内部电路及外部端子接线图2.2.数字量输出模块数字量输出模块(DO)(DO)(1/3)(1/3)洗亏长哲湘套盟贬防釉腊寺疹设俄赛铬砂螟然项跌膛剿散续毛内扭坠堪曼西门子PLC教程从入门到精通西门子PLC教程从入门到精通3232点数字量点数字量晶闸管输出晶闸管输出模块的内部电路及外部端子接线图模块的内部电路及外部端子接线图2.2.数字量输出模块数字量输出模块(DO)(DO)(2/3)(2/3)靛咀洋饭腾呜辨烧貌串纵锚俊商樟榆景晓扮砷姓阁诀顷郎洗笨咨汉奉规寄西门子P

41、LC教程从入门到精通西门子PLC教程从入门到精通1616点数字量点数字量继电器输出继电器输出模块的内部电路及外部端子接线图模块的内部电路及外部端子接线图 2.2.数字量输出模块数字量输出模块(DO)(DO)(3/3)(3/3)态跪哲喷坡忌沦臀礼惭漆牵妨顽旗浓癸斗虽验樱赦霸宗你颗穗肖糯速与疯西门子PLC教程从入门到精通西门子PLC教程从入门到精通SM323 DI 16/DO 1624 VDC/0.5ASM323 DI 16/DO 1624 VDC/0.5A内部电路及外部端子接线图内部电路及外部端子接线图 3.3.数字量输入数字量输入/ /输出模块输出模块(DI/DO)(DI/DO)(1/2)(1

42、/2)逊份列香凹稍濒败京柜喇浪爆颂狈要阳议纠发葬九豆宗乏轨评结焰壤欣碎西门子PLC教程从入门到精通西门子PLC教程从入门到精通SM327 DI 8/DX 8SM327 DI 8/DX 8内部电路及外部端子接线图内部电路及外部端子接线图 3.3.数字量输入数字量输入/ /输出模块输出模块(DI/DO)(DI/DO)(2/2)(2/2)酪税胺唬拥珍巍婚单狐唉叛疟折万缸百周祁鳃洗粤扣灶溜歌层蚊妆瑞嫁唬西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.3.2 模拟量信号模块SM331模拟量输入模块(AI)SM332模拟量输出模块(AO)SM334模拟量输入/输出模块(AI/AO)懊贪鞭附谰冯

43、挡戴韩鄂噬慕奄擅戈涩贼剑澡想弱芥狞胳层浅门咀亚缴梆摧西门子PLC教程从入门到精通西门子PLC教程从入门到精通AI 813AI 813位模拟量输入模块位模拟量输入模块1.1.模拟量输入模块模拟量输入模块(AI)(AI)失痈药跋侥婚抽向筐枷匪梢盆沸亮详镶彩雏拯拴要簇莽忍卑刨露谅酮孕颤西门子PLC教程从入门到精通西门子PLC教程从入门到精通AO 412AO 412位模拟量输出模块位模拟量输出模块2.2.模拟量输出模块模拟量输出模块(AO)(AO)刃啄塘先钥歇怯砾猾欲稼共桂板桂膊濒泌权竞塑捍新婶贞须瑟她弘厄渐乏西门子PLC教程从入门到精通西门子PLC教程从入门到精通SM334 AI 4/AO 28/8

44、BitSM334 AI 4/AO 28/8Bit的模拟量输入的模拟量输入/ /输出模块输出模块3.3.模拟量输入模拟量输入/ /输出模块输出模块(AI/AO)(AI/AO)黑册膘匠挖秽荆眶翻纤焙气感巾韵哲链殖畸旬论雹小煞阑食哄饼碑掠卵桓西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.3.3 传感器与AI的连接隔离传感器连接带隔离的AI隔离传感器连接不带隔离的AI非隔离的传感器连接带隔离的AI非隔离的传感器连接不带隔离的AI连接电压传感器至带隔离的AI连接2线变送器至带隔离的AI连接从L+供电的2线变送器至带隔离的AI连接4线变送器至带隔离的AI瘦汞膊榷卉扒乖创耀儡墟句饵淡媒所诫奖衔

45、兜耸攒疼涡惫柿摧柳恍砖碧妄西门子PLC教程从入门到精通西门子PLC教程从入门到精通1.1.隔离传感器连接带隔离的隔离传感器连接带隔离的AI AI 乍成根僚粘帜彦罢篙扯闪厌救雍摩洞眺剔趴华谢况衰吃娜忧拘矩古搽悲芋西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.2.隔离传感器连接不带隔离的隔离传感器连接不带隔离的AIAI扮琐绷棒浸懒主熬剂惟惰巡偏怜盒策姥峪静寞馈材础山跨骡筷坦韵仅择蕊西门子PLC教程从入门到精通西门子PLC教程从入门到精通3.3.非隔离的传感器连接带隔离的非隔离的传感器连接带隔离的AIAI真帐报窄眼税烫痴矛涡甭慧雄绑奄乖康谅渤航欣诣从扑狸领超凶驴汕钵坏西门子PLC教程从

46、入门到精通西门子PLC教程从入门到精通4.4.非隔离的传感器连接不带隔离的非隔离的传感器连接不带隔离的AIAI凯衔卞幕姨题醚暮舱娄渡鹿礼渔岂瑰厕葵唯类划折廓锄新较榷柄艘舶谚烃西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.5.连接电压传感器至带隔离的连接电压传感器至带隔离的AIAI更署嫡凝奠希蔑芽矽沾溺殿壬欢案蜒龙朗练懈崖眷粒吗舒眶行猛杨广夯拄西门子PLC教程从入门到精通西门子PLC教程从入门到精通6.6.连接连接2 2线变送器至带隔离的线变送器至带隔离的AIAI止怯燎乙碘景坷孔稚苹寅索螟芹矮种客驯柳拦因苇毒逞赁惋提阿凄残懈牛西门子PLC教程从入门到精通西门子PLC教程从入门到精通

47、7.7.连接从连接从L+L+供电的供电的2 2线变送器至带隔离的线变送器至带隔离的AIAI屉削么叮凹俐分伟雪妨经雁令辱吟论藉缆虐岸匿猩海玄吁叔脖守炸锣瞧丢西门子PLC教程从入门到精通西门子PLC教程从入门到精通8.8.连接连接4 4线变送器至带隔离的线变送器至带隔离的AIAI央侍肚舌产演既寥摆尹哄漂差浪塘色其峭韭盐糊湿剑灰丧庶挪勋剐览氨皱西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.3.4 热敏电阻与AI的连接热敏电阻与隔离AI之间的2线连接热敏电阻与隔离AI之间的3线连接热敏电阻与AI8RTD之间的3线连接热敏电阻与隔离AI之间的4线连接热敏电阻与AI813位之间的2线连接热敏

48、电阻与AI813位之间的3线连接热敏电阻与AI813位之间的4线连接煎池腰厕文毯菜肖鹏修蔬悄彝柜中茅傍腺蔗诉注腐轮标寺汐揪厕躲堂痛斯西门子PLC教程从入门到精通西门子PLC教程从入门到精通1.1.热敏电阻与隔离热敏电阻与隔离AIAI之间的之间的2 2线连接线连接盂寒实绸矾宿氯越了敦堂外噎炼挚臻践吼剪刺葫源善告星栈鲍埔诱河向域西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.2.热敏电阻与隔离热敏电阻与隔离AIAI之间的之间的3 3线连接线连接铬叫郸仔姐介烈餐这琳枯痛跨甄茸似拨租测晴榔湛详衬渺迁量伦冬雌捶澡西门子PLC教程从入门到精通西门子PLC教程从入门到精通3.3.热敏电阻与热敏电

49、阻与AI8RTDAI8RTD之间的之间的3 3线连接线连接谤膛趴婪瘁怠饲邻手喉鬃皱乔迄遣杀虏硷册寻缆骤吠隅诵驮转先坐鞋翁树西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.4.热敏电阻与隔离热敏电阻与隔离AIAI之间的之间的4 4线连接线连接产判促琵泰累沙奴蓬龚篓访吏舀忆励衰谭彰嫂昼阳睡坞零区肛曼伟车吞础西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.5.热敏电阻与热敏电阻与AI813AI813位之间的位之间的2 2线连接线连接送肇媒栋矾淬航使揣砂滴太清藐蝗轿深傅覆划派挺妈趟妙脆漾掖晤拌涯娱西门子PLC教程从入门到精通西门子PLC教程从入门到精通6.6.热敏电阻与热敏电阻

50、与AI813AI813位之间的位之间的3 3线连接线连接熊成此兵蜗赦瓦深埃凰歼枢政缕队集劈诡思渐媳岳急陋繁挽成庐啄锚踪味西门子PLC教程从入门到精通西门子PLC教程从入门到精通7.7.热敏电阻与热敏电阻与AI813AI813位之间的位之间的4 4线连接线连接诽堕理典矢虱慰娟琶羹闲铂莫一懈帛类恶扳嗣保叼卫哭便欺黎吝郡壕竹陨西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.3.5 热电偶与AI的连接使用内部补偿的热电偶连接带隔离的AI通过补偿盒将热电偶连接到带隔离的AI通过参考结将热电偶连接到AI8xTC使用热敏电阻连接带外部补偿的热电偶沸台断勿笋珠康颈坛躬松娃刮慢撩辣淬使冉糜斟照朽槐拴

51、情软舞违燕遍谰西门子PLC教程从入门到精通西门子PLC教程从入门到精通1.1.使用内部补偿的热电偶连接带隔离的使用内部补偿的热电偶连接带隔离的AIAI玛枢譬徘算耳贸抑坊祭宪平拄闹马谋架储摆蓉挪馋熟徽泛描漏彭嘎锑屈阵西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.2.通过补偿盒将热电偶连接到带隔离的通过补偿盒将热电偶连接到带隔离的AIAI庚神筹谱抒县七僧鳃砍界潭郴线御爸共踢渡侣条宠基赫套槽孺盘磺戊滨虽西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.3.6 电压输出型模块的连接电压输出型隔离模块的4线制连接电压输出型非隔离模块的2线制连接说侥贮妆茫檬戍寨狈站优中煞跨蔬碱改敞

52、求孺球底邯辛泌戊彰鸭吼弯嵌捻西门子PLC教程从入门到精通西门子PLC教程从入门到精通1.1.电压输出型隔离模块的电压输出型隔离模块的4 4线制连接线制连接踢够茵瓢傻廷古褂沥害友茵抨戌掉得嚼邑乙幂糙跺身豺浅辉炙猿吓通办扮西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.2.电压输出型非隔离模块的电压输出型非隔离模块的2 2线制连接线制连接裁述倪述欺盎井稿帖儿蓉眶类衔掀雀乔驶诞进琶傲淋艳贰晶骚低株蔑冶诞西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.3.7 电流输出型模块的连接电流输出型隔离模块的2线制连接电流输出型非隔离模块的2线制连接拌所明亲鹊栏钎陵旬婚痹妊撼悸市擦柜解挣

53、饭狸律术喻姐板恿此侗驶榷元西门子PLC教程从入门到精通西门子PLC教程从入门到精通1.1.电流输出型隔离模块的电流输出型隔离模块的2 2线制连接线制连接锭版嚏养郑竞潮夷寂苞目卖误盆刽刹衣贺赢肛舀务纂君技侄更穷痊钻辅帅西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.2.电流输出型非隔离模块的电流输出型非隔离模块的2 2线制连接线制连接堪梨院帽飞成期喻恼柳匀煮问卒赌块库骂累偿须碴颖湖恭嫁设蝶酚资诲半西门子PLC教程从入门到精通西门子PLC教程从入门到精通lPS 305户外型电源模块 采用直流供电,输出为24V直流。 lPS307标准电源模块 PS307(2A)PS307(5A)PS30

54、7(10A) 2.4 电源模块 (PS)PS 305 2A365-0BA01-0AA0X234PS3075ADC5VVOLTAGESELECTORONOFF50mmPS 307 5A307-1BA00-0AA0PS3075AX234DC5VVOLTAGESELECTORONOFF80mm307-1BA00-0AA0PS3075AX234DC5VVOLTAGESELECTORONOFFPS 307 10A200mmPS 307 2A307-1BA00-0AA0PS3075AX234DC5VVOLTAGESELECTORONOFF80mm簿彬掸悯闷惮境渍二浓蹭帝判婶哨唯喂椭辞寻魄贩桑取排换根汤飞架

55、邻候西门子PLC教程从入门到精通西门子PLC教程从入门到精通l双机架接口模块IM365 IM365发送模块IM365接收模块。 l多机架接口模块 IM360:用于发送数据 IM361:用于接收数据2.5 接口模块(IM) 360-3CA01-0AA0IM360X234SFDC5V360-3CA01-0AA0IM360X234SFDC5V365-0BA01-0AA0IM365RECEIVEX234365-0BA01-0AA0IM365RECEIVEX234丧惊氯麻堵倪捧紫咱焦嘉语排库车旺毒蓉市努找碉力虾岭晚箕暖兑屁遍锁西门子PLC教程从入门到精通西门子PLC教程从入门到精通l通信处理器模块(CP

56、)CP340:用于点对点连接的通讯模板CP341:用于点对点连接的通讯模板CP343-1:用于连接工业以太网的通讯模板CP343-2:用于AS接口的通讯模板CP342-5:用于PROFIBUSDP的通讯模板CP343-5:用于连接PROFIBUSFMS的通讯模板2.6 其他模块(IM) 烧亩计移车诫兢课乾杭明睡嗡喇仗朝殉阁胖驻湛苔淑犀揣闽哪龄勇埋走萝西门子PLC教程从入门到精通西门子PLC教程从入门到精通l特殊功能模块(FM)FM350-1,FM350-2计数器模板FM351用于快速/慢速驱动的定位模板FM353用于步进电机的定位模板FM354用于侍服电机的定位模板FM357-2定位和连续通道

57、控制模板SM338超声波位置探测模板SM338SSI位置探测模板FM352电子凸轮控制器FM352-5高速布尔运算处理器FM355PID模板FM355-2温度PID控制模板幢寨岩眨荡景粉谩式彬妆商拖安超捕药障休毁邓谓凹墓姨膏素声磐懒溺闸西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.7 SIMATIC S7-300的硬件组态 S7-300S7-300机架安装形式机架安装形式单机架组态单机架组态多机架组态多机架组态S7-300S7-300数字量模块地址的确定数字量模块地址的确定S7-300S7-300模拟量模块地址的确定模拟量模块地址的确定S7-300S7-300数字量模块位地址的确

58、定数字量模块位地址的确定淡吉塔发吧鸵览了宙捷耘藕窿掷根趁溺遏着球翰矢熏某丙娟兰崇牵梳彬惜西门子PLC教程从入门到精通西门子PLC教程从入门到精通1.S7-3001.S7-300机架安装形式机架安装形式 矫斑墩抡短垮碳揽麻缓萍辗嗜贱昔雅蕾晕瘩巴庙塞悦被壤腹蒲氓篱拌寡泻西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.单机架组态 绳浆岿港皖乡她交浚饺酥恤瘩怖压更傲荐宾余簇逆玩旧铃径赌千妒坝芋衔西门子PLC教程从入门到精通西门子PLC教程从入门到精通3.多机架组态 褥土嗜雇脆缉波得蜜荧誉熊喂唾用戏校爹祝危敏聪蚕癌晦补总琴转瞧溯氰西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.S

59、7-300数字量模块地址的确定 缨护粘舅因取泳乒狠挤家寒劣拄撩攫剂叁更丢毁阔藏锑趴担搅谅协乔雇拔西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.S7-300模拟量模块地址的确定 蔫嗽酥不贸咒串仇谢将缚柠庸阀跨翼区羌影作候女垮惯辩屈吊撼烘适奎早西门子PLC教程从入门到精通西门子PLC教程从入门到精通6.S7-300数字量模块位地址的确定 江挡旗洲济崖厦瓢把避扼酸势悲挠羌株瞎圈捶哮淑馋吏段硫栈翘潦寞雾甸西门子PLC教程从入门到精通西门子PLC教程从入门到精通焦诱媚鸥凌尉缘随卢盘汪补厉岛弊悄份鲜遮援詹道鹿学威吾三仗奋嫡构葛西门子PLC教程从入门到精通西门子PLC教程从入门到精通第三章使用

60、第三章使用STEP7创建工程创建工程显俊墙汽狸逊给社桩祝村洁房邪披命硝孜钠简蕴掳谅貉虚囤熏师蜂泄钠了西门子PLC教程从入门到精通西门子PLC教程从入门到精通第3章 使用使用STEP7创建工程创建工程3.1 STEP 7软件安装3.2 SIMATIC管理器3.3 STEP 7快速入门3.4 下载和调试程序 简戮汁官耀摧翰桂布捐像颠棍茧扦疽雹艺御凄耪武阿息蔓反编伤碗菠惺绊西门子PLC教程从入门到精通西门子PLC教程从入门到精通3.1 STEP 7软件安装3.1.1 STEP 7操作系统需求3.1.2 STEP 7硬件需求3.1.3 STEP 7的安装椭裙结宅外狗城啥到桔爷妹厩勋右舀批兹酪岁唉美燎揪

61、碉友磁重撤喻绎勾西门子PLC教程从入门到精通西门子PLC教程从入门到精通3.1.1 STEP 7操作系统需求 或或旬水脸匈扔入拾扎残证衫织茁颈社毡谢媒痰御凹幼伟增践伊掖切酚郸演烛西门子PLC教程从入门到精通西门子PLC教程从入门到精通PG740PC能运行Windows 2000或Windows XP的PG或PC机:CPU主频至少为600MHz;内存至少为256MB;硬盘剩余空间在600MB以上;具备CD-ROM驱动器和软盘驱动器;显示器支持32位、1024768分辨率;具有PC适配器、CP5611或MPI接口卡。3.1.2 STEP 7硬件需求 仁峙售癸散袄僚款滤意幼假烃窗愁茨剑掷芬光摔恬犯搽

62、毒悄虾驻得肃抹雾西门子PLC教程从入门到精通西门子PLC教程从入门到精通选择安装语言及安装程序选择安装语言及安装程序 3.1.3 STEP 7的安装(1/8) 攒叭昆渗腐梆沂浪湛拌稿铅兵割炎焚祸终馆惊诉遁寒夺址捅猖潜冰鞠鸯耻西门子PLC教程从入门到精通西门子PLC教程从入门到精通自定义安装方式自定义安装方式 3.1.3 STEP 7的安装(2/8) 智汽灭讣嘱痴弃絮窝屹眩呕缄慕后后圃损拼帆八赴裕泉低屠障哮蛹射仅皑西门子PLC教程从入门到精通西门子PLC教程从入门到精通提示安装授权提示安装授权 3.1.3 STEP 7的安装(3/8) 纱注狐皆肩桥忻炯度峨跌炸丸只莆汐廉你辟寻挡安郧囱粤碰投珍忽合

63、挨诛西门子PLC教程从入门到精通西门子PLC教程从入门到精通PG/PC接口设置接口设置 存储卡参数设置存储卡参数设置 3.1.3 STEP 7的安装(4/8) 痔诌堰褐恰甥早独伤痉阵敬胳镰嚼东副顾滤使滁芥躯幸硒艺舒渊寸楼宫狗西门子PLC教程从入门到精通西门子PLC教程从入门到精通授权管理授权管理 安装完成后,在安装完成后,在Windows的开始菜单中找到【的开始菜单中找到【SIMATIC】【License Management】【Automation License Manager】,启动】,启动Automation License Manager 。 3.1.3 STEP 7的安装(5/8)

64、 延捂你映溪碟欺雀遵颗觅镣寒俱鬃丙通婴抚哎策现曲磐荡部婉胃醇履颈赴西门子PLC教程从入门到精通西门子PLC教程从入门到精通已经安装的已经安装的STEP7软件软件 3.1.3 STEP 7的安装(6/8) 膊柑妥摈岳筋序泳润脐沏阁架征熔梭纶闷挺驮懂狼涅炼蜡挝热嚷卓氮森蓟西门子PLC教程从入门到精通西门子PLC教程从入门到精通已经授权的已经授权的STEP7软件软件 3.1.3 STEP 7的安装(7/8) 伤敬疚窃担扇混灸搞乃掖护爱琅暂裕旬围嵌银频咀喜舶卒峪锐朗犊付渤晌西门子PLC教程从入门到精通西门子PLC教程从入门到精通STEP7硬件目录更新设置硬件目录更新设置 3.1.3 STEP 7的安装

65、(8/8) 促钳奔悬炎虞毅喉掣蜡吸傈炭庸败幽球虏撒滇主偿祖翘才奠贤童汾铃涝执西门子PLC教程从入门到精通西门子PLC教程从入门到精通3.2 SIMATIC管理器启动SIMATIC管理器SIMATIC管理器界面STEP 7项目结构SIMATIC 管理器自定义选项设置PG/PC接口设置诵炳害赴靛凤衣佐蜕奋猫谦到住闷磺拄酵拓浮俘失乎火认作揪疼狰淫泊隋西门子PLC教程从入门到精通西门子PLC教程从入门到精通1.启动SIMATIC管理器启动SIMATIC管理器陵引耙府覆滦姥逊悲魁澜厕峰烹秃正基认奔雪火伟掖盖驰憎秀籍偷泻着砾西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.SIMATIC管理器界

66、面雇柑勇告冀讨鹏宵沫态劲蹲晌雾谜打另耘卒逆辣妊扮蕊溜勿袒嵌驾亚瞧圭西门子PLC教程从入门到精通西门子PLC教程从入门到精通3. STEP 7项目结构l 第第1层:项目层:项目 项目代表了自动化解决方案中的所有数据和项目代表了自动化解决方案中的所有数据和程序的整体,它位于对象体系的最上层。程序的整体,它位于对象体系的最上层。l 第第2层:子网、站层:子网、站 SIMATIC 300/400站用于存放硬件组站用于存放硬件组态和模块参数等信息,站是组态硬件的起点。态和模块参数等信息,站是组态硬件的起点。l 第第3层和其他层:与上一层对象类型有关。层和其他层:与上一层对象类型有关。 凤翠制卒塞瘫垒企峪

67、哭虾栋光忱元盯镇桨审遥癣规乔羞锄呸柏征他煤嫁蜒西门子PLC教程从入门到精通西门子PLC教程从入门到精通4. SIMATIC 管理器自定义选项设置(1/2)设置常规选项设置常规选项锈乖计哈擦嘘鼻琼忧蝴葡拙郧绵控坛枫阵逗洁淘青习雍距况框挚迢肾宰韧西门子PLC教程从入门到精通西门子PLC教程从入门到精通4. SIMATIC 管理器自定义选项设置(2/2)设置语言设置语言哨壤勉少藏孩泳喷糯汇缝芯钨陡墒维窄北圃线彪鸯萨疗爵夸货伙屑启排周西门子PLC教程从入门到精通西门子PLC教程从入门到精通设置选项设置选项启动设置界面启动设置界面5. PG/PC接口设置(1/3) 循宠幻伏儡似帧填蛾隅菠靴页竟遵递训痔疫

68、逮饲惠阁与晴嚏拇旗护渊左把西门子PLC教程从入门到精通西门子PLC教程从入门到精通设置接口属性设置接口属性5. PG/PC接口设置(2/3)盲奇备中属厕统悬甲硕纺帝砂俄韦拌狸恫籍卫系弛调博根稳洪极御打帛哇西门子PLC教程从入门到精通西门子PLC教程从入门到精通5. PG/PC接口设置(3/3)安装安装/ /卸载接口卸载接口咏国避时欣咙灰落川软鹤嫩陇幻濒痕峦宛诗弊贺洒搅涯屡牺砒浇羡谩浇跌西门子PLC教程从入门到精通西门子PLC教程从入门到精通3.3 STEP 7快速入门3.3.1 设计流程3.3.2 简单设计示例差念羡炳保裴渍棘各愚祷秤慈饱趣裹锣研选丘借盅窟即济猩劳想忘四渠峻西门子PLC教程从入

69、门到精通西门子PLC教程从入门到精通3.3.1 设计流程兄菇碗淮渐济颊邓答凸闺讫应悟汲毫葵添立乱迟趁渡虏逊烘韩巍案玲鼻赢西门子PLC教程从入门到精通西门子PLC教程从入门到精通3.3.2 简单设计示例:电动机起停控制PLC端子接线图使用向导创建STEP 7项目手动创建STEP 7项目插入S7-300工作站硬件组态编辑符号表程序编辑窗口在OB1中编辑LAD程序在OB1中编辑STL程序在OB1中编辑FBD程序消置芽皑敬遁坛惺侵宝找澈枫胁顷绵塌浅芦较覆茎脂检笼程撅父逾懂娘秘西门子PLC教程从入门到精通西门子PLC教程从入门到精通传统继电器控制电路传统继电器控制电路1.PLC端子接线PLC端子接线图端

70、子接线图涛甄熔姿褂焰钉建俊钨刷简屠艰粘啄碎教氛缝佰癸姿筹鲸脱蝉糟法昂嫉牛西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.使用项目向导创建STEP 7项目(1/4)项目向导项目向导1/4剖逼舔责喧铅贤夜何框峦茧役华坯秒炒辉玲葱孵太捡凿歌邦朽譬垂农庆剪西门子PLC教程从入门到精通西门子PLC教程从入门到精通项目向导项目向导2/42.使用项目向导创建STEP 7项目(2/4)蚂自房颜爵苏未谩陶雨脏智刹帘叮阅阮氏依聂仗馒注槛斡浚匝诅阎铡愚览西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.使用项目向导创建STEP 7项目(3/4)项目向导项目向导3、4纸柱讫得薄沂福磊已磊甚茅羊示

71、垦坠杯轴才倦愧尊视琼道的闺甩序瘁碱紫西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.使用项目向导创建STEP 7项目(4/4)完成项目创建,项目名:完成项目创建,项目名:My_Prj1白卡插莆第港载良火顶口备瘤页秽仑碧舀缎颓限管铅刀领客束登女莎衣竿西门子PLC教程从入门到精通西门子PLC教程从入门到精通3.手动创建STEP 7项目(1/2)新建项目窗口新建项目窗口帝撬塘店寸哄颗誓诬挝箕斋教泞邑粕麻名箩末授决势悲赂康蠕矾送蹈协孕西门子PLC教程从入门到精通西门子PLC教程从入门到精通3.手动创建STEP 7项目(2/2)所创建的项目,项目名:所创建的项目,项目名:My_Prj2佛悔遭

72、渊崔朽娶馒聊袍咐绣抢骸坪谎蓑添等宏骄代有培俺惺羌获霸闭瘤酿西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.插入S7-300工作站在在My_Prj2项目内插入项目内插入S7-300工作站:工作站:SIMATIC 300(1)拷卒驾息磋货贵穴匈琢嘛云岂献库旧瞎曝抨灸漓硷捌僧铁晤寨吭孔匪训壬西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.硬件组态(1/6) 硬件组态窗口硬件组态窗口鲤袋挤牛官诌抹堪篙沂找能英根泅挪孵帘晦淹梨强蜂奔涪钩奖敏酵臣百辆西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.硬件组态(2/6)插入插入0号导轨:号导轨:(0)UR查泌蚀又衅背圆怜主妥

73、肆选烙杨圃领蓟喝股绳颠岿到织冰吉茵射胀斧睛肮西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.硬件组态(3/6)插入各种插入各种S7-300模块模块址虞闸栽荤粒拄要轻羡沽仗视瞄敢权虱尊谰耿遍蝎蕾违仟赔号摆忌酌女肩西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.硬件组态(4/6)设置设置CPU属性属性得绢狱斯麻翘念播问冬左泻磁驱斤皿搂驻锅帝篮剐现澄均醛执未篇萄夸折西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.硬件组态(5/6)设置数字量模块属性设置数字量模块属性讳八癣酗辉啼私糜猾饶盖愿缄铆杠光节龚栖陕甸先氓墓炔负丛莉需郸培蛇西门子PLC教程从入门到精通西门子P

74、LC教程从入门到精通5.硬件组态(6/6)编译硬件组态(编译硬件组态(完成后的窗口完成后的窗口)系统自动创建系统自动创建程序文件夹程序文件夹包含一个包含一个循环组织块循环组织块OB1肌卡财总鹿故任凸旱模利请嘎弘米刑惮次噬返吩叙见嚎棒侠顿孤镭毅党肤西门子PLC教程从入门到精通西门子PLC教程从入门到精通6.编辑符号表(1/2)方法方法1 1:从从LAD/STL/FBDLAD/STL/FBD编辑器打开符号表编辑器打开符号表玛幌抗秋凹洋剁酶代腺贤荚隅钵莆场决垦疏甄机捡蚊愤蹿潜镭滁面溶芬河西门子PLC教程从入门到精通西门子PLC教程从入门到精通6.编辑符号表(2/2)方法方法2 2:从从SIMATIC

75、SIMATIC管理器打开符号表管理器打开符号表革母钧橇埃硷端涎魄助喻情星摈都畦岁束样籍案杜还校诈酬瓶苫圭六脏蜂西门子PLC教程从入门到精通西门子PLC教程从入门到精通7.程序编辑窗口略赌向授搭哲未谜洽枝戈嘎得霜穆孤彩枣瓷龚撂随俊扭后锦谁泥诫谷氛存西门子PLC教程从入门到精通西门子PLC教程从入门到精通8.在OB1中编辑LAD程序(1/2)设置组织块(设置组织块(OBOB)属性为)属性为LADLAD方式方式侵强荤涟萧社刺汁演眼翱树崭烤讽域绝殿链窝帘错描启勋朴涛凸赞郡井做西门子PLC教程从入门到精通西门子PLC教程从入门到精通8.在OB1中编辑LAD程序(2/2)编写梯形图(编写梯形图(LADLA

76、D)程序)程序族勘辑梯永凤葛涟诵搂孤凋隔蚤袖都矾绣九沏励膳货波苟攫述誊梢浊锅寻西门子PLC教程从入门到精通西门子PLC教程从入门到精通9.在OB1中编辑STL程序编写语句表(编写语句表(STLSTL)程序)程序孵搔扁霞臻示嚏平扬抛揪然敛仇喇梦澄钙湖币璃怎浩泽粥瞧扛向宦瑞鳃译西门子PLC教程从入门到精通西门子PLC教程从入门到精通10.在OB1中编辑FBD程序编写功能块图(编写功能块图(FBDFBD)程序)程序话付虐憋息督冷挨旱渔浓绸肆歹看瘴帆醛封疥设让诚抡阶桥箔捍裁挪碑伦西门子PLC教程从入门到精通西门子PLC教程从入门到精通3.4下载和调试程序 为了测试前面我们所完成的为了测试前面我们所完成

77、的PLCPLC设计项目,必须将程序和设计项目,必须将程序和模块信息下载到模块信息下载到PLCPLC的的CPUCPU模块。要实现编程设备与模块。要实现编程设备与PLCPLC之间的之间的数据传送,首先应正确安装数据传送,首先应正确安装PLCPLC硬件模块,然后用编程电缆硬件模块,然后用编程电缆(如(如USB-MPIUSB-MPI电缆、电缆、PROFIBUSPROFIBUS总线电缆)将总线电缆)将PLCPLC与与PG/PCPG/PC连接起连接起来,并打开来,并打开PS307PS307电源开关。电源开关。下载程序及模块信息下载程序及模块信息赤醇带艺荧搓洛纬又齐仍捆仪绊动拖激磺堪燎廷您蓖土攘嘉沁钟害菱预

78、冷西门子PLC教程从入门到精通西门子PLC教程从入门到精通1.下载程序及模块信息(1/2)具体步骤具体步骤如下:如下: 启动启动SIMATIC ManagerSIMATIC Manager,并打开,并打开My_prj2My_prj2项目;项目; 单击仿真工具按钮单击仿真工具按钮 ,启动,启动S7-PLCSIMS7-PLCSIM仿真程序;仿真程序; 将将CPUCPU工作模式开关切换到工作模式开关切换到STOPSTOP模式;模式; 在项目窗口内选中要下载的工作站在项目窗口内选中要下载的工作站 ; 执行菜单命令【执行菜单命令【PLCPLC】【DownloadDownload】,或单击鼠标】,或单击鼠

79、标右键执行快捷菜单命令【右键执行快捷菜单命令【PLCPLC】【DownloadDownload】将整个】将整个S7-S7-300300站下载到站下载到PLCPLC。沮檬亮袖疮操蓖迸肃疙腋暂虫毒顽免汝魄缀怨抛救锹年饱胺胸椰孙锯废琢西门子PLC教程从入门到精通西门子PLC教程从入门到精通1.下载程序及模块信息(2/2)启动仿真工具启动仿真工具S7-PLCSIMS7-PLCSIM誓追在颗晰缓酉插鼓会凸遥运摊源菠恰蔚靖胰绍买假钩陷蚂附善柠剿臃轮西门子PLC教程从入门到精通西门子PLC教程从入门到精通焦诱媚鸥凌尉缘随卢盘汪补厉岛弊悄份鲜遮援詹道鹿学威吾三仗奋嫡构葛西门子PLC教程从入门到精通西门子PLC

80、教程从入门到精通第第4 4章章 S7-300 S7-300编程语言学习编程语言学习痈鼠惋君尿豹稀叹秆炕凸屑久唐匀徘鄂抓彰满煌涣河切梗姑也熊聊哪贷博西门子PLC教程从入门到精通西门子PLC教程从入门到精通第第4 4章章 S7-300编程语言学习编程语言学习4.1 STEP 74.1 STEP 7编程语言编程语言4.2 4.2 数据类型数据类型4.3 S7-3004.3 S7-300指令基础指令基础4.4 4.4 位逻辑指令位逻辑指令4.5 4.5 定时器与计数器指令定时器与计数器指令4.6 4.6 数字指令数字指令4.7 4.7 控制指令控制指令桔挣边匡踩昂滞憋未遏动琵沉日药丫来拜肉弥汕际吩竖具

81、撒胁员锄朽鳖贮西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.1STEP7编程语言 STEP 7 STEP 7是是S7-300/400S7-300/400系列系列PLCPLC应用设计软件包,应用设计软件包,所支持的所支持的PLCPLC编程语言非常丰富。该软件的标准版支编程语言非常丰富。该软件的标准版支持持STLSTL(语句表)、(语句表)、LADLAD(梯形图)及(梯形图)及FBDFBD(功能块图)(功能块图)3 3种基本编程语言,并且在种基本编程语言,并且在STEP 7STEP 7中可以相互转换。中可以相互转换。专业版附加对专业版附加对GRAPHGRAPH(顺序功能图)、(顺序功

82、能图)、SCLSCL(结构化控(结构化控制语言)、制语言)、HiGraphHiGraph(图形编程语言)、(图形编程语言)、CFCCFC(连续功(连续功能图)等编程语言的支持。不同的编程语言可供能图)等编程语言的支持。不同的编程语言可供不同知识背景的人员采用。不同知识背景的人员采用。轻溢屡功拓归血杏诉复明牡硷妻屿蓬晾盐索名猎返债烬祷酌辱绵忿鳞炎辐西门子PLC教程从入门到精通西门子PLC教程从入门到精通STL(语句表) STL STL(语句表)是一种类似于计算机汇编语言的一种(语句表)是一种类似于计算机汇编语言的一种文本编程语言文本编程语言,由多条语句组成一个程序段。语句表可供,由多条语句组成一

83、个程序段。语句表可供习惯汇编语言的用户使用,在运行时间和要求的存储空间习惯汇编语言的用户使用,在运行时间和要求的存储空间方面最优。在设计通信、数学运算等高级应用程序时建议方面最优。在设计通信、数学运算等高级应用程序时建议使用语句表。使用语句表。 睬佳嚎诣斗哮图函闹内挟粪驯迹麦叼靖队许填蓝概子蒸考垂仓戴篙施帮患西门子PLC教程从入门到精通西门子PLC教程从入门到精通LAD(梯形图) LAD LAD(梯形图)是一种图形语言,比较形象直观,容(梯形图)是一种图形语言,比较形象直观,容易掌握,用得最多,堪称用户易掌握,用得最多,堪称用户第一编程语言第一编程语言。梯形图与继。梯形图与继电器控制电路图的表

84、达方式极为相似,适合于熟悉继电器电器控制电路图的表达方式极为相似,适合于熟悉继电器控制电路的用户使用,特别适用于数字量逻辑控制。控制电路的用户使用,特别适用于数字量逻辑控制。 带葡靛结厌纷枕撕谷杀误戊捶急弟胸征沪浊无稚琅吭啄制奄帆哦惰眶蜡糯西门子PLC教程从入门到精通西门子PLC教程从入门到精通FBD(功能块图) FBD FBD(功能块图)使用类似于布尔代数的图形(功能块图)使用类似于布尔代数的图形逻辑符逻辑符号号来表示控制逻辑,一些复杂的功能用指令框表示。来表示控制逻辑,一些复杂的功能用指令框表示。FBDFBD比较适合于有数字电路基础的编程人员使用。比较适合于有数字电路基础的编程人员使用。

85、淤伞妮红数咐屡雷瑚告洗款喀佣柴轨映年札泳丹沾哟伍届晌侦类疙忍亭雾西门子PLC教程从入门到精通西门子PLC教程从入门到精通GRAPH(顺序控制) GRAPH GRAPH类似于解决问类似于解决问题的流程图,适用于顺序题的流程图,适用于顺序控制的编程。利用控制的编程。利用S7-S7-GRAPHGRAPH编程语言,可以清编程语言,可以清楚快速地组织和编写楚快速地组织和编写S7 S7 PLCPLC系统的顺序控制程序。系统的顺序控制程序。它根据功能将控制任务分它根据功能将控制任务分解为若干步,其顺序用图解为若干步,其顺序用图形方式显示出来并且可形形方式显示出来并且可形成图形和文本方式的成图形和文本方式的文

86、件。文件。 颓梁榆屎摈如怀圆辑庸歌舀巷签救屁滑挛挝鱼得立粪俊由囤断屈琶忙藏咱西门子PLC教程从入门到精通西门子PLC教程从入门到精通HiGraph(图形编程语言) S7-Higraph S7-Higraph允许用允许用状态图描述生产过程,状态图描述生产过程,将自动控制下的机器或将自动控制下的机器或系统分成若干个功能单系统分成若干个功能单元,并为每个单元生成元,并为每个单元生成状态图,然后利用信息状态图,然后利用信息通讯将功能单元组合在通讯将功能单元组合在一起形成完整的系统。一起形成完整的系统。 接掳褪另贡雕拣营林辐胡针盼张钻视骂兽付凰拙军惧殊缕任魁酒冗筛氓猩西门子PLC教程从入门到精通西门子P

87、LC教程从入门到精通lSCL(结构化控制语言) S7-SCL S7-SCL(Structured Structured Control LanguageControl Language:结构控制语:结构控制语言)是一种类似于言)是一种类似于PASCALPASCAL的高级的高级文本编辑语言,用于文本编辑语言,用于S7-300/400S7-300/400和和C7C7的编程,可以简化数学计算、的编程,可以简化数学计算、数据管理和组织工作。数据管理和组织工作。S7-SCLS7-SCL具具有有PLCPLC公开的基本标准认证,符公开的基本标准认证,符合合IEC 1131-3 (IEC 1131-3 (结构

88、化文结构化文本本) )标准。标准。 呢老犯拥绘狰曲领迅再副低潞痹牵助涅玛桨牡钠忿比修癸栏刀噶柳宾咐裙西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.2数据类型 数据类型决定数据的属性,在数据类型决定数据的属性,在STEP 7STEP 7中,数据类中,数据类型分为三大类:型分为三大类:4.2.1 4.2.1 基本数据类型基本数据类型4.2.2 4.2.2 复杂数据类型复杂数据类型4.2.3 4.2.3 参数类型参数类型锡垒幂逻外踌滋隶缕艰茹谢太狡蒂氨哮缨鞍敦捐氖登均谬蚂榜失董张姬怒西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.2.1 基本数据类型 树唉让奔逛礼纺督推援档

89、而侯则硅患概蔚烤江瞻平领谊棕甚镀咨惟详卤参西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.2.2 复杂数据类型数组(数组(ARRAYARRAY)结构(结构(STRUCTSTRUCT) 字符串(字符串(STRINGSTRING)日期和时间(日期和时间(DATE_AND_TIMEDATE_AND_TIME)用户定义的数据类型用户定义的数据类型(UDT)(UDT)功能块类型(功能块类型(FBFB、SFBSFB)莲伸萨陨查俘署猛斋盂磁淀烤两耪书川依锭伐檀雅羹削冉蚜皇茎组兰泌孕西门子PLC教程从入门到精通西门子PLC教程从入门到精通1.数组(ARRAY) 数组是由一组同一类型的数据组合在一起

90、而形成的复数组是由一组同一类型的数据组合在一起而形成的复杂数据类型。数组的维数最大可以到杂数据类型。数组的维数最大可以到6 6维;数组中的元素维;数组中的元素可以是基本数据类型或者复杂数据类型中的任一数据类型可以是基本数据类型或者复杂数据类型中的任一数据类型(ArrayArray类型除外,即数组类型不可以嵌套);数组中每类型除外,即数组类型不可以嵌套);数组中每一维的下标取值范围是一维的下标取值范围是-32768-327683276732767,要求下标的下限,要求下标的下限必须小于下标的上限。必须小于下标的上限。 辞幼庄俭诊增沛绕挠潭叹眠填搅属篇剂浑吹帐做浪乃母浮晰脏详盏爷宣攻西门子PLC教

91、程从入门到精通西门子PLC教程从入门到精通2.2.结构(结构(STRUCTSTRUCT) 结构是由一组不同类型(结构的元素可以是基本的或结构是由一组不同类型(结构的元素可以是基本的或复杂的数据类型)的数据组合在一起而形成的复杂数据类复杂的数据类型)的数据组合在一起而形成的复杂数据类型。结构通常用来定义一组相关的数据,例如电机的一组型。结构通常用来定义一组相关的数据,例如电机的一组数据可以按如下方式定义:数据可以按如下方式定义: 喉浅另唤枪硅裕倒缉递蹿奋菩阴疥桑兔枫揖衅烫据粒吁操彦炎辙塞生漳猪西门子PLC教程从入门到精通西门子PLC教程从入门到精通3.3.字符串(字符串(STRINGSTRING

92、) 字符串是最多有字符串是最多有254254个字符(个字符(CHARCHAR)的一维数组,最)的一维数组,最大长度为大长度为256256个字节(其中前两个字节用来存储字符串的个字节(其中前两个字节用来存储字符串的长度信息)。字符串常量用单引号括起来,例如:长度信息)。字符串常量用单引号括起来,例如: 沙庇焉愧绘暂涸酚赛宴挣腐劣初笋铝挠案桌曹奉俩始咖为禁糯益最淳窖缴西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.4.日期和时间(日期和时间(DATE_AND_TIMEDATE_AND_TIME) 用于存储年、月、日、时、分、秒、毫秒和星期,占用于存储年、月、日、时、分、秒、毫秒和星期,

93、占用用8 8个字节,用个字节,用BCDBCD格式保存。星期天的代码为格式保存。星期天的代码为1 1,1 16 6的的代码为代码为2 27 7。例如:。例如: 蛔典霹殴猿片芦漠耽醋南霞屎宫规会谩效多娘僻甭淑霍钧房胯噪橡被饲氨西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.5.用户定义的数据类型用户定义的数据类型(UDT)(UDT) 用户定义数据类型表示自定义的结构,存放在用户定义数据类型表示自定义的结构,存放在UDTUDT块块中(中(UDT1UDT1UDT65535UDT65535),在另一个数据类型中作为一个数),在另一个数据类型中作为一个数据类型据类型“模板模板”。当输入数据块时

94、,如果需要输入几个相。当输入数据块时,如果需要输入几个相同的结构,利用同的结构,利用UDTUDT可以节省输入时间。可以节省输入时间。 6.6.功能块类型(功能块类型(FBFB、SFBSFB) 这种数据类型仅可以在这种数据类型仅可以在FBFB的静态变量区定义,用于实的静态变量区定义,用于实现多背景现多背景DBDB。 则伤忌咨眉八潦慎琢突汽诲尝痪煞诞彬陵搭蛆揍血吞搅腑焕舒腮酋净掂泄西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.2.3 参数数据类型 参数类型是一种用于逻辑块(参数类型是一种用于逻辑块(FBFB、FCFC)之间传递参数)之间传递参数的数据类型,主要有以下几种:的数据类型,

95、主要有以下几种: (1)TIMER (1)TIMER(定时器)和(定时器)和COUNTERCOUNTER(计数器)。(计数器)。 (2)BLOCK (2)BLOCK(块):指定一个块用作输入和输出,实(块):指定一个块用作输入和输出,实参应为同类型的块。参应为同类型的块。 (3)POINTER (3)POINTER(指针):(指针):6 6字节指针类型,用来传递字节指针类型,用来传递DBDB的块号和数据地址。的块号和数据地址。 (3)ANY (3)ANY:1010字节指针类型,用来传递字节指针类型,用来传递DBDB块号、数据块号、数据地址、数据数量以及数据类型。地址、数据数量以及数据类型。 凋

96、雷嘴习响拣挡棕束葱朱镁盒傅陆辖又煮查玖浆岂灵信藻鹊瓶剂咯较勺掏西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.3 S7-300指令基础 指令是程序的最小独立单位,用户程序是由若干条顺指令是程序的最小独立单位,用户程序是由若干条顺序排列的指令构成。指令一般由操作码和操作数组成,其序排列的指令构成。指令一般由操作码和操作数组成,其中的操作码代表指令所要完成的具体操作(功能),操作中的操作码代表指令所要完成的具体操作(功能),操作数则是该指令操作或运算的对象。数则是该指令操作或运算的对象。4.3.1 4.3.1 PLCPLC用户存储区的分类及功能用户存储区的分类及功能 4.3.2 4.3

97、.2 指令操作数指令操作数 4.3.3 4.3.3 寻址方式寻址方式 4.3.4 4.3.4 状态字状态字 啊罩公契氰讹观游祟煎俗妥嘿命榴嚏扩疑蟹峨躲伸堤撮葛项狐先好架少洛西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.3.1 PLC4.3.1 PLC用户存储区的分类及功能用户存储区的分类及功能(1/2)(1/2) 踩蜡嗡侍恃讫著领匿钨搀檬忌端找吨滚湾柄拌防惰离吕招钓疡时正牙淮女西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.3.1 PLC4.3.1 PLC用户存储区的分类及功能用户存储区的分类及功能(2/2)(2/2) 浸庭枫握烃厘弯币诸纳扛膛怪惜催慢小狼鄙捣椭佛六露

98、挚客拴惟郝雄蔗楼西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.3.2 4.3.2 指令操作数指令操作数 指令操作数指令操作数(又称编程元件)一般在用户存储区中,操(又称编程元件)一般在用户存储区中,操作数由操作标识符和参数组成。操作标识符由主标识符和辅作数由操作标识符和参数组成。操作标识符由主标识符和辅助标识符组成,主标识符用来指定操作数所使用的存储区类助标识符组成,主标识符用来指定操作数所使用的存储区类型,辅助标识符则用来指定操作数的单位(如:位、字节、型,辅助标识符则用来指定操作数的单位(如:位、字节、字、双字等)。字、双字等)。 主标识符主标识符有:有:I I(输入过程映像

99、寄存器、(输入过程映像寄存器、Q Q(输出过程映(输出过程映像寄存器)、像寄存器)、M M(位存储器)、(位存储器)、PIPI(外部输入寄存器)、(外部输入寄存器)、PQPQ(外部输出寄存器)、(外部输出寄存器)、T T(定时器)、(定时器)、C C(计数器)、(计数器)、DBDB(数(数据块寄存器)和据块寄存器)和L L(本地数据寄存器);(本地数据寄存器); 辅助标识符辅助标识符有:有:X X(位)、(位)、B B(字节)、(字节)、W W(字或(字或2B2B)、)、D D(2DW2DW或或4B4B)。)。 派凿悔靡撕祟搀战丛搓积讳嚎滇妊鸡串饥板绽疡先厉逼佬哪沁卧荡曼藐园西门子PLC教程从

100、入门到精通西门子PLC教程从入门到精通4.3.3 4.3.3 寻址方式寻址方式 所谓寻址方式就是指令执行时获取操作数的方式,可以所谓寻址方式就是指令执行时获取操作数的方式,可以直接或间接方式给出操作数。直接或间接方式给出操作数。S7-300S7-300有有4 4种寻址方式:种寻址方式:立即寻址立即寻址存储器直接寻址存储器直接寻址存储器间接寻址存储器间接寻址寄存器间接寻址寄存器间接寻址 周迢趋慌乳丈夫祭荤含傍盟跨翼胡姚哲麻腑邢脯戊屠竞蝇隋碾丹陡蓬蓖崔西门子PLC教程从入门到精通西门子PLC教程从入门到精通1.1.立即立即寻址寻址 立即寻址是对立即寻址是对常数常数或或常量常量的寻址方式,其特点是操

101、作数的寻址方式,其特点是操作数直接表示在指令中,或以惟一形式隐含在指令中。下面各条直接表示在指令中,或以惟一形式隐含在指令中。下面各条指令操作数均采用了立即寻址方式,其中指令操作数均采用了立即寻址方式,其中“/”“/”后面的内容后面的内容为指令的注释部分,对指令没有任何影响。为指令的注释部分,对指令没有任何影响。 贼弥烙疮臻贼多胎蕾援涵暖萌塞叁骆矮羽殃衣坝墟庸椅盼浪汽筷嚼楚援砒西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.2.存储器直接存储器直接寻址寻址 存储器直接寻址,简称存储器直接寻址,简称直接寻址直接寻址。该寻址方式在指令中。该寻址方式在指令中直接给出操作数的存储单元地址。

102、存储单元地址可用直接给出操作数的存储单元地址。存储单元地址可用符号地符号地址址(如(如SB1SB1、KMKM等)或等)或绝对地址绝对地址(如(如I0.0I0.0、Q4.1Q4.1等)。下面各等)。下面各条指令操作数均采用了直接寻址方式。条指令操作数均采用了直接寻址方式。 及谣象港驮靛届旱怒连啤乏太眯笋硫最厘款剔混挞堰略豺码躺究组洁库蒸西门子PLC教程从入门到精通西门子PLC教程从入门到精通3.3.存储器间接寻址存储器间接寻址(1/3)(1/3) 存储器间接寻址,简称存储器间接寻址,简称间接寻址间接寻址。该寻址方式在指令中。该寻址方式在指令中以存储器的形式给出操作数所在存储器单元的地址,也就是以

103、存储器的形式给出操作数所在存储器单元的地址,也就是说该存储器的内容是操作数所在存储器单元的地址。该存储说该存储器的内容是操作数所在存储器单元的地址。该存储器一般称为器一般称为地址指针地址指针,在指令中需写在方括号,在指令中需写在方括号“”“”内。地内。地址指针可以是字或双字,对于地址范围小于址指针可以是字或双字,对于地址范围小于6553565535的存储器可的存储器可以以用字指针;对于其他存储器则要使用双字指针。用字指针;对于其他存储器则要使用双字指针。春吞坑彦狸验及攻竖令垒墩莫椭茫贺禹哉政队卞绝琴邦腔吧邯猛幢只瞎古西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.4.存储器间接寻址

104、存储器间接寻址(2/3)(2/3)【例【例4-3-14-3-1】 存储器间接寻址的单字格式的指针寻址。存储器间接寻址的单字格式的指针寻址。 墓酉亨崔萧相旱遵橱壮帮介忌凌斌侮谬揽桃器堵擅柬铬乏蛤唬苦宅额孤撒西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.4.存储器间接寻址存储器间接寻址(3/3)(3/3) 存储器间接寻址的双字指针的格式如图所示。存储器间接寻址的双字指针的格式如图所示。【例【例4-3-24-3-2】 存储器间接寻址的双字格式的指针寻址。存储器间接寻址的双字格式的指针寻址。 怠坊修吩睛鞭耕裂褂泣鼠盟清控炬遂弯箍洒秤肄亩租命兽倾陷构腻栓嘿汾西门子PLC教程从入门到精通西门

105、子PLC教程从入门到精通5.5.寄存器间接寻址寄存器间接寻址(1/4)(1/4) 寄存器间接寻址,简称寄存器间接寻址,简称寄存器寻址寄存器寻址。该寻址方式在指令。该寻址方式在指令中通过地址寄存器和偏移量间接获取操作数,其中的地址寄中通过地址寄存器和偏移量间接获取操作数,其中的地址寄存器及偏移量必须写在方括号存器及偏移量必须写在方括号“”“”内。在内。在S7-300S7-300中有两个中有两个地址寄存器地址寄存器AR1AR1和和AR2AR2,用地址寄存器的内容加上偏移量形成,用地址寄存器的内容加上偏移量形成地址指针,并指向操作数所在的存储器单元。地址寄存器的地址指针,并指向操作数所在的存储器单元

106、。地址寄存器的地址指针有两种格式,其长度均为双字,地址指针有两种格式,其长度均为双字,指针格式指针格式如图所示。如图所示。 慷晕同咏拢储竟买荷糟迭癌名絮埂还迈诣玄乖渭鸿哦臃侯扬宋缕割伴件菜西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.5.寄存器间接寻址寄存器间接寻址(2/4)(2/4) 第一种地址指针格式适用于在确定的第一种地址指针格式适用于在确定的存储区内寻址存储区内寻址,即,即区内寄存器间接寻址。区内寄存器间接寻址。 【例【例4-3-34-3-3】 区内寄存器间接寻址。区内寄存器间接寻址。务盘楞惫访振坦聘仓汕端掐了拧资龟胳班松颜现删炮塌鸿随具唤辉丙顶哄西门子PLC教程从入门到

107、精通西门子PLC教程从入门到精通5.5.寄存器间接寻址寄存器间接寻址(3/4)(3/4) 第二种地址指针格式适用于第二种地址指针格式适用于区域间寄存器间接寻址区域间寄存器间接寻址。 【例【例4-3-44-3-4】 区域间寄存器间接寻址。区域间寄存器间接寻址。弹慎呼戚通少懈令钨投蜗涝赔慨狂挎击放族嗣弗缀编盲创分激周通空钠呼西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.5.寄存器间接寻址寄存器间接寻址(4/4)(4/4) 第一种地址指针格式包括被寻址数据所在存储单元地址第一种地址指针格式包括被寻址数据所在存储单元地址的字节编号和位编号,至于对哪个存储区寻址,则必须在指的字节编号和位编

108、号,至于对哪个存储区寻址,则必须在指令中明确给出。这种格式令中明确给出。这种格式适用于在确定的存储区内寻址适用于在确定的存储区内寻址,即,即区内寄存器间接寻址。区内寄存器间接寻址。 第二种地址指针格式包含了数据所在存储区的说明位第二种地址指针格式包含了数据所在存储区的说明位(存储区域标识位),可通过改变标识位实现跨区域寻址,(存储区域标识位),可通过改变标识位实现跨区域寻址,区域标识由位区域标识由位26262424确定。这种指针格式确定。这种指针格式适用于区域间寄存适用于区域间寄存器间接寻址器间接寻址。缩剪拨选阅颁沫鸟噶辈暑粮衷术楷异汐钱举芝境树岸第埔景睛蛤娄找历申西门子PLC教程从入门到精通

109、西门子PLC教程从入门到精通4.4 位逻辑指令 位逻辑指令处理的对象为二进制位信号。位逻辑指令位逻辑指令处理的对象为二进制位信号。位逻辑指令扫描信号状态扫描信号状态“1”“1”和和“0”“0”位,并根据布尔逻辑对它们进位,并根据布尔逻辑对它们进行组合,所产生的结果(行组合,所产生的结果(“1”“1”或或“0”“0”)称为逻辑运算结)称为逻辑运算结果,存储在状态字的果,存储在状态字的“RLORLO”中。中。 4.4.1 4.4.1 触点与线圈触点与线圈 4.4.2 4.4.2 基本逻辑指令基本逻辑指令 4.4.3 4.4.3 置位和复位指令置位和复位指令 4.4.4 RS4.4.4 RS和和SR

110、SR触发器触发器 4.4.5 4.4.5 跳变沿检测指令跳变沿检测指令 牡掌拍觅傀淹缎瑰坤金吴伶渝私适扇乞漓煎膊辫厦圭铁汛绰汝邦尾捻坛赠西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.4.1 4.4.1 触点与线圈触点与线圈 在在LADLAD(梯形图)程序中,通常使用类似继电器控制电路(梯形图)程序中,通常使用类似继电器控制电路中的触点符号及线圈符号来表示中的触点符号及线圈符号来表示PLCPLC的位元件,被扫描的操作的位元件,被扫描的操作数(用绝对地址或符号地址表示)则标注在触点符号的上数(用绝对地址或符号地址表示)则标注在触点符号的上方,如图所示。方,如图所示。 角约瓷棱之玄渊沫

111、颁猛交想炎鲍腹蔑扬邦仪哑锨客郑遭四淆趟铅全裂拷娩西门子PLC教程从入门到精通西门子PLC教程从入门到精通1.1.常开触点常开触点 对于常开触点(动合触点),则对对于常开触点(动合触点),则对“1”“1”扫描相应操作数。扫描相应操作数。在在PLCPLC中规定:若操作数是中规定:若操作数是“1”“1”则常开触点则常开触点“动作动作”,即认,即认为是为是“闭合闭合”的;若操作数是的;若操作数是“0”“0”,则常开触点,则常开触点“复位复位”,即触点仍处即触点仍处于打开的状态。于打开的状态。 常开触点所使用的操作数是:常开触点所使用的操作数是:I I、Q Q、M M、L L、D D、T T、C C。

112、数定册悔舀所涌蓄死溜滦磁果告挚巴脏旋翌伞潮摧无都慧薛虞汞议血略视西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.2.常闭触点常闭触点 常闭触点(动断触点)则对常闭触点(动断触点)则对“0”“0”扫描相应操作数。在扫描相应操作数。在PLCPLC中规定:若操作数是中规定:若操作数是“1”“1”则常闭触点则常闭触点“动作动作”,即触点,即触点“断开断开”;若操作数是;若操作数是“0”“0”,则常闭触点,则常闭触点“复位复位”,即触点,即触点仍保持闭合。仍保持闭合。 常闭触点所使用的操作数是:常闭触点所使用的操作数是:I I、Q Q、M M、L L、D D、T T、C C。驳暗蔑逐倘徒客茸

113、霄吕铭呛吝穿籽旁闹窃声纤漱舅赠纹陡颊尘铂孺项舔野西门子PLC教程从入门到精通西门子PLC教程从入门到精通3.3.输出线圈(赋值指令)输出线圈(赋值指令) 输出线圈与继电器控制电路中的线圈一样,如果有电流输出线圈与继电器控制电路中的线圈一样,如果有电流(信号流)流过线圈(信号流)流过线圈(RLO=“1”RLO=“1”),则被驱动的操作数置),则被驱动的操作数置“1”“1”;如果没有电流流过线圈(;如果没有电流流过线圈(RLO=“0”RLO=“0”),则被驱动的),则被驱动的操作数复位(置操作数复位(置“0”“0”)。输出线圈只能出现在梯形图逻辑串)。输出线圈只能出现在梯形图逻辑串的最右的最右边。

114、边。 输出线圈等同于输出线圈等同于STLSTL程序中的赋值指令(用等于号程序中的赋值指令(用等于号“=”“=”表表示),所使用的操作数可以是:示),所使用的操作数可以是:Q Q、M M、L L、D D。 映项缨振础氏犬鞠凿甄裹麓奶怎饵晚挡柒而末妓俩烧奈炯轧斋征沃忌丹水西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.4.中间输出中间输出 在梯形图设计时,如果一个在梯形图设计时,如果一个逻辑串很长不便于编辑时,可以逻辑串很长不便于编辑时,可以将逻辑串分成几个段,前一段的将逻辑串分成几个段,前一段的逻辑运算结果(逻辑运算结果(RLORLO)可作为中)可作为中间输出,存储在位存储器(间输出

115、,存储在位存储器(I I、Q Q、M M、L L或或D D)中,该存储位可以当)中,该存储位可以当作一个触点出现在其他逻辑串中。作一个触点出现在其他逻辑串中。中间输出只能放在梯形图逻辑串中间输出只能放在梯形图逻辑串的中间,而不能出现在最左的中间,而不能出现在最左端或最右端。端或最右端。 与下面程序等效与下面程序等效获厩沁烬葛陵琶弃帐膨插樱狠仲颧蘸渭嘘藩鱼柱熄十颗桌勉念吃拙爹替井西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.4.2 4.4.2 基本逻辑指令基本逻辑指令 基本逻辑指令包括:基本逻辑指令包括:“与与”指令指令“与非与非”指令指令“或或”指令指令“或非或非”指令指令“异或

116、异或”指令指令“异或非异或非”指令指令逻辑块的操作逻辑块的操作信号流取反指令信号流取反指令 园狈脐物蓬垣朱粳拐枪欠硒饭旭助状栖缎疮训寝夺札前祝睡氮凄廓奔遵淤西门子PLC教程从入门到精通西门子PLC教程从入门到精通1.1.逻辑逻辑“与与” ” 指令指令 逻辑逻辑“与与” ” 指令使用的操作数可以是:指令使用的操作数可以是:I I、Q Q、M M、L L、D D、T T、C C。有。有2 2种指令形式(种指令形式(STLSTL和和FBDFBD),用),用LADLAD也可以实现逻辑也可以实现逻辑“与与” ” 运算。运算。厌趴绅癌膛树肠暗受银侯惩参尝丛贯险讯梁女百羚凛嚷稠攘冰舰颧函巍装西门子PLC教程

117、从入门到精通西门子PLC教程从入门到精通2.2.逻辑逻辑 “ “与非与非”指令指令 逻辑逻辑 “ “与非与非”指令使用的操作数可以是:指令使用的操作数可以是:I I、Q Q、M M、L L、D D、T T、C C。有。有2 2种指令形式(种指令形式(STLSTL和和FBDFBD),用),用LADLAD也可以实现逻也可以实现逻辑辑 “ “与非与非”运算。运算。饵笛鸽吓存赞坷比渝战挣曙革擅懊俊裙忍猫导倍辜搬裙憋海侧构季慌度跨西门子PLC教程从入门到精通西门子PLC教程从入门到精通3.3.逻辑逻辑 “ “或或”指令指令 逻辑逻辑 “ “或或”指令使用的操作数可以是:指令使用的操作数可以是:I I、Q

118、 Q、M M、L L、D D、T T、C C。有。有2 2种指令形式(种指令形式(STLSTL和和FBDFBD),用),用LADLAD也可以实现逻也可以实现逻辑辑 “ “或或”运算。运算。诀杯妥造禽衡拭幸该讲陈争傲挡乡第椅摘氏潘酝辽涝曲拈冯吵省专磁铃梆西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.4.逻辑逻辑 “ “或非或非”指令指令 逻辑逻辑 “ “或非或非”指令使用的操作数可以是:指令使用的操作数可以是:I I、Q Q、M M、L L、D D、T T、C C。有。有2 2种指令形式(种指令形式(STLSTL和和FBDFBD),用),用LADLAD也可以实现逻也可以实现逻辑辑

119、“ “或非或非”运算。运算。霓巡零忆阳痕匝盘纬刷评呸样底经安仑早糖碾蕴植栅程胚煞薄罕床疚羌解西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.5.逻辑逻辑 “ “异或异或”指令指令 莹独请瘟属传韭碗疫扁拈邓兼裳堡岗垂拣益溢曰瓢影需抡肾狠藩浙榜斗架西门子PLC教程从入门到精通西门子PLC教程从入门到精通6.6.逻辑逻辑 “ “异或非异或非”指令指令 氏转斌袁谢系更漂阵蚕谰就泊员獭青左们夺套尚滁引狱凋曰讽沽狄憋昼漓西门子PLC教程从入门到精通西门子PLC教程从入门到精通7.7.逻辑块的操作逻辑块的操作 双够茂锥段姻概权践别尘帽坍惠婶若臣绘乌谬余碘挚垫喳膜陶湍圈评恿群西门子PLC教程从入门

120、到精通西门子PLC教程从入门到精通8.8.信号流取反指令信号流取反指令 信号流取反指令的作用就是对逻辑串的信号流取反指令的作用就是对逻辑串的RLORLO值进行取反。值进行取反。指令格式及示例见表指令格式及示例见表4-134-13。当输入位。当输入位I0.0I0.0和和I0.1I0.1同时动作时,同时动作时,Q4.0Q4.0信号状态为信号状态为“0”“0”;否则,;否则,Q4.0Q4.0信号状态为信号状态为“1”“1”。 饮续大姐沥智冯概坝歪恐队契粹悲从豺瑶拇嗓呻青强奉巡嚼洒蛹虾敬诬始西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.4.3 4.4.3 置位和复位指令置位和复位指令 置

121、位(置位(S S)和复位()和复位(R R)指令根据)指令根据RLORLO的值来决定操作数的的值来决定操作数的信号状态是否改变,对于置位指令,一旦信号状态是否改变,对于置位指令,一旦RLORLO为为“1”“1”,则操,则操作数的状态置作数的状态置“1”“1”,即使,即使RLORLO又变为又变为“0”“0”,输出仍保持为,输出仍保持为“1”“1”;若;若RLORLO为为“0”“0”,则操作数的信号状态保持不变。对于,则操作数的信号状态保持不变。对于复位操作,一旦复位操作,一旦RLORLO为为“1”“1”,则操作数的状态置,则操作数的状态置“0”“0”,即使,即使RLORLO又变为又变为“0”“0

122、”,输出仍保持为,输出仍保持为“0”“0”;若;若RLORLO为为“0”“0”,则操,则操作数的信号状态保持不变。这一特性又被称为静态的置位和作数的信号状态保持不变。这一特性又被称为静态的置位和复位,相应地,赋值指复位,相应地,赋值指令被称为动态赋值。令被称为动态赋值。丈娇执异糟沧滋址碳茵虚寨仔阜讶箕醇童最臆佳瘤医冀棘奶项掳谋绞败治西门子PLC教程从入门到精通西门子PLC教程从入门到精通昆骡碗猴恋沤剑秽铬珍皂讣胸身湃舍迄庙眼蒲亦爸话形余斧谭期寻爷凳迹西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.4.4 RS4.4.4 RS和和SRSR触发器触发器 lRSRS触发器触发器为为“置位

123、优先置位优先”型触发器(当型触发器(当R R和和S S驱动信号同驱动信号同时为时为“1”“1”时,触发器最终为置位状态);时,触发器最终为置位状态);lSRSR触发器触发器为为“复位优先复位优先”型触发器(当型触发器(当R R和和S S驱动信号同驱动信号同时时为为“1”“1”时,触发器最终为复位状态)。时,触发器最终为复位状态)。 RS RS触发器和触发器和SRSR触发器的触发器的“位地址位地址”、置位(、置位(S S)、复)、复(S S)及输出(及输出(Q Q)所使用的操作数可以是:)所使用的操作数可以是:I I、Q Q、M M、L L、D D。 邱推盼匈记腋陷稗伟振费准掘纵腿救峻兹廊掌眼霞

124、靠胁兜魁氖穴沂编漠阴西门子PLC教程从入门到精通西门子PLC教程从入门到精通1.RS1.RS触发器触发器 笔与手沽挂白歪榨搽乓迸曾鄂讫抗糟昔胡立呢祝妄粮境凝蠕瓤逸批乳案贮西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.SR2.SR触发器触发器 山叙例趣葫拧渗明琶虑刹呈摆老挎擎抽经列我孔吝像百裸管显绞访许篇捎西门子PLC教程从入门到精通西门子PLC教程从入门到精通3.RS3.RS触发器和触发器和SRSR触发器的工作时序触发器的工作时序示例梯形图程序示例梯形图程序工作时序工作时序 倦阵坡陇腮宝蜕砂软扁您忠瘤炸他趾睁件袁豹共憋暮碎剔锋产逼哑赁琅据西门子PLC教程从入门到精通西门子PLC教

125、程从入门到精通4.4.5 4.4.5 跳变沿检测指令跳变沿检测指令 STEP 7 STEP 7中有中有2 2类跳变沿检测指令,一种是对类跳变沿检测指令,一种是对RLORLO的跳变沿检的跳变沿检测的指令,另一种是对触点的跳变沿直接检测的梯形图方块指测的指令,另一种是对触点的跳变沿直接检测的梯形图方块指令。令。RLORLO上升沿检测指令上升沿检测指令 RLORLO下降沿检测指令下降沿检测指令触点信号上升沿检测指令触点信号上升沿检测指令 触点信号下降沿检测指令触点信号下降沿检测指令【例【例4-4-24-4-2】 边沿检测指令的应用边沿检测指令的应用骤达崔刮嚣驴窄鞍赴荆味羹喻兑嗣孙雅诣恶师楞脂勉裸亢粮

126、笨渔奴殖娩先西门子PLC教程从入门到精通西门子PLC教程从入门到精通1.RLO1.RLO上升沿检测指令上升沿检测指令 痕糜焊奥慕圈憨谋撂等丈行默弗铀氢杂荫给镰酣湾填绿入危敲蔑旋碑柄娄西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.RLO2.RLO下降沿检测指令下降沿检测指令 眺垫罐盅炳娥拴厢社联陶丛雹狈蛹尘揉诅隋国讯渍杠靛防眉穆景胸舜蠕孺西门子PLC教程从入门到精通西门子PLC教程从入门到精通3.RLO3.RLO边沿检测指令的工作时序边沿检测指令的工作时序工作时序工作时序 示例程序示例程序 燥耿场镑南和蒲角泳舱响懈碱砖雹将裙四楷杀阶微臭燃夯浇师摘饼斯镑倚西门子PLC教程从入门到精通

127、西门子PLC教程从入门到精通4.4.触点信号上升沿检测指令触点信号上升沿检测指令 动医样扮鼠勾标渡羔谚摔抡钾厩僚肚毯银本驴鹤呻墟掣泄崩超鞋探锥秦蓟西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.5.触点信号下降沿检测指令触点信号下降沿检测指令 添描斩丽剐锚肋椭莫潜筋截伶瑰降袜毫场咕钾噎醋慑踏魄臀爱蒸悯疾搬恰西门子PLC教程从入门到精通西门子PLC教程从入门到精通6.6.触点信号边沿检测指令的工作时序触点信号边沿检测指令的工作时序工作时序工作时序 示例程序示例程序 响学清匠稀嫉顽咒辈饿梅爽啦牧篆前农巷虞吗秤烃唁舵召俄培脑点势庚忿西门子PLC教程从入门到精通西门子PLC教程从入门到精通

128、4.5定时器与计数器指令4.5.1 4.5.1 定时器指令定时器指令 4.5.2 4.5.2 计数器指令计数器指令 4.5.3 CPU4.5.3 CPU时钟存储器时钟存储器 蜡塑汁心途漾培会遍科族审聘滩爪嫂溅青币享祥车阎八傈臼请瘦撵层凛窟西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.5.1定时器指令S_PULSE(脉冲(脉冲S5定时器)定时器) S_PEXT(扩展脉冲(扩展脉冲S5定时器)定时器) S_ODT(接通延时(接通延时S5定时器)定时器) S_ODTS(保持型接通延时(保持型接通延时S5定时器)定时器) S_OFFDT(断电延时(断电延时S5定时器)定时器) 随韧驰尚自

129、却巳薄垢微滩脑盔斗篓慨咳农钟倦今隆诽知桅卤幽治功朝缕滨西门子PLC教程从入门到精通西门子PLC教程从入门到精通1. S_PULSE1. S_PULSE(脉冲(脉冲S5S5定时器)定时器)(1/3)(1/3) 脉冲定时器的梯形图及功能块图指令脉冲定时器的梯形图及功能块图指令 肺迅御扁狱损拖绝枝们鹊湖娄姻脸进姓锈射割伴祸双捂税菲攒积革项抄衡西门子PLC教程从入门到精通西门子PLC教程从入门到精通1. S_PULSE1. S_PULSE(脉冲(脉冲S5S5定时器)定时器)(2/3)(2/3) 脉冲定时器的线圈指令脉冲定时器的线圈指令 社卑肃几艳匡章剂猾富傍氨伙秒云腕淖胡池病淫坪故瘪潘狞渣算万玉沸绞西

130、门子PLC教程从入门到精通西门子PLC教程从入门到精通1. S_PULSE1. S_PULSE(脉冲(脉冲S5S5定时器)定时器)(3/3)(3/3) 工作时序工作时序 示例程序示例程序 匝济陈恒驳困剧诊羡和娱衷诱傅檀新痊惧掂伪奉遭栖烬咋沧跪飘崎糜单嘴西门子PLC教程从入门到精通西门子PLC教程从入门到精通 【例【例4-5-14-5-1】 脉冲定时器应用:优先抢答器设计。脉冲定时器应用:优先抢答器设计。捆路看态雪沪夜追阜晦捣寸频堵贩碑笑恍东清均童切换隙紧瘟贪浙吮绷召西门子PLC教程从入门到精通西门子PLC教程从入门到精通 【例【例4-5-14-5-1】 设计说明:设计说明: 参赛者要抢答主持人

131、所提问题时,需抢先按下桌上的参赛者要抢答主持人所提问题时,需抢先按下桌上的按钮;指示灯亮后需待主持人按下按钮;指示灯亮后需待主持人按下“复位复位”键键R R后才熄灯;后才熄灯;对初中班学生照顾,只要按下对初中班学生照顾,只要按下SB11SB11和和SB12SB12中任一个按钮灯中任一个按钮灯HL1HL1都亮;对高三班学生限制,只有都亮;对高三班学生限制,只有SB31SB31和和SB32SB32都按下时灯都按下时灯HL3HL3才亮;若在主持人按下才亮;若在主持人按下“开始开始”按钮按钮S S后后10s10s内有抢答按内有抢答按钮压下,则电磁铁钮压下,则电磁铁YCYC得电,使彩球摇动,以示竞赛者得

132、到得电,使彩球摇动,以示竞赛者得到一次幸运的机会;如果定时到仍未有抢答,则禁止继续一次幸运的机会;如果定时到仍未有抢答,则禁止继续抢答。抢答。 碑轨滞唱试淮柠顶蒸汽辕就经铺燎獭碍词煌季抖沟毕数袍巩消唆午嘛在史西门子PLC教程从入门到精通西门子PLC教程从入门到精通端子接线图端子接线图 【例【例4-5-1】呀纺彦翁聘嗅辕榴伦造氛袱炼室蔽烙啤剧换殿议朴丁舟钾纠舔不朝遮哺俩西门子PLC教程从入门到精通西门子PLC教程从入门到精通I/OI/O地址分配表地址分配表【例【例4-5-1】押傣厢撇俩涨总由亥干揣砚诈十接乌轿梭应演辈淤赞蝗貉舰薄珠寥肘扒仰西门子PLC教程从入门到精通西门子PLC教程从入门到精通控

133、制程序:控制程序:建立允许抢答和禁止抢答标志建立允许抢答和禁止抢答标志 【例【例4-5-1】嚼承帧糯刚盔范霞戏绎锋瓶镍镣钞熔烬鹤齐梁篆形趣堑蛇躁拧藤乡抓僻处西门子PLC教程从入门到精通西门子PLC教程从入门到精通设置抢答定时器设置抢答定时器 【例【例4-5-1】初中组抢答控制初中组抢答控制 砧浅执獭匈谣渊掏蕉讶桂沉哼项掀迢扮篷屡喝挣佐掂蒜币汤贯些朔占栗盖西门子PLC教程从入门到精通西门子PLC教程从入门到精通【例【例4-5-1】高一组抢答控制高一组抢答控制 高三组抢答控制高三组抢答控制 扎北硼苞智美爷肛转瞎嗣死账返聋哎酥背尚冻蔫卷赶挂绷唤代逃衡龚孰摹西门子PLC教程从入门到精通西门子PLC教程

134、从入门到精通2. S_PEXT2. S_PEXT(扩展脉冲(扩展脉冲S5S5定时器)定时器)(1/3)(1/3) 扩据脉冲扩据脉冲S5S5定时器定时器LADLAD及及FBDFBD指令指令 可杉础瘴兆枉醉词皋藩抒真蚁怔酣佩郝狸样溃宽居鸽徘旗尧瞧解孽鳞楚格西门子PLC教程从入门到精通西门子PLC教程从入门到精通2. S_PEXT2. S_PEXT(扩展脉冲(扩展脉冲S5S5定时器)定时器)(2/3)(2/3) 扩据脉冲扩据脉冲S5S5定时器线圈指令定时器线圈指令 雹瘦晾腔拱甜脚纽盅刻寡雕板基秒掌茄贸吊址钢紊诵精九手辱梢屿摄陛纤西门子PLC教程从入门到精通西门子PLC教程从入门到精通2. S_PEX

135、T2. S_PEXT(扩展脉冲(扩展脉冲S5S5定时器)定时器)(3/3)(3/3) 示例程序示例程序 工作波形工作波形 附侯永鸳怒恨吴缎颈偏的巷欲伎汗氛暇概褂袱仑拔狞喜森襟赤拣娜狰百谢西门子PLC教程从入门到精通西门子PLC教程从入门到精通 【例【例4-5-24-5-2】 扩展脉冲定时器应用扩展脉冲定时器应用电动机延时自动电动机延时自动关闭控制。关闭控制。 控制要求:按动起动按钮控制要求:按动起动按钮S1S1(I0.0I0.0),电动机),电动机M M(Q4.0Q4.0)立即起动,延时立即起动,延时5 5分钟以后自动关闭。起动后按动停止按钮分钟以后自动关闭。起动后按动停止按钮S2S2(I0.

136、1I0.1),电动机立即停机。),电动机立即停机。 蔗疑藐猴找稍窘槛翻爽跃锚桌翼羌膀湘蓬沉笋倚赵遍玫储汪葬聚歌镰允罐西门子PLC教程从入门到精通西门子PLC教程从入门到精通【例【例4-5-2】控制程序(控制程序(LADLAD) 控制程序(控制程序(STLSTL) 年污涡酗令呵盔扯肄套骗知决壤哉秩夯备绑临铬漏利购舜焊娃衬堰厚游阵西门子PLC教程从入门到精通西门子PLC教程从入门到精通3. S_ODT3. S_ODT(接通延时(接通延时S5S5定时器)定时器)(1/3)(1/3) 接通延时接通延时S5S5定时器定时器LADLAD及及FBDFBD指令指令 茵但宇庚斧巨笋似柿赦烩粟忿懒蓉体肿缸循狂缀糙

137、皇厅醉吩讯潜兑辗莉沮西门子PLC教程从入门到精通西门子PLC教程从入门到精通3. S_ODT3. S_ODT(接通延时(接通延时S5S5定时器)定时器)(2/3)(2/3) 接通延时接通延时S5S5定时器线圈指令定时器线圈指令 垒霜瑟圃株獭扫芥质鹃腊渔驻两樊连帐篙钨紧卉铅淖脓凡稽呢犯矽促使筋西门子PLC教程从入门到精通西门子PLC教程从入门到精通3. S_ODT3. S_ODT(接通延时(接通延时S5S5定时器)定时器)(3/3)(3/3) 示例程序示例程序 工作波形工作波形 截泊裔桌次瞄秋盖穆础椅攘果禹缅福昏跳目感给遥慈树题尘道竹皱嘱邪遗西门子PLC教程从入门到精通西门子PLC教程从入门到精

138、通 【例【例4-5-34-5-3】 接通延时定时器和脉冲定时器应用接通延时定时器和脉冲定时器应用用定时器构成一脉冲发生器,当满足一定条件时,能够用定时器构成一脉冲发生器,当满足一定条件时,能够输出一定频率和一定占空比的脉冲信号。输出一定频率和一定占空比的脉冲信号。 工艺要求工艺要求:当按钮:当按钮S1S1(I0.0I0.0)按下时,输出指示灯)按下时,输出指示灯H1H1(Q4.0Q4.0)以灭)以灭2s2s,亮,亮1s1s规律交替进行。规律交替进行。 核庙椿硬顿哮韶鬼机畴甚愈序蛛炯衰程无振猩婿队扭古卯锐拨蚊埔案姜序西门子PLC教程从入门到精通西门子PLC教程从入门到精通【例【例4-5-34-5

139、-3】控制程序控制程序(使用(使用接通延时定时器接通延时定时器) 控制程序控制程序(使用(使用脉冲定时器脉冲定时器) 早寻炎疑缔揍屠篱芍级署注伺橙艺淬臣申乏砌翰糖菠煞捶辱胸乏物律盟亲西门子PLC教程从入门到精通西门子PLC教程从入门到精通4. S_ODTS4. S_ODTS(保持型接通延时(保持型接通延时S5S5定时器)定时器)(1/3)(1/3) 保持型接通延时保持型接通延时S5S5定时器定时器LADLAD及及FBDFBD指令指令 苹伤誊亲芭治底者勿价致孕持傲黔理拳译辣磐桑颓射粘禹瘦蝶沙楷经确罪西门子PLC教程从入门到精通西门子PLC教程从入门到精通4. S_ODTS4. S_ODTS(保持

140、型接通延时(保持型接通延时S5S5定时器)定时器)(2/3)(2/3) 保持型接通延时保持型接通延时S5S5定时器线圈指令定时器线圈指令 篆摇摊棺拣著认颐深麻麻瘦霓阑衅仪彬廖痒骆譬郊走囚糊秒系来露摩望析西门子PLC教程从入门到精通西门子PLC教程从入门到精通4. S_ODTS4. S_ODTS(保持型接通延时(保持型接通延时S5S5定时器)定时器)(3/3)(3/3) 示例程序示例程序 工作波形工作波形 子渔才匿藉该聊熟惨憋驭伸炼佰狼字饺忌旭序麻隶哎为沏椎征镑诈伙觉圾西门子PLC教程从入门到精通西门子PLC教程从入门到精通5. S_OFFDT5. S_OFFDT(断电延时(断电延时S5S5定时

141、器)定时器)(1/3)(1/3) 断电延时断电延时S5S5定时器定时器LADLAD及及FBDFBD指令指令 挖保捕壮吮凯茸掀瞒变黎是琅勉掐谜眯计版绷剃喷膨剂霍咎易狞折揉图摄西门子PLC教程从入门到精通西门子PLC教程从入门到精通5. S_OFFDT5. S_OFFDT(断电延时(断电延时S5S5定时器)定时器)(2/3)(2/3) 断电延时断电延时S5S5定时器线圈指令定时器线圈指令 祟诗浩夸鱼败棍以钞类龋条卓屡德惹殿蹭赋臭霓漂启停桅秦欲侈磋带筑且西门子PLC教程从入门到精通西门子PLC教程从入门到精通5. S_OFFDT5. S_OFFDT(断电延时(断电延时S5S5定时器)定时器)(3/3

142、)(3/3) 示例程序示例程序 工作波形工作波形 迟们旬紧惭饵略将侨扫危疟颓仁帛昭播颤靠汾蹄穆蝎钢痢揭鞠惜簿噬碰婿西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.5.2计数器指令 S7-300 S7-300的计数器都是的计数器都是1616位的,因此每个计数器占用该位的,因此每个计数器占用该区域区域2 2个字节空间,用来存储计数值。不同的个字节空间,用来存储计数值。不同的CPUCPU模板,用模板,用于计数器的存储区域也不同,最多允许使用于计数器的存储区域也不同,最多允许使用6464512512个计个计数器。计数器的地址编号:数器。计数器的地址编号:C0C0C511C511。 S_CU

143、DS_CUD(加(加/ /减计数器)减计数器)S_CUS_CU(加计数器)(加计数器) S_CDS_CD(减计数器)(减计数器)计数器线圈指令计数器线圈指令寝郧寐毯耿骏谋寇福哀星抵糊渊舒察于席鸽敞户涣村启榨秆隅嘲目敌萝刃西门子PLC教程从入门到精通西门子PLC教程从入门到精通1. S_CUD1. S_CUD(加(加/ /减计数器)块图指令减计数器)块图指令 肿遏慷廊著午惦掠愧第挠原内审芍冗麻坑凄勉褥泣卓便淤呈摸灼耍娟怯吓西门子PLC教程从入门到精通西门子PLC教程从入门到精通2. S_CU2. S_CU(加计数器)块图指令(加计数器)块图指令 极宦丽租氖奏左侗气哎虏匪宵矣笺胆氨鼠编见陕预昂伶页

144、皋佩袁责剖鄙领西门子PLC教程从入门到精通西门子PLC教程从入门到精通3. S_CD3. S_CD(减计数器)块图指令(减计数器)块图指令 荐遂夯掉嗓阔寒裂努诗猛偶涸殖打圆斋酮戚秘部毕茧殃喀憎尉拣酒配进翔西门子PLC教程从入门到精通西门子PLC教程从入门到精通4. 4. 计数器的线圈指令计数器的线圈指令 除了前面介绍的块图形式的计数器指令以外,除了前面介绍的块图形式的计数器指令以外,S7-300S7-300系统还为用户准备了系统还为用户准备了LADLAD环境下的线圈形式的计数器。这些环境下的线圈形式的计数器。这些指令有计数器初值预置指令指令有计数器初值预置指令SCSC、加计数器指令、加计数器指

145、令CUCU和减计数和减计数器指令器指令CDCD。 炊钒懒蒸扫脖隶资税啸筑鳞萧捅寸涵藕京柔茎储会寒烤璃鞍靛檄现疽乳萧西门子PLC教程从入门到精通西门子PLC教程从入门到精通l加计数器加计数器线圈线圈指令应用示例指令应用示例 初值预置初值预置SCSC指令若与指令若与CUCU指令配合可实现指令配合可实现S_CUS_CU指令的指令的功能。功能。 绪杀属摇翔怔嚏巨萌停酮组梅互金亮概依亩捎涪久橡昆搞辈辫朵灶松庆所西门子PLC教程从入门到精通西门子PLC教程从入门到精通l减计数器减计数器线圈线圈指令应用示例指令应用示例 SC SC指令若与指令若与CDCD指令配合指令配合可实现可实现S_CDS_CD指令的功能

146、。指令的功能。 假屠樱倒洗袖蛙败逊眼懈继巩泪糯智饺背穿恫脐李帐谆笑攘支掸缓寸忍讨西门子PLC教程从入门到精通西门子PLC教程从入门到精通l加加/减计数器减计数器线圈线圈指令应用示例指令应用示例 SC SC指令若与指令若与CUCU和和CDCD配合可实现配合可实现S_CUDS_CUD的功能。的功能。呵拷穷沛尺玻严年惮游荣凉积燥灼譬诧朴贬听尿航矮戈尉窍欠洲汁百遭芜西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.5.3访问CPU的时钟存储器 要使用该功要使用该功能,在硬件配置能,在硬件配置时需要设置时需要设置CPUCPU的属性,其中有的属性,其中有一个选项为一个选项为Clock Memor

147、yClock Memory,选中选择框就可选中选择框就可激活该功能。激活该功能。 雏症渣吞丽宙疆罕苇策楔念吟趋诗差促袱党译黔赤坏碱绎殃泉癣廉丁款霞西门子PLC教程从入门到精通西门子PLC教程从入门到精通设置CPU的时钟存储器 在在Memory ByteMemory Byte区域输入想为该项功能设置的区域输入想为该项功能设置的MBMB的地址,的地址,如需要使用如需要使用MB10MB10,则直接输入,则直接输入1010。Clock MemoryClock Memory的功能是的功能是对所定义的对所定义的MBMB的各个位周期性地改变其二进制的值(占空的各个位周期性地改变其二进制的值(占空比为比为1:

148、11:1)。)。Clock MemoryClock Memory的各位的周期及频率见的各位的周期及频率见表。表。 循慑远闭夯赤嘴泡辱鳖杭浮未渠柴胯诫旬亲虞泻牧鞍百切寇消霸暂咒嗓那西门子PLC教程从入门到精通西门子PLC教程从入门到精通 【例【例4-5-54-5-5】 时钟存储器与计数器的应用。时钟存储器与计数器的应用。 当定时器不够用时,可以将计数器扩展为定时器。图当定时器不够用时,可以将计数器扩展为定时器。图中分别给出了用减计数器扩展定时器的控制程序,程序中中分别给出了用减计数器扩展定时器的控制程序,程序中使用了使用了CPUCPU的时钟存储器,设置的时钟存储器,设置MB10MB10为时钟存储

149、器,由表为时钟存储器,由表4-4-3939可知可知M10.0M10.0的变化周期为的变化周期为0.1s0.1s。 涌匠扒玻仪炳向渍俘涝妈茁霞给缺卒为骡扬遣聊厦闸桅逝胚甥脂晋冷翻泪西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.6数字指令4.6.1 4.6.1 装入与传送指令装入与传送指令4.6.2 4.6.2 转换指令转换指令4.6.3 4.6.3 比较指令比较指令4.6.4 4.6.4 算数运算指令算数运算指令4.6.5 4.6.5 字逻辑运算指令字逻辑运算指令4.6.6 4.6.6 移位指令移位指令4.6.7 4.6.7 数字指令综合应用数字指令综合应用 篮灌阑温康川鬃凌陌欢衫

150、奠道倔莉熬蜘诌烯誓刹喝殷靛霓福也报瞪脓阵找西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.6.1装入和传送指令 装入指令(装入指令(L L)和传送指令()和传送指令(T T),可以对输入或输出),可以对输入或输出模块与存储区之间的信息交换进行编程。模块与存储区之间的信息交换进行编程。对累加器对累加器1 1的装入指令的装入指令对累加器对累加器1 1的传送指令的传送指令 状态字与累加器状态字与累加器1 1之间的装入和传送指令之间的装入和传送指令 与地址寄存器有关的装入和传送指令与地址寄存器有关的装入和传送指令 LCLC(定时器(定时器/ /计数器装载指令)计数器装载指令) MOVEMO

151、VE指令指令 鸽呆书稚孽撬层蘸奋捐数玛濒怕谱羚虹抚胃叉碎您秦吧霉咏陌叶嚼验观银西门子PLC教程从入门到精通西门子PLC教程从入门到精通1.对累加器1的装入指令吗妇抿您期臭滦诽药医坍龚狱倘澜魔载苗库折网亡滁物杜盈沃妇痊烈旦殴西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.对累加器1的传送指令 T T指令可以将累加器指令可以将累加器1 1的内容复制到被寻址的操作数,的内容复制到被寻址的操作数,所复制的字节数取决于目标地址的类型(字节、字或所复制的字节数取决于目标地址的类型(字节、字或双字),指令格式如下:双字),指令格式如下:T T操作数操作数其中的操作数可以为直接其中的操作数可以为直

152、接I/OI/O区(存储类型为区(存储类型为PQPQ)、数据)、数据存储区或过程映像输出表的相应地址(存储类型为存储区或过程映像输出表的相应地址(存储类型为Q Q)。)。 储最笆脖斗砰揽昨隔孩缆祭颈垂呵棉课惜尊雁间紫八越敌脊杏诣梯娘检早西门子PLC教程从入门到精通西门子PLC教程从入门到精通3.状态字与累加器1之间的装入和传送指令L STWL STW(将状态字装入累加器(将状态字装入累加器1 1) 将状态字装入累加器将状态字装入累加器1 1中,指令的执行与状态位无关,中,指令的执行与状态位无关,而且对状态字没有任何影响。指令格式如下:而且对状态字没有任何影响。指令格式如下:L LSTWSTWT

153、STWT STW(将累加器(将累加器1 1的内容传送到状态字)的内容传送到状态字) 使用使用T STWT STW指令可以将累加器指令可以将累加器1 1的位的位0 08 8传送到状态字传送到状态字的相应位,指令的执行与状态位无关,指令格式如下:的相应位,指令的执行与状态位无关,指令格式如下:T TSTWSTW昔亏坯站舱提娟槛侯佃车佯桑韭傀啃蟹苇猖未渠负驯盔钾葡石试苍幌浦咋西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.与地址寄存器有关的装入和传送指令(1/4) LAR1LAR1(将操作数的内容装入地址寄存器(将操作数的内容装入地址寄存器AR1AR1) 冻椰俺液缠丢罢八墒膘丽艳堑残毯伞

154、伯窜己袁探伶籽畔棚椰努晒镜烹疵脐西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.与地址寄存器有关的装入和传送指令(2/4) LAR2LAR2(将操作数的内容装入地址寄存器(将操作数的内容装入地址寄存器2 2) 使用使用LAR2LAR2指令可以将操作数的内容(指令可以将操作数的内容(3232位指针)装入位指针)装入地址寄存器地址寄存器AR2AR2,指令格式同,指令格式同LAR1LAR1,其中的操作数可以是累,其中的操作数可以是累加器加器1 1、指针型常数(、指针型常数(P#P#)、存储双字()、存储双字(MDMD)、本地数据双)、本地数据双字(字(LDLD)、数据双字()、数据双字(

155、DBDDBD)或背景数据双字()或背景数据双字(DIDDID),但),但不能用不能用AR1AR1。 话彬屡堵碰超陋摔酥烛酪蛮鸟憨瞳奥娃马倪碑诵擒毖虾畔凑库捐栓举揣热西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.与地址寄存器有关的装入和传送指令(3/4) TAR1TAR1(将地址寄存器(将地址寄存器1 1的内容传送到操作数)的内容传送到操作数) 藻快沈模棚孵诊札猖聘八证烩瓷皇摆颖徒谍舌支闭奶旭纺努穆浪瘟涅桐通西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.与地址寄存器有关的装入和传送指令(4/4) TAR2TAR2(将地址寄存器(将地址寄存器2 2的内容传送到操作数)的

156、内容传送到操作数) 使用使用TAR2TAR2指令可以将地址寄存器指令可以将地址寄存器AR1AR1的内容(的内容(3232位指针)位指针)传送给被寻址的操作数,指令格式同传送给被寻址的操作数,指令格式同TAR1TAR1。其中的操作数。其中的操作数可以是累加器可以是累加器1 1、存储双字(、存储双字(MDMD)、本地数据双字()、本地数据双字(LDLD)、)、数据双字(数据双字(DBDDBD)、背景数据双字()、背景数据双字(DIDDID),但不),但不能用能用AR1AR1。CARCAR(交换地址寄存器(交换地址寄存器1 1和地址寄存器和地址寄存器2 2的内容)的内容) 使用使用CARCAR指令可

157、以交换地址寄存器指令可以交换地址寄存器AR1AR1和地址寄存器和地址寄存器AR2AR2的内容,指令不需要指定操作数。指令的执行与状态位无的内容,指令不需要指定操作数。指令的执行与状态位无关,而且对状态字没有任何影响。关,而且对状态字没有任何影响。 兄拌促穴倔圾榔念雍瑚怎从魏烹箩阵靳旺娄沃潘诬澄蹦嗅餐杨恩峦帮播柔西门子PLC教程从入门到精通西门子PLC教程从入门到精通5. LC(定时器/计数器装载指令 使用使用LCLC指令可以在累加器指令可以在累加器1 1的内容保存到累加器的内容保存到累加器2 2中之中之后,将指定定时器字中当前时间值和时基以后,将指定定时器字中当前时间值和时基以BCDBCD码(

158、码(0 0999999)格式装入到累加器)格式装入到累加器1 1中,或将指定计数器的当前计数中,或将指定计数器的当前计数值以值以BCDBCD码(码(0 0999999)格式装入到累加器)格式装入到累加器1 1中。指令格式如中。指令格式如下:下:LCLC 掌峭收绢尼刻堤潞拱珠商毖物谬谗耐学肃诱坦挤之零巍板泅仇参鲸添才呜西门子PLC教程从入门到精通西门子PLC教程从入门到精通6. MOVE指令 MOVE MOVE指令为功能框形式的传送指令,能够复制字节、指令为功能框形式的传送指令,能够复制字节、字或双字数据对象。应用中字或双字数据对象。应用中ININ和和OUTOUT端操作数可以是常数、端操作数可以

159、是常数、I I、Q Q、M M、D D、L L等类型,但必须在宽度上匹配。等类型,但必须在宽度上匹配。 扶扫侮酷零屡孽肠蚕挚劫魁按检阴辐旅忠斥狗锦旅窟咨拜巫了鹤妮仓伦延西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.6.2转换指令 转换指令是将累加器转换指令是将累加器1 1中的数据进行数据类型转换,中的数据进行数据类型转换,转换结果仍放在累加器转换结果仍放在累加器1 1中。在中。在STEP 7STEP 7中,可以实现中,可以实现BCDBCD码码与整数、整数与长整数、长整数与实数、整数的反码、整与整数、整数与长整数、长整数与实数、整数的反码、整数的补码、实数求反等数据转换操作。数的补

160、码、实数求反等数据转换操作。BCDBCD码和整数到其他类型转换指令码和整数到其他类型转换指令 整数和实数的码型变换指令整数和实数的码型变换指令 实数取整指令实数取整指令 累加器累加器1 1调整指令调整指令 囊债赵琢哄灼担嚷蛤写第芒撑笆赊舞缠疡宛乃势笺嘛挛便举羡亏宾痹乓腾西门子PLC教程从入门到精通西门子PLC教程从入门到精通1. BCD码和整数到其他类型转换指令(1/3) STLSTL形式的指令(形式的指令(1 1)值境锋饶搅喷浑殴沼励急兹砒杨悬窄抒胃霉患滁荷齿煞娟三惦缄滚使躁泼西门子PLC教程从入门到精通西门子PLC教程从入门到精通1. BCD码和整数到其他类型转换指令(2/3)STLSTL

161、形式的指令(形式的指令(2 2)榔池奔相公芽栽觉回拢均绑奎爸趣烤荔搬皮阀佐廷铸裔歧挚加拔砍阀坏泊西门子PLC教程从入门到精通西门子PLC教程从入门到精通1. BCD码和整数到其他类型转换指令(3/3)LADLAD和和FBDFBD形式的指令形式的指令鸵预培焦颗鄙服郧纯榜拨醉矣幻噎详矣簧岔扼楞狰淖黄魂怔复掂纽丁葵拦西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.整数和实数的码型变换指令(1/2) STLSTL形式的指令形式的指令歉七涛窘董撩处炯乎厂佛寝口印僧锰秽焦佰遂凛惜祥盼舔蜗依茬术邯橇剩西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.整数和实数的码型变换指令(2/2)

162、LADLAD和和FBDFBD形式的指令形式的指令甥菜泰很富捎残榆踩婚俊躯蓉乾阶辅足另霜乌乾回艘睡陛卑斌邵揩循茂卉西门子PLC教程从入门到精通西门子PLC教程从入门到精通3.实数取整指令(1/2) STLSTL形式的指令形式的指令仓瓶拨整梳泛汀户允炽纽鲍错霖痕凳艳默桌雏台拿寺悦验攻仓场潘腹壤踏西门子PLC教程从入门到精通西门子PLC教程从入门到精通3.实数取整指令(2/2) LADLAD和和FBDFBD形式的指令形式的指令奇璃茂痴江资七黎鸳瓮卡抗蒲且讹矫咎宣灶舆肃跳期麦笔秸嵌晌颈狞侵姥西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.累加器1调整指令 羡穿宜舀珐箱舅塌层娩藐檄锌孺荐倡翰

163、碟拿柏枪疚流傣迷泽翅雹邀阂勋魏西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.6.3比较指令 比较指令可完成整数、长整数或比较指令可完成整数、长整数或3232位浮点数(实数)位浮点数(实数)的相等、不等、大于、小于、大于或等于、小于或等于等的相等、不等、大于、小于、大于或等于、小于或等于等比较比较 。整数比较指令整数比较指令 长整数比较指令长整数比较指令 实数比较指令实数比较指令搬敛兼玲缩吹谰条糕归状必冬丛诚屯莫苗瞒晴炊繁旗纫耗集隐浑黍辈若浅西门子PLC教程从入门到精通西门子PLC教程从入门到精通1.整数比较指令 掇探漾两澄疏瘪奥呢讳焚茄锈弛忧刀绳宾辰司政才窖戊燕剩润罢泊铆翌泪西门

164、子PLC教程从入门到精通西门子PLC教程从入门到精通1.整数比较指令(示例)旧丹蝎旱渣铣诺督占未酮如资殷姓连坡宾垮揍朗帝挫帮辈钢驳展心甭号懒西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.长整数比较指令 呸刹泛猿激辖筑时拢眼倔猜篱场僳茫彪乘奉书弧孩凛豁万佣抨综呛稳鄂尼西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.长整数比较指令(示例)崎翰映踪晶搅圈臻没活透酶惺姻卜悄米罗开砸腋彝凛币浸阵柔志虎克僵黔西门子PLC教程从入门到精通西门子PLC教程从入门到精通3.实数比较指令 曼窑呛颗捐治俊邪柯痞间雾券久烫逢输资息鸳仍鸟屯曰返颤囊谚袱浪寓述西门子PLC教程从入门到精通西门子P

165、LC教程从入门到精通3.实数比较指令(示例) 票朽傲颗料凌铬朝龚断赖涵臃规韧敦屹辉史火燕泞敞趴止疙驯牧脏翔窜销西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.6.4算数运算指令 算术运算指令可完成整数、长整数及实数的加、减、算术运算指令可完成整数、长整数及实数的加、减、乘、除、求余、求绝对值等基本算数运算;以及乘、除、求余、求绝对值等基本算数运算;以及3232位浮点位浮点数的平方、平方根、自然对数、基于数的平方、平方根、自然对数、基于e e的指数运算及三角的指数运算及三角函数等扩展算数运算。函数等扩展算数运算。基本算术运算指令基本算术运算指令 扩展算术运算指令扩展算术运算指令 拣淤

166、且摸锌叔史膘索狭郝外代升裂痛淤朔幅蜕蔚把拈枢三膊咽他床妮有苹西门子PLC教程从入门到精通西门子PLC教程从入门到精通1. 基本算数运算指令(整数运算) 鞘穴彭如仿钎蕉房畸咎抡舅藻怠哩殴舒炸召淀揪淄逸沈氨绝氮绚撑俄授极西门子PLC教程从入门到精通西门子PLC教程从入门到精通1. 基本算数运算指令(长整数运算) 锌抠吉酷言抄乞枪澈肮藤粗怎霸辆佃棒擞海契厢迟扳麓霄糖趣康疙饲仇貉西门子PLC教程从入门到精通西门子PLC教程从入门到精通1. 基本算数运算指令(实数运算) 览脆伐拽霜茫男频漓鸵清饵锰剿桨轩磷粪齐扮暂绦泼题和谆冲脏樊峰淘陀西门子PLC教程从入门到精通西门子PLC教程从入门到精通【例4-6-1

167、】 16位整数的算术运算指令应用。 挥区剪邵晓鳃拜垃蛙否堆雁恃蒙然甭园福坞棵崖莫贷视艇专倔鹃唆红康靶西门子PLC教程从入门到精通西门子PLC教程从入门到精通【例4-6-1】 16位整数的算术运算指令应用。 【例4-6-2】求输入双字ID10的内容与常数32相除的余数,结果保存到MD20中。 止瘪僚钧癸绊扮轻寅嗽机挨猩襟淖舟健叼造沉蹋蜒以矽蛔帐磐浮孩炳蔽吝西门子PLC教程从入门到精通西门子PLC教程从入门到精通2. 扩展算数运算指令移隆孺桅依压次犯势迄梢瞅檄酋为嫉潜伤宠秸恤遣生予央捷孕傲假竿凋昏西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.6.5字逻辑运算指令 字逻辑运算指令可对两

168、个字逻辑运算指令可对两个1616位(位(WORDWORD)或)或3232位位(DWORDDWORD)的二进制数据,逐位进行逻辑与、逻辑或、逻)的二进制数据,逐位进行逻辑与、逻辑或、逻辑异或运算。辑异或运算。 对于对于STLSTL形式的字逻辑运算指令,可对累加器形式的字逻辑运算指令,可对累加器1 1和累加和累加器器2 2中的字或双字数据进行逻辑运算,结果保存在累加器中的字或双字数据进行逻辑运算,结果保存在累加器1 1中,若结果不为中,若结果不为0 0,则对状态标志位,则对状态标志位CC1CC1置置“1”“1”,否则对,否则对CC1CC1置置“0”“0”。 对于对于LADLAD和和FBDFBD形式

169、的字逻辑运算指令,由参数形式的字逻辑运算指令,由参数IN1IN1和和IN2IN2提供参与运算的两个数据,运算结果保存在由提供参与运算的两个数据,运算结果保存在由OUTOUT指定指定的存储区中。的存储区中。 臂竖唁孵并电睁癸猴阐无缉到锻篷砾秋盯圾垣壬囚竞榔九妇欣酌甲显柒镜西门子PLC教程从入门到精通西门子PLC教程从入门到精通字逻辑运算指令格式字逻辑运算指令格式瘸丢蔚凭扎嚼城腆予窗嫂倒验题的坯猜槐唇莎仰鲤综减吟薯浅且蝉糊鸟芬西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.6.6移位指令 移位指令有移位指令有2 2种类型:基本移位指令可对无符号整数、种类型:基本移位指令可对无符号整数、

170、有符号长整数、字或双字数据进行移位操作;循环移位指有符号长整数、字或双字数据进行移位操作;循环移位指令可对双字数据进行循环移位和累加器令可对双字数据进行循环移位和累加器1 1带带CC1CC1的循环的循环移位操作。移位操作。有符号右移指令有符号右移指令字移位指令字移位指令双字移位指令双字移位指令双字循环移位指令双字循环移位指令带累加器循环移位指令带累加器循环移位指令廊轰涤巫代藉思翰蚂训替襟乡创陛升腕林控慰胆塑荫谚骚配胞朽撑张乐磐西门子PLC教程从入门到精通西门子PLC教程从入门到精通1.1.有符号右移指令格式有符号右移指令格式搅办毅向毙齿册镑月泣戴珠茶隆誓宰糯家窑曾恨恃盈惹劲娄滓厩慷桐闺高西门子

171、PLC教程从入门到精通西门子PLC教程从入门到精通2.2.字移位指令格式字移位指令格式窍达课豺凛烫顾遇郸绍责渠阴帝碱宋痢耘碴濒遮嚷音而巾詹敦午垣姿绞欺西门子PLC教程从入门到精通西门子PLC教程从入门到精通3.3.双字移位指令格式双字移位指令格式盏倍畔衣扮私沟迭痛合已金喊满险判昌儡银鲤肿肚蕴你症彤鼎紊硬琢宾铺西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.4.双字循环移位指令格式双字循环移位指令格式副垢闲挫猩偶诀针淑株雅浸过瓦证笑般峰腹酝峪芥奶滁共袒贞身压绊嗡诣西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.5.带累加器循环移位指令格式带累加器循环移位指令格式任狠偷桥研

172、吁藏麻蚤黎揭捶材愈憨趟沧单飞梗瓤辽渝胃戏轧暴俩荆坡桔电西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.7控制指令 控制指令可控制程序的执行顺序,使得控制指令可控制程序的执行顺序,使得CPUCPU能根据不能根据不同的情况执行不同的程序。控制指令有同的情况执行不同的程序。控制指令有3 3类:类:4.7.1 4.7.1 逻辑控制指令逻辑控制指令4.7.2 4.7.2 程序控制指令程序控制指令4.7.3 4.7.3 主控继电器指令主控继电器指令仙烟氯峭钠盯翅搅熔丁枫傈钉税音她丰商咏厦噬萝涨总硕豌颅屁榜既颓溶西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.7.1逻辑控制指令 逻辑

173、控制指令是指逻辑块内的跳转和循环指令,这些逻辑控制指令是指逻辑块内的跳转和循环指令,这些指令可以中断原有的线性程序扫描,并跳转到目标地址处指令可以中断原有的线性程序扫描,并跳转到目标地址处重新执行线性程序扫描。目标地址由跳转指令后面的标号重新执行线性程序扫描。目标地址由跳转指令后面的标号指定,该地址标号指出程序要跳往何处,可向前跳转,也指定,该地址标号指出程序要跳往何处,可向前跳转,也可以向后跳转,最大跳转距离为可以向后跳转,最大跳转距离为-32768-32768或或3276732767字。字。无条件跳转指令无条件跳转指令 多分支跳转指令多分支跳转指令 条件跳转指令条件跳转指令 循环指令循环指

174、令 瘫亚搀陆鸯界闺辩薄密迭纽凑沥琢雀叙澡秦褥问愚享讯姓垮正面砷幌寥纪西门子PLC教程从入门到精通西门子PLC教程从入门到精通1.无条件跳转指令 无条件跳转指令无条件跳转指令JUJU执行时,将直接中断当前的线性程执行时,将直接中断当前的线性程序扫描,并跳转到由指令后面的标号所指定的目标地址处序扫描,并跳转到由指令后面的标号所指定的目标地址处重新执行线性程序扫描。重新执行线性程序扫描。 珐掌液端苦意瞅航痰干尊硷静挫滑韭登免铀驹盔焦措申凝洗阁眉惟贬堵豆西门子PLC教程从入门到精通西门子PLC教程从入门到精通【例【例4-7-14-7-1】 无条件跳转指令的使用。无条件跳转指令的使用。 当程序执行到无条

175、件跳转指令时,将直接跳转到当程序执行到无条件跳转指令时,将直接跳转到L1L1处处执行。执行。 恍漆孔栏疫宝纽陶爬季桨蹈圆躁肋郡烯众跟盔朴接焉弯课殿拆原揪未受殉西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.多分支跳转指令 多分支跳转指令多分支跳转指令JLJL的指令格式如下:的指令格式如下:JL JL 如果累加器如果累加器1 1低字中低字节的内容小于低字中低字节的内容小于JLJL指令和由指令和由JLJL指令所指定的标号之间的指令所指定的标号之间的JUJU指令的数量,指令的数量,JLJL指令就会跳转指令就会跳转到其中一条到其中一条JUJU处执行,并由处执行,并由JUJU指令进一步跳转到

176、目标地址;指令进一步跳转到目标地址;如果累加器如果累加器1 1低字中低字节的内容为低字中低字节的内容为0 0,则直接执行,则直接执行JLJL指令指令下面的第一条下面的第一条JUJU指令;如果累加器指令;如果累加器1 1低字中低字节的内容低字中低字节的内容为为1 1,则直接执行,则直接执行JLJL指令下面的第二条指令下面的第二条JUJU指令;如果跳转指令;如果跳转的目的地的数量太大,则的目的地的数量太大,则JLJL指令跳转到目的地列表中指令跳转到目的地列表中最后一个最后一个JUJU指令之后的第一个指令。指令之后的第一个指令。 积核唱阶帜挽汹老脸厉恼佐讹乎繁壶水厚都苫抵亦船肩院翁棍隋袄还咽筷西门子

177、PLC教程从入门到精通西门子PLC教程从入门到精通【例【例4-7-24-7-2】 多分支跳转指令的使用。多分支跳转指令的使用。 挫瘁居蒋片销私绚畔左漓惕乱翼茁菱订平佰棵折营靛扁母土镣拷沉革艘冻西门子PLC教程从入门到精通西门子PLC教程从入门到精通3.条件跳转指令拴腺陀磅驰祖再慑冒兼扫广毯高乐饲箩昆质蛀癸侯秘课涛窖盖期学犹铰糜西门子PLC教程从入门到精通西门子PLC教程从入门到精通【例4-7-3】 条件跳转指令的使用。 程序示例如图4-44所示。当I0.0与I0.1同时为“1”时,则跳转到L2处执行;否则,到L1处执行(顺序执行)。 兆挤坟悉噶捻讶宫愉征赴甫挫阁葡审戒吁涵画探捡隅先谚欺乐艰抗雌

178、旷勉西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.循环指令 循环指令的格式如下:循环指令的格式如下:LOOP LOOP 使用循环指令(使用循环指令(LOOPLOOP)可以多次重复执行特定的程序)可以多次重复执行特定的程序段,由累加器段,由累加器1 1确定重复执行的次数,即以累加器确定重复执行的次数,即以累加器1 1的低字的低字为循环计数器。为循环计数器。LOOPLOOP指令执行时,将累加器指令执行时,将累加器1 1低字中的值减低字中的值减1 1,如果不为,如果不为0 0,则继续循环过程,否则执行,则继续循环过程,否则执行LOOPLOOP指令后面指令后面的指令。循环体是指循环标号和

179、的指令。循环体是指循环标号和LOOPLOOP指令间的程序段。指令间的程序段。 梯芦爬谚理各伊睹瓣膘闸麻拉蘑磅挽汹蹈贿友皂坟酒预虫抠亦香枫唐酗鸵西门子PLC教程从入门到精通西门子PLC教程从入门到精通【例【例4-7-44-7-4】 循环指令的使用。循环指令的使用。 利用循环指令可以完成有规律的重复计算过程,下面利用循环指令可以完成有规律的重复计算过程,下面是求阶乘是求阶乘“8“8!”的示例程序:的示例程序: 踩掣扶沉友荧序馈竿曰寞债咽匙窒栓赤砒歼驯剩搪线咏烩妨运镑铭黎蜒科西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.7.2程序控制指令 程序控制指令是指功能块(程序控制指令是指功能块

180、(FBFB、FCFC、SFBSFB、SFCSFC)调用)调用指令和逻辑块指令和逻辑块(OB(OB,FBFB,FC)FC)结束指令。调用块或结束块可结束指令。调用块或结束块可以是有条件的或是无条件的。以是有条件的或是无条件的。基本控制指令基本控制指令子程序调用指令子程序调用指令 CALL CALL指令可以调用用户编写的功能块或操作系统提供指令可以调用用户编写的功能块或操作系统提供的功能块,的功能块,CALLCALL指令的操作数是功能块类型及其编号,当指令的操作数是功能块类型及其编号,当调用的功能块是调用的功能块是FBFB块时还要提供相应的背景数据块块时还要提供相应的背景数据块DBDB。使。使用用

181、CALLCALL指令可以为被调用功能块中的形参赋以实际参数,指令可以为被调用功能块中的形参赋以实际参数,调用时应保证实参与形参的数据类型一致。调用时应保证实参与形参的数据类型一致。 许碑轿陶社晌磷景崎还剂钝授谅憨江删劈社朱棕贪岩闽欠抚腑惩汕面绷加西门子PLC教程从入门到精通西门子PLC教程从入门到精通1. 1. 基本控制指令基本控制指令牢循迸澎形横取檄涤巍踊孕抚嫉旱屋讲瘟肆哟唐烘移演攘认羌尸屏喳部咆西门子PLC教程从入门到精通西门子PLC教程从入门到精通2. 2. 子程序调用指令子程序调用指令腾臼顾码收嘉氨身膏萨群玻跑卫瘤蹬疫肮鼻堪禹眩装雌泰团藤质瓶在爽剧西门子PLC教程从入门到精通西门子PL

182、C教程从入门到精通4.7.3主控继电器指令 主控继电器(主控继电器(MCRMCR)是一种继电器梯形图逻辑的主开)是一种继电器梯形图逻辑的主开关,用于控制电流(能流)的通断。关,用于控制电流(能流)的通断。厉嚷赌享皇膘粒绷琶衫剁屎俗虽秒妈篓颧奇估鉴春瓢耙恢尘茫青估首甩枷西门子PLC教程从入门到精通西门子PLC教程从入门到精通只韭聋想导胺汕桃瓢柳摊荷螟逊策使融缓修淳匣反奥憋犬靶善享镑蚁涤烫西门子PLC教程从入门到精通西门子PLC教程从入门到精通第第5 5章章 S7 S7程序结构与程序设计程序结构与程序设计 5.15.1 S7 CPU S7 CPU中的程序中的程序5.25.2 数据块中的数据存储数据

183、块中的数据存储 5.35.3 逻辑块(逻辑块(FCFC和和FBFB)的结构及编程)的结构及编程 5.45.4 编辑并调用无参功能(编辑并调用无参功能(FCFC)分部程序设计分部程序设计5.55.5 编辑并调用有参功能(编辑并调用有参功能(FCFC)结构化程序设计结构化程序设计5.65.6 编辑并调用无静态参数的功能块(编辑并调用无静态参数的功能块(FBFB)5.75.7 编辑并调用有静态参数的功能块(编辑并调用有静态参数的功能块(FBFB)5.85.8 使用多重背景使用多重背景结构化程序设计结构化程序设计设桑词眺搏等支廉誉萨十纱淹乎匈犯棋品獭瘫俩裂郝样勉钱躁形等奋俄刺西门子PLC教程从入门到精

184、通西门子PLC教程从入门到精通5.1 S7 CPU中的程序中的程序 5.1.1 5.1.1 用户程序中的块结构用户程序中的块结构5.1.2 5.1.2 用户程序结构用户程序结构5.1.3 I/O5.1.3 I/O过程映像过程映像5.1.4 5.1.4 程序循环执行程序循环执行蒸曳貌留菏弥太治煽咯埃疥渊唇些佰铸锹内辆汇游欢希裸梆溃迈僻记铂巢西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.1.1 5.1.1 用户程序中的块结构用户程序中的块结构 馏蠕馁注莹薪叼免哗血朝根裴仙护汞赦鼻骚抿妄掷腐武欺袋稽椿宿凤性宛西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.1.2 用户程序结

185、构用户程序结构 线性程序(线性编程)线性程序(线性编程)分部式程序(分部编程、分块编程)分部式程序(分部编程、分块编程) 结构化程序(结构化编程或模块化编程)结构化程序(结构化编程或模块化编程) 艳仕些捕屈京夫湍炸疫院肄氰忘舆膊含谜媒酝启烤洽踌皂藻甩罩息谣惊进西门子PLC教程从入门到精通西门子PLC教程从入门到精通1. 线性程序(线性编程)线性程序(线性编程) 所谓线性程序结构,就是将整个用户程序连续放置在一所谓线性程序结构,就是将整个用户程序连续放置在一个循环程序块(个循环程序块(OB1OB1)中,块中的程序按顺序执行,)中,块中的程序按顺序执行,CPUCPU通过通过反复执行反复执行OB1O

186、B1来实现自动化控制任务。这种结构和来实现自动化控制任务。这种结构和PLCPLC所代替所代替的硬接线继电器控制类似,的硬接线继电器控制类似,CPUCPU逐条地处理指令。事实上所逐条地处理指令。事实上所有的程序都可以用线性结构实现,不过,线性结构有的程序都可以用线性结构实现,不过,线性结构一般适用于相对简单的程序编写。一般适用于相对简单的程序编写。圆薛颈榆杜矗釉沧束抱瘟某辐瓮买此盘狼筏羚院苹睁朔趾可被吨受沂廊芳西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.2.分部式程序(分部编程、分块编程)分部式程序(分部编程、分块编程) 所谓分部程序,就是将整个程序按任务分成若干个部分,所谓分部

187、程序,就是将整个程序按任务分成若干个部分,并分别放置在不同的功能(并分别放置在不同的功能(FCFC)、功能块()、功能块(FBFB)及组织块中,)及组织块中,在一个块中可以进一步分解成段。在组织块在一个块中可以进一步分解成段。在组织块OB1OB1中中包含按顺序调用其他块的指令,并控制程序执行。包含按顺序调用其他块的指令,并控制程序执行。 在分部程序中,既无数据交换,也不存在重复利用的程在分部程序中,既无数据交换,也不存在重复利用的程序代码。功能(序代码。功能(FCFC)和功能块()和功能块(FBFB)不传递也不接收参数,)不传递也不接收参数,分部程序结构的编程效率比线性程序有所提高,程序测试也

188、分部程序结构的编程效率比线性程序有所提高,程序测试也较方便,对程序员的要求也不太高。对不太复杂的较方便,对程序员的要求也不太高。对不太复杂的控制程序可考虑采用这种程序结构。控制程序可考虑采用这种程序结构。 恨萌缔累媒滴隙够褂牟冕拦火陀二较彻凹拦辰诣真滇鲜控蛤轧胸苟到则孪西门子PLC教程从入门到精通西门子PLC教程从入门到精通3. 3. 结构化程序(结构化编程或模块化编程)结构化程序(结构化编程或模块化编程) 所谓结构化程序,就是处理复杂自动化控制任务的过程所谓结构化程序,就是处理复杂自动化控制任务的过程中,为了使任务更易于控制,常把过程要求类似或相关的功中,为了使任务更易于控制,常把过程要求类

189、似或相关的功能进行分类,分割为可用于几个任务的通用解决方案的小任能进行分类,分割为可用于几个任务的通用解决方案的小任务,这些小任务以相应的程序段表示,称为块(务,这些小任务以相应的程序段表示,称为块(FCFC或或FBFB)。)。OB1OB1通过调用这些程序块来完成整个自动化控制任通过调用这些程序块来完成整个自动化控制任务。务。 结构化程序的特点是每个块(结构化程序的特点是每个块(FCFC或或FBFB)在)在OB1OB1中可能会中可能会被多次调用,以完成具有相同过程工艺要求的不同控制对象。被多次调用,以完成具有相同过程工艺要求的不同控制对象。这种结构可简化程序设计过程、减小代码长度、提高这种结构

190、可简化程序设计过程、减小代码长度、提高编程效率,比较适合于较复杂自动化控制任务的设计。编程效率,比较适合于较复杂自动化控制任务的设计。州垦耕尹恋间瓦促布蹲贤仟辽背惦傀妓闲缓股投拎霜炎从观腆滔奔搽赃演西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.1.3 I/O5.1.3 I/O过程映像过程映像 芽兰于茧插抑摈懒翘池畦蝗图隆甘魔筷崖嗽诵顾讫杯卢忆柑歉厂炳咆都芹西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.1.4 5.1.4 程序循环执行程序循环执行 鸽饭拨胜巫惊讣口牙滴攻铆碎尖蔼靳淫畏殖岔舶烃育益萨晤东勘讥平望鞭西门子PLC教程从入门到精通西门子PLC教程从入门到精通5

191、.2 5.2 数据块中的数据存储数据块中的数据存储 5.2.1 数据存储区数据存储区5.2.2 数据块数据块5.2.3 数据块的数据结构数据块的数据结构5.2.4 建立数据块建立数据块5.2.5 访问数据块访问数据块骨购寞瘦豢困较广宰敞窖翔瀑挣如勃单挝拓杆韩棚丝鸯序勘寅间晌眺歌耙西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.2.1 5.2.1 数据存储区数据存储区 数据以用户程序变量的形式存储,且具有唯一性。数据数据以用户程序变量的形式存储,且具有唯一性。数据可以存储在输入过程映像存储器(可以存储在输入过程映像存储器(PIIPII)、输出过程映像存)、输出过程映像存储器(储器(P

192、IQPIQ)、位存储器()、位存储器(M M)、局部数据堆栈()、局部数据堆栈(L L堆栈)及堆栈)及数据块(数据块(DBDB)中。可以采用基本数据类型、复杂数据类)中。可以采用基本数据类型、复杂数据类型或参数类型。型或参数类型。 根据访问方式的不同,这些数据可以在全局符号表或共根据访问方式的不同,这些数据可以在全局符号表或共享数据块中声明,称为全局变量;也可以在享数据块中声明,称为全局变量;也可以在OBOB、FCFC和和FBFB的变的变量声明表中声明,称为局部变量。当块被执行时,变量将固量声明表中声明,称为局部变量。当块被执行时,变量将固定地存储在过程映像区(定地存储在过程映像区(PIIPI

193、I或或PIQPIQ)、位存储器区)、位存储器区(M M)、数据块()、数据块(DBDB)或局部堆栈()或局部堆栈(L L)中。)中。壕占顽志据蟹柱捕苇宠觉共停压咏瓜尝悄恳拨鸳卸掸外牢旦斯睹虫其遭力西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.2.2 5.2.2 数据块数据块 数据块定义在数据块定义在S7 CPUS7 CPU的存储器中,用户可在存储器中建的存储器中,用户可在存储器中建立一个或多个数据块。每个数据块可大可小,但立一个或多个数据块。每个数据块可大可小,但CPUCPU对数据对数据块数量及数据总量有限制。块数量及数据总量有限制。 数据块(数据块(DBDB)可用来存储用户程序

194、中逻辑块的变量数据)可用来存储用户程序中逻辑块的变量数据(如:数值)。与临时数据不同,当逻辑块执行结束或(如:数值)。与临时数据不同,当逻辑块执行结束或数据块关闭时,数据块中的数据保持不变。数据块关闭时,数据块中的数据保持不变。 用户程序可以位、字节、字或双字操作访问数据块中用户程序可以位、字节、字或双字操作访问数据块中的数据,可以使用符号或绝对地址。的数据,可以使用符号或绝对地址。 谰耳踞逊并医楚编化雅诞蓄业晦掷洞辱蓄噪藉肾斑礼哗梭羚靴院美钞坎哄西门子PLC教程从入门到精通西门子PLC教程从入门到精通1.1.数据块的分类数据块的分类 共享数据块共享数据块又称全局数据块。用于存储全局数据,所有

195、又称全局数据块。用于存储全局数据,所有逻辑块(逻辑块(OBOB、FCFC、FBFB)都可以访问共享数据块存储的)都可以访问共享数据块存储的信。信。 背景数据块背景数据块用作用作“私有存储器区私有存储器区”,即用作功能块,即用作功能块(FBFB)的)的“存储器存储器”。FBFB的参数和静态变量安排在它的背景的参数和静态变量安排在它的背景数据块中。背景数据块不是由用户编辑的,而是由编辑器数据块中。背景数据块不是由用户编辑的,而是由编辑器生成的。生成的。 用户定义数据块用户定义数据块(DB of TypeDB of Type)是以)是以UDTUDT为模板所生成为模板所生成的数据块。创建用户定义数据块

196、(的数据块。创建用户定义数据块(DB of TypeDB of Type)之前,必须)之前,必须先创建一个用户定义数据类型,如先创建一个用户定义数据类型,如UDT1UDT1,并在,并在LAD/STL/FBD S7LAD/STL/FBD S7程序编辑器内定义。程序编辑器内定义。逸丝返挝鞋头疮馈粘蜘悠局延阶滩剿苫翔符晕贷斟歼盗冤赋贡烟华幂硬宪西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.2.数据块寄存器数据块寄存器 CPU有两个数据块寄存器:有两个数据块寄存器:DB和和DI寄存器。这样,可以寄存器。这样,可以同时打开两个数据块。同时打开两个数据块。 霞蕊巨悬煌佐螺翰傀授赚柑驴猫霉趋芳

197、闸簿追悍澡肤踪鸭乎疟蔬箔浚风盲西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.2.3 5.2.3 数据块的数据结构数据块的数据结构 在在STEP 7STEP 7中数据块的数据类型可以采用基本数据类中数据块的数据类型可以采用基本数据类型、复杂数据类型或用户定义数据类型(型、复杂数据类型或用户定义数据类型(UDTUDT)。)。基本数据类型基本数据类型复杂数据类型复杂数据类型用户定义数据类型用户定义数据类型 应尾坦川扒芥柑赫金共扳俊晒狰扎惨腕赢奠兆繁蝇痒沦翌死慕辈淑扑疾鼎西门子PLC教程从入门到精通西门子PLC教程从入门到精通基本数据类型基本数据类型 根据根据IEC1131-3IEC11

198、31-3定义,长度不超过定义,长度不超过3232位,可利用位,可利用STEP 7STEP 7基本指令处理,能完全装入基本指令处理,能完全装入S7S7处理器的累加器中。基本数处理器的累加器中。基本数据类型包括:据类型包括:位数据类型位数据类型:BOOLBOOL、BYTEBYTE、WORDWORD、DWORDDWORD、CHARCHAR数字数据类型数字数据类型:INTINT、DINTDINT、REALREAL定时器类型定时器类型:S5TIMES5TIME、TIMETIME、DATEDATE、TIME_OF_DAY TIME_OF_DAY 巾卓黔劣赃邦泻躲辛博烘笆砚媚雇湖帮息斋板蜡鲤淮九丘甥处县性敏

199、圣皇西门子PLC教程从入门到精通西门子PLC教程从入门到精通复杂数据类型复杂数据类型 复杂数据类型只能结合共享数据块的变量声明使用。复复杂数据类型只能结合共享数据块的变量声明使用。复杂数据类型可大于杂数据类型可大于3232位,用装入指令不能把复杂数据类型完位,用装入指令不能把复杂数据类型完全装入累加器,一般利用库中的标准块(全装入累加器,一般利用库中的标准块(“IEC”S7“IEC”S7程序)程序)处理复杂数据类型。复杂数据类型包括:处理复杂数据类型。复杂数据类型包括:时间时间(DATE_AND_TIMEDATE_AND_TIME)类型)类型矩阵矩阵(ARRAYARRAY)类型)类型结构结构(

200、STRUCTSTRUCT)类型)类型字符串字符串(STRINGSTRING)类型)类型竣悬茂毋嚼霜及遁缉掀呀饮背概拳陈引潞榔匀厨呻锯卉狂普呼签娥占张吵西门子PLC教程从入门到精通西门子PLC教程从入门到精通用户定义数据类型(用户定义数据类型(UDTUDT) STEP 7允许利用数据块编辑器,将基本数据类型和复允许利用数据块编辑器,将基本数据类型和复杂数据类型组合成长度大于杂数据类型组合成长度大于32位用户定义数据类型(位用户定义数据类型(UDT:User-Defined dataType)。用户定义数据类型不能存储)。用户定义数据类型不能存储在在PLC中,只能存放在硬盘上的中,只能存放在硬盘上

201、的UDT块中。可以用用户定义块中。可以用用户定义数据类型作数据类型作“模板模板”建立数据块,以节省录入时间。可用于建立数据块,以节省录入时间。可用于建立结构化数据块、建立包含几个相同单元的建立结构化数据块、建立包含几个相同单元的矩阵、在带有给定结构的矩阵、在带有给定结构的FC和和FB中建立局部变量。中建立局部变量。 毫估腆锅纺荐狮橇宰卒蒲待柯凑论免咽牛满匝溶矿柒哩贺韭坷涉狗章梧谜西门子PLC教程从入门到精通西门子PLC教程从入门到精通【5-2-1】 创建用户定义数据类型:创建用户定义数据类型:UDT1。 创建一个名称为创建一个名称为UDT1UDT1的用户定义数据类型,数据结构如的用户定义数据类

202、型,数据结构如下,则可按以下几个步骤完成。下,则可按以下几个步骤完成。 盂驳耪欲饰跌刀棱榨捡宫佳须系子晰俄佐纱裴糖琐搞娶泄零沮奸荚犁线知西门子PLC教程从入门到精通西门子PLC教程从入门到精通【5-2-1】创建创建用户定义用户定义数据类型数据类型瘫慰刮蹭嫩讹榔吉烽挎郸怯么权详豫临罚栈瘟枫锋挛绝菇啤旱诌嵌肖引藻西门子PLC教程从入门到精通西门子PLC教程从入门到精通【5-2-1】编辑编辑UDT1UDT1太款富饿哎派荫尝裔严滚蔚梢菱骆么纤甭骋铁递状擞襄鹅侗瞪碾奖丰淹潞西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.2.4 5.2.4 建立数据块建立数据块 在在STEP STEP 7 7

203、中中,为为了了避避免免出出现现系系统统错错误误,在在使使用用数数据据块块之之前前,必必须须先先建建立立数数据据块块,并并在在块块中中定定义义变变量量(包包括括变变量量符符号号名名、数数据据类类型型以以及及初初始始值值等等)。数数据据块块中中变变量量的的顺顺序序及及类类型型决决定定了了数数据据块块的的数数据据结结构构,变变量量的的数数量量决决定定了了数数据据块块的的大大小小。数数据据块块建建立立后后,还还必必须须同同程程序序块块一一起起下下载载到到CPUCPU中中,才才能能被被程序块访问。程序块访问。建立数据块建立数据块 定义变量并下载数据块定义变量并下载数据块 评汕绣绽煮矩栽弄蹄妻平猜址蚌剑催

204、峰柿优陨羽泛馋与扫之造坦夯轮挞柞西门子PLC教程从入门到精通西门子PLC教程从入门到精通方法方法1 1:用用SIMATIC SIMATIC ManagerManager创建数据块。创建数据块。 吾啦哟咐犀武挫互径还阐湍迸操樟恬腋门尼由臆倦饼锻扒肝弯禹眨缎第渴西门子PLC教程从入门到精通西门子PLC教程从入门到精通方法方法2 2:用用LAD/STL/FBD S7LAD/STL/FBD S7程序编辑器创建数据块。程序编辑器创建数据块。 丽荫减培今咳腮兢官纫捣淡距廖排还棍揩唇丢右刁教羹尸挥膀及襄蜜楼耳西门子PLC教程从入门到精通西门子PLC教程从入门到精通新新DBDB类型选择窗口类型选择窗口 飘丰贫

205、曾料授掣絮率星磋鼓鹊脚性深境疾灰潦妨囱羔秤再盯圭鸯与怖砸呆西门子PLC教程从入门到精通西门子PLC教程从入门到精通编辑数据块(变量定义)编辑数据块(变量定义) 变量定义完成变量定义完成后,应单击保存按后,应单击保存按钮保存并编译(测钮保存并编译(测试)。如果没有错试)。如果没有错误则需要单击下载误则需要单击下载按钮,像逻辑块一按钮,像逻辑块一样,将数据块下载样,将数据块下载到到CPUCPU。 杨刽折腮茁哥叔而惦麓扣芹拘幌芦胚沟逝敛冉壮彬农栋僧帆馋亩冠湃将皿西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.2.5 5.2.5 访问数据块访问数据块 在在用用户户程程序序中中可可能能存存在

206、在多多个个数数据据块块,而而每每个个数数据据块块的的数数据据结结构构并并不不完完全全相相同同,因因此此在在访访问问数数据据块块时时,必必须须指指明明数数据据块块的的编编号号、数数据据类类型型与与位位置置。如如果果访访问问不不存存在在的的数数据据单单元元或或数据块,而且没有编写错误处理数据块,而且没有编写错误处理OBOB块,块,CPUCPU将进入将进入STOPSTOP模式。模式。寻址数据块寻址数据块 访问数据块访问数据块直接访问数据块直接访问数据块 延氖碴铭钒副清澈粳揖匀染淌额时拄坍炳沏答史挣炭尚暮泊共秩沾疼绒弧西门子PLC教程从入门到精通西门子PLC教程从入门到精通寻址数据块寻址数据块房滤霜梯

207、阿舌勉绕修寂撮视汾猜滋埂征棠野腥迫返呕辗强宣仅尤束哗绷室西门子PLC教程从入门到精通西门子PLC教程从入门到精通访问数据块访问数据块 在在STEP 7STEP 7中可以采用传统访问方式,即先打开后访问;中可以采用传统访问方式,即先打开后访问;也可以采用完全表示的直接访问方式。也可以采用完全表示的直接访问方式。【例【例5-2-25-2-2】 打开并访问共享数据块。打开并访问共享数据块。 陷椭椎泡洋砚巧磅隧无撕胜奔跳愉康芜刘琶孤席刺巢讯阅蓝恰蜒走赔馁苇西门子PLC教程从入门到精通西门子PLC教程从入门到精通访问数据块访问数据块 用指令用指令“OPN DB.”“OPN DB.”打开共享数据块(自动关

208、闭之前打开共享数据块(自动关闭之前打开的共享数据块),如果打开的共享数据块),如果DBDB已经打开,则可用装入(已经打开,则可用装入(L L)或或传送(传送(T T)指令访问数据块。)指令访问数据块。 【例【例5-2-35-2-3】 打开并访问背景数据块。打开并访问背景数据块。 内征矮揪魄乙冻逐挛把籍社绪责言巡例滞锅鬼暴拾稻娟袜工欠崖植敞沸茫西门子PLC教程从入门到精通西门子PLC教程从入门到精通直接访问数据块直接访问数据块 所谓直接访问数据块,就是在指令中同时给出数据块的所谓直接访问数据块,就是在指令中同时给出数据块的编号和数据在数据块中的地址。可以用绝对地址,也可以用编号和数据在数据块中的

209、地址。可以用绝对地址,也可以用符号地址直接访问数据块。符号地址直接访问数据块。 用用绝对地址绝对地址直接访问数据块,如:直接访问数据块,如: 用用符号地址符号地址直接访问数据块直接访问数据块 ,如:,如:青蛋刮纫钩么猛刃飘疮茧前顿摩旬裳溶翘烦殴充掀挖蚁秦钮揽剃雏拜衷霜西门子PLC教程从入门到精通西门子PLC教程从入门到精通 功能功能(FCFC)、)、功能块功能块(FBFB)和)和组织块组织块(OBOB)统称为逻辑)统称为逻辑块(或程序块)。功能块(块(或程序块)。功能块(FBFB)有一个数据结构与该功能块)有一个数据结构与该功能块的参数完全相同的数据块,的参数完全相同的数据块,称为背景数据块称

210、为背景数据块,背景数据块依,背景数据块依附于功能块,它随着功能块的调用而打开,随着功能块的结附于功能块,它随着功能块的调用而打开,随着功能块的结束而关闭。存放在背景数据块中的数据在功能块结束时继续束而关闭。存放在背景数据块中的数据在功能块结束时继续保持。而功能(保持。而功能(FCFC)则不需要背景数据块,功能调用结束后)则不需要背景数据块,功能调用结束后数据不能保持。组织块(数据不能保持。组织块(OBOB)是由操作系统直接调用的逻辑)是由操作系统直接调用的逻辑块。块。 5.3.1 5.3.1 逻辑块(逻辑块(FCFC和和FBFB)的结构)的结构 5.3.1 5.3.1 逻辑块(逻辑块(FCFC

211、和和FBFB)的编程)的编程 5.3 5.3 逻辑块(逻辑块(FCFC和和FBFB)的结构及编程)的结构及编程 泣锐赢悸瑞匙俺烙汀梅茸椿造康孵灰搬验阿壬罕琳弓象磐喳蔡谬揖乍为封西门子PLC教程从入门到精通西门子PLC教程从入门到精通 逻辑块(逻辑块(OBOB、FBFB、FCFC)由变量声明表、代码段及其属性)由变量声明表、代码段及其属性等几部分组成。等几部分组成。局部变量声明表(局部数据)局部变量声明表(局部数据) 逻辑块局部变量的数据类型逻辑块局部变量的数据类型 逻辑块的调用过程及内存分配逻辑块的调用过程及内存分配 5.3.1 5.3.1 逻辑块(逻辑块(FCFC和和FBFB)的结构)的结构

212、圃凭据配骏质嫡标毙算捉轮格遭秤拾足般翘聂詹脾氓鸭化备劳潭楚葱惋神西门子PLC教程从入门到精通西门子PLC教程从入门到精通 每个逻辑块前部都有一个变量声明表,称为每个逻辑块前部都有一个变量声明表,称为局部变量声局部变量声明表明表。1. 1. 局部变量声明表局部变量声明表 局部数据分为局部数据分为参数参数和和局部变量局部变量两大类,局部变量又包括两大类,局部变量又包括静态变量静态变量和和临时变量临时变量(暂态变量)两种。(暂态变量)两种。快僚评刚诅雾问朝败厉萌窝标茸劲东陪舍翘旺治很条螺扎锚厘钧缠介疼更西门子PLC教程从入门到精通西门子PLC教程从入门到精通 对于对于功能块功能块(FBFB),操作系

213、统为参数及静态变量分配的),操作系统为参数及静态变量分配的存储空间是背景数据块。这样参数变量在背景数据块中留有存储空间是背景数据块。这样参数变量在背景数据块中留有运行结果备份。在调用运行结果备份。在调用FBFB时,若没有提供实参,则功能块使时,若没有提供实参,则功能块使用背景数据块中的数值。操作系统在用背景数据块中的数值。操作系统在L L堆栈中给堆栈中给FBFB的临时变的临时变量分配存储空间。量分配存储空间。 对于对于功能功能(FCFC),操作系统在),操作系统在L L堆栈中给堆栈中给FCFC的临时变量的临时变量分配存储空间。由于没有背景数据块,因而分配存储空间。由于没有背景数据块,因而FCF

214、C不能使用静态不能使用静态变量。输入、输出、变量。输入、输出、I/OI/O参数以指向实参的指针形式存储在参数以指向实参的指针形式存储在操作系统为参数传递而保留的额外空间中。操作系统为参数传递而保留的额外空间中。 对于对于组织块组织块(OBOB)来说,其调用是由操作系统管理的,)来说,其调用是由操作系统管理的,用户不能参与。因此,用户不能参与。因此,OBOB只有定义在只有定义在L L堆栈中的临时变量。堆栈中的临时变量。绒亥信圃油帧冬挟键势魔隧洁舌袋估患唉缮岩窥根温哮创络朱猎炙爽昔流西门子PLC教程从入门到精通西门子PLC教程从入门到精通 局部变量可以是基本数据类型或复式数据类型,也可以局部变量可

215、以是基本数据类型或复式数据类型,也可以是专门用于参数传递的所谓的是专门用于参数传递的所谓的“参数类型参数类型”。参数类型包括。参数类型包括定时器、计数器、块的地址或指针等。定时器、计数器、块的地址或指针等。2.2.逻辑块局部变量的数据类型逻辑块局部变量的数据类型 管舔寸捏串白溢昌鱼砌奈课烟窗湾涡募态渗忻素褥向顺楞攻揭黎悍鞭闪镀西门子PLC教程从入门到精通西门子PLC教程从入门到精通 CPU CPU提供提供块堆栈块堆栈(B B堆栈)来存储与处理被中断块的有关堆栈)来存储与处理被中断块的有关信息。信息。3.3.逻辑块的调用过程及内存分配逻辑块的调用过程及内存分配 啃仓冰菌映个易它析微娩俘愈遗影塘炼

216、兰鞋短净懂枷余匹渝黔赃绩拴雏插西门子PLC教程从入门到精通西门子PLC教程从入门到精通 局部数据堆栈局部数据堆栈简称简称L L堆栈堆栈,是,是CPUCPU中单独的存储器区,可中单独的存储器区,可用来存储逻辑块的局部变量(包括用来存储逻辑块的局部变量(包括OBOB的起始信息)、调用功的起始信息)、调用功能(能(FCFC)时要传递的实际参数、梯形图程序中的中间逻辑结)时要传递的实际参数、梯形图程序中的中间逻辑结果等。可以按位、字节、字和双字来存取。果等。可以按位、字节、字和双字来存取。 块堆栈块堆栈简称简称B B堆栈堆栈,是,是CPUCPU系统内存中的一部分,用来存系统内存中的一部分,用来存储被中

217、断的块的类型、编号、优先级和返回地址;中断时打储被中断的块的类型、编号、优先级和返回地址;中断时打开的共享数据块和背景数据块的编号;临时变量的指针(被开的共享数据块和背景数据块的编号;临时变量的指针(被中断块的中断块的L L堆栈地址)。堆栈地址)。 中断堆栈中断堆栈简称简称I I堆栈堆栈,用来存储当前累加器和地址寄存,用来存储当前累加器和地址寄存器的内容、数据块寄存器器的内容、数据块寄存器DBDB和和DIDI的内容、局域数据的指针、的内容、局域数据的指针、状态字、状态字、MCRMCR(主控继电器)寄存器和(主控继电器)寄存器和B B堆栈的指针。堆栈的指针。 用户程序使用的堆栈用户程序使用的堆栈

218、 买萝镀遁谓蚀皮逝脖佯箕谓肩皱力颗干适昂寞臃趾骡椿澜滨荡镣窗记潦糕西门子PLC教程从入门到精通西门子PLC教程从入门到精通 当调用功能块(当调用功能块(FBFB)时,会有以下事件发生:)时,会有以下事件发生: 调用块的地址和返回位置存储在块堆栈中,调用块的临时调用块的地址和返回位置存储在块堆栈中,调用块的临时变量压入变量压入L L堆栈;堆栈;数据块数据块DBDB寄存器内容与寄存器内容与DIDI寄存器内容交换;寄存器内容交换;新的数据块地址装入新的数据块地址装入DIDI寄存器;寄存器;被调用块的实参装入被调用块的实参装入DBDB和和L L堆栈堆栈上部;上部;当功能块当功能块FBFB结束时,先前块

219、的现场信息从块堆栈中弹结束时,先前块的现场信息从块堆栈中弹出,临时变量弹出出,临时变量弹出L L堆栈;堆栈;DBDB和和DIDI寄存器内容交换。寄存器内容交换。 当调用功能块(当调用功能块(FBFB)时,)时,STEP 7STEP 7并不一定要求给并不一定要求给FBFB形参赋予形参赋予实参,除非参数是复式数据类型的实参,除非参数是复式数据类型的I/OI/O形参或参数类型形参。如果形参或参数类型形参。如果没有给没有给FBFB的形参赋予实参,则功能块(的形参赋予实参,则功能块(FBFB)就调用背景数据块内)就调用背景数据块内的数值,该数值是在功能块(的数值,该数值是在功能块(FBFB)的变量声明表

220、或背景数据块内)的变量声明表或背景数据块内为形参所设置初始数值。为形参所设置初始数值。调用功能块(调用功能块(FBFB)时的堆栈操作)时的堆栈操作 院撰镜娟梳芝毕眼舍籍蔽孩撞今肢淌焙境烃圆崭股蛊邻结午揣噬包当有延西门子PLC教程从入门到精通西门子PLC教程从入门到精通 当调用功能(当调用功能(FCFC)时会有以下事件发生:)时会有以下事件发生: 功能(功能(FCFC)实参的指针存到调用块的)实参的指针存到调用块的L L堆栈;调用块的堆栈;调用块的地址和返回位置存储在块堆栈,调用块的局部数据压入地址和返回位置存储在块堆栈,调用块的局部数据压入L L堆堆栈;功能(栈;功能(FCFC)存储临时变量的

221、)存储临时变量的L L堆栈区被推入堆栈区被推入L L堆栈上部;堆栈上部;当被调用功能(当被调用功能(FCFC)结束时,先前块的信息存储在块堆栈)结束时,先前块的信息存储在块堆栈中,临时变量弹出中,临时变量弹出L L堆栈。堆栈。 因为功能(因为功能(FCFC)不用背景数据块,不能分配初始数值给)不用背景数据块,不能分配初始数值给功能(功能(FCFC)的局部数据,所以必须给功能()的局部数据,所以必须给功能(FCFC)提供实参。)提供实参。 调用功能(调用功能(FCFC)时的堆栈操作)时的堆栈操作 忠扮递暂维烽诡呜弯暮钧见撒峰益际棱落库免维座阴凡敢涟滓贰伐抖虏息西门子PLC教程从入门到精通西门子P

222、LC教程从入门到精通 以功能(以功能(FC)调用为例,调用为例,L堆栈操堆栈操作示意如图所示。作示意如图所示。 调用功能(调用功能(FCFC)时的堆栈操作)时的堆栈操作 谚驹茎弗癸亩拙淬烃睦辑买奶牧鸥棺近丢泡携寄辕丙斌帐奶仕提嘉宾膨宁西门子PLC教程从入门到精通西门子PLC教程从入门到精通 对逻辑块编程时必须编辑下列三个部分:对逻辑块编程时必须编辑下列三个部分: 变量声明变量声明:分别定义形参、静态变量和临时变量(:分别定义形参、静态变量和临时变量(FCFC块块中不包括静态变量);确定各变量的声明类型(中不包括静态变量);确定各变量的声明类型(Decl.Decl.)、)、变量名(变量名(Nam

223、eName)和数据类型()和数据类型(Data TypeData Type),还要为变量设),还要为变量设置初始值(置初始值(Initial ValueInitial Value)。如果需要还可为变量注释)。如果需要还可为变量注释(CommentComment)。在增量编程模式下,)。在增量编程模式下,STEP 7STEP 7将自动产生局部将自动产生局部变量地址(变量地址(AddressAddress)。)。 代码段代码段:对将要由:对将要由PLCPLC进行处理的块代码进行编程。进行处理的块代码进行编程。 块属性块属性:块属性包含了其它附加的信息,例如由系统输:块属性包含了其它附加的信息,例如

224、由系统输入的时间标志或路径。此外,也可输入相关详细资料。入的时间标志或路径。此外,也可输入相关详细资料。 5.3.2 5.3.2 逻辑块(逻辑块(FCFC和和FBFB)的编程)的编程 区印丁定睹傍附言凛开烷贼何夕洒伤喻偏并贴蝗唤灵漫饰麦缕诡阿袜釜酶西门子PLC教程从入门到精通西门子PLC教程从入门到精通1.1.临时变量的定义和使用临时变量的定义和使用驼布武萌仗锌泌孪半阔羚姿隋偿氦捅栅企滩郭抓闸趋角聘是堂旋亲龋墒掉西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.2.查看局部数据堆栈的占用查看局部数据堆栈的占用 梯克弊项铺雌悬隅苦茫究伦棺画频颊驭基捧军吗曳骨汾笋生脂钠鹅竿惠估西门子PL

225、C教程从入门到精通西门子PLC教程从入门到精通3.3.查看块所需字节数查看块所需字节数 墩面所赶佳蒲露巾酷龄锹汝捧湘属祟纫翅允甄僧墒啤争虑弛酚戊帚戈段腥西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.4.定义形式参数定义形式参数 彦赠缔御外采贪赣逐汉楔颧霞檀汞前降蕊除享漠蚁戮踌泥锌冈如瘩恶锗藤西门子PLC教程从入门到精通西门子PLC教程从入门到精通 编写逻辑块(编写逻辑块(FCFC和和FBFB)程序时,可以用以下两种方式使)程序时,可以用以下两种方式使用局部变量:用局部变量: 使用变量名,此时变量名前加前缀使用变量名,此时变量名前加前缀“#”“#”,以区别于在,以区别于在符号表中定

226、义的符号地址。增量方式下,前缀会自动产生。符号表中定义的符号地址。增量方式下,前缀会自动产生。 直接使用局部变量的地址,这种方式只对背景数据块直接使用局部变量的地址,这种方式只对背景数据块和和L L堆栈有效。堆栈有效。 在调用在调用FBFB块时,要说明其背景数据块。背景数据块应在块时,要说明其背景数据块。背景数据块应在调用前生成,其顺序格式与变量声明表必须保持一致。调用前生成,其顺序格式与变量声明表必须保持一致。5.5.编写控制程序编写控制程序傣葱泼慢彼芜脯忍各讨焦贞邱投续语凉空缸弓革婚销琵恒省之厚挚遭啥东西门子PLC教程从入门到精通西门子PLC教程从入门到精通 所谓所谓无参功能无参功能(FC

227、FC),是指在编辑功能(),是指在编辑功能(FCFC)时,在局)时,在局部变量声明表不进行形式参数的定义,在功能(部变量声明表不进行形式参数的定义,在功能(FCFC)中直接)中直接使用绝对地址完成控制程序的编程。这种方式一般应用于分使用绝对地址完成控制程序的编程。这种方式一般应用于分部式结构的程序编写,每个功能(部式结构的程序编写,每个功能(FCFC)实现整个控制任务的)实现整个控制任务的一部分,不重复调用。一部分,不重复调用。5.4.1 5.4.1 编辑无参功能(编辑无参功能(FCFC)5.4.2 5.4.2 在在OB1OB1中调用无参功能(中调用无参功能(FCFC)5.4 5.4 编辑并调

228、用无参功能(编辑并调用无参功能(FCFC)分部程序设计分部程序设计 器国庭观俗叫装踪界肢惑壹把囚嗽摸石蛤妥勾拢脚乡雨焦觉攻厌缠斩侣宅西门子PLC教程从入门到精通西门子PLC教程从入门到精通【例【例5-4-15-4-1】 搅拌控制系统程序设计搅拌控制系统程序设计使用开关量。使用开关量。 沉杨转早拈矢磐母伸徘坟哇佳徐伞酮炒皇驭卸沮课控地菱寝杏招却奶猾笛西门子PLC教程从入门到精通西门子PLC教程从入门到精通控制说明控制说明 如图所示为一搅拌控制系统,由如图所示为一搅拌控制系统,由3 3个开关量液位传感器,个开关量液位传感器,分别检测液位的高、中和低。现要求对分别检测液位的高、中和低。现要求对A A

229、、B B两种液体原两种液体原料按等比例混合,请编写控制程序。料按等比例混合,请编写控制程序。 要求:按起动按钮后系统自动运行,首先打开进料泵要求:按起动按钮后系统自动运行,首先打开进料泵1 1,开始加入液料,开始加入液料AA中液位传感器动作后,则关闭进料泵中液位传感器动作后,则关闭进料泵1 1,打开进料泵打开进料泵2 2,开始加入液料,开始加入液料BB高液位传感器动作后,关闭高液位传感器动作后,关闭进料泵进料泵2 2,起动搅拌器,起动搅拌器搅拌搅拌10s10s后,关闭搅拌器,开启放料后,关闭搅拌器,开启放料泵泵当低液位传感器动作后,延时当低液位传感器动作后,延时5s5s后关闭放料泵。按后关闭放

230、料泵。按停止按钮,系统应立即停止运行。停止按钮,系统应立即停止运行。 霸独乏阶准沧腹瑰径绝扩徽弘雁屏崭抿吗领烂尽氏寐焕族厂统橱嘿才港鞭西门子PLC教程从入门到精通西门子PLC教程从入门到精通1.1.创建创建S7S7项目项目 按照第按照第3 3章所介绍的方法,创建章所介绍的方法,创建S7S7项目,并命名为项目,并命名为“无参无参FC”FC”,项目包含组织块,项目包含组织块OB1OB1和和OB100OB100。2.2.硬件配置硬件配置 在在 “ “无参无参FC”FC”项目内打开项目内打开“SIMATIC 300 Station”“SIMATIC 300 Station”文文件夹,打开硬件配置窗口,

231、并完成硬件配置。件夹,打开硬件配置窗口,并完成硬件配置。 5.4.1 5.4.1 编辑无参功能(编辑无参功能(FCFC) 宽戳信贾小破岭橱孟剃柜幕斡穷廷垫住催胡刨掠哄赦猛暖愉苑酪豁乒衔鸯西门子PLC教程从入门到精通西门子PLC教程从入门到精通3.3.编辑符号表编辑符号表 翼廊是视脂间汝扫鲍蛔慈焰荣旧亢旋趟翌骇汐寐侮葬匝断羔犯松纵效倍垛西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.4.规划程序结构规划程序结构 祭隘灶旋疾抽师婿损乎铂兴问沿瑰埠阀仑髓攘硕尽恩西姻砍止沙耪刻壮拓西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.5.编辑功能(编辑功能(FC FC ) 在在“无参

232、无参FC”FC”项目内选择项目内选择“Blocks”“Blocks”文件夹,然后反复文件夹,然后反复执行菜单命令【执行菜单命令【InsertInsert】【S7 BlockS7 Block】【FunctionFunction】,】,分别创建分别创建4 4个功能(个功能(FCFC):):FC1FC1、FC2FC2、FC3FC3和和FC4FC4。由于在符号。由于在符号表内已经为表内已经为FC1FC1FC4FC4定义了符号名,因此在创建定义了符号名,因此在创建FCFC的属性对的属性对话话框内系统会自动添加符号名。框内系统会自动添加符号名。FC1FC1控制程序控制程序FC2FC2控制程序控制程序FC3

233、FC3控制程序控制程序FC4FC4控制程序控制程序OB100OB100控制程序控制程序错瀑堑棍滚割戊火树土襟圾梁铂警就瞄勇桨捷释枝岔龄辉惜闷悍妮毒东屁西门子PLC教程从入门到精通西门子PLC教程从入门到精通FC1FC1的控制程序的控制程序FC2FC2的控制程序的控制程序佩浸曾眯签蜀苑于蚜杨炯砖霓雁注谜贼目檬辛奔门糖交握庙哄谈投霉畴恼西门子PLC教程从入门到精通西门子PLC教程从入门到精通FC3FC3的控制程序的控制程序全眨驮灯畔围汹咯秸丈培徊逗枪衷汗削馅陆拼哩洪洲连移沼穴傍戌宜烛笼西门子PLC教程从入门到精通西门子PLC教程从入门到精通FC4FC4的控制程序的控制程序寡霍谚龋板疤姥剐烟勒茹棱责

234、襄俩赫杉攀驹哗熙奴舱啪穆上卖居簇坐尊泅西门子PLC教程从入门到精通西门子PLC教程从入门到精通OB100OB100的控制程序的控制程序檬勋诅祷犊箱督闪纪辅妈崇政疥凭大架绍倘藉沽籍齿眷周氏诵铃建俘铝恬西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.4.2 5.4.2 在在OB1OB1中调用无参功能(中调用无参功能(FCFC) 个烙漱甚迪循聋始梢养授胳扶卉沽呼韧詹诡蝶拌讲式慌刘进碾焚藤借烃熟西门子PLC教程从入门到精通西门子PLC教程从入门到精通OB1OB1的控制程序的控制程序跟柠碧岔框贼孩掉弱咐傲款豪密媚耿吃帚欣近岩泡咏结绿俄峡畜轻算稚舰西门子PLC教程从入门到精通西门子PLC教程从

235、入门到精通 所谓所谓有参功能有参功能(FCFC),是指编辑功能(),是指编辑功能(FCFC)时,在局部)时,在局部变量声明表内定义了形式参数,在功能(变量声明表内定义了形式参数,在功能(FCFC)中使用了)中使用了虚拟虚拟的符号地址的符号地址完成控制程序的编程,以便在其他块中能重复调完成控制程序的编程,以便在其他块中能重复调用有参功能(用有参功能(FCFC)。这种方式一般应用于结构化程序编写。)。这种方式一般应用于结构化程序编写。5.5.1 5.5.1 编辑有参功能(编辑有参功能(FCFC) 5.5.2 5.5.2 在在OB1OB1中调用有参功能(中调用有参功能(FCFC)5.5 5.5 编辑

236、并调用有参功能(编辑并调用有参功能(FCFC)结构化程序设计结构化程序设计 甚箱采郴哦猛绣整阻盯溉归通惮奢扒芬包内嗓掘褐芽仇弯瘫嚎洗剩蛀见甚西门子PLC教程从入门到精通西门子PLC教程从入门到精通【例【例5-5-15-5-1】 多级分频器控制程序设计。多级分频器控制程序设计。 本例拟在功能本例拟在功能FC1FC1中编写二分频器控制程序,然后在中编写二分频器控制程序,然后在OB1OB1中通过调用中通过调用FC1FC1实现多级分频器的功能。多级分频器的时序关实现多级分频器的功能。多级分频器的时序关系如图所示。其中系如图所示。其中I0.0I0.0为多级分频器的脉冲输入端;为多级分频器的脉冲输入端;Q

237、4.0Q4.0Q4.3Q4.3分别为分别为2 2、4 4、8 8、1616分频的脉冲输出端;分频的脉冲输出端;Q4.4Q4.4Q4.7Q4.7分别为分别为2 2、4 4、8 8、1616分频指示灯驱动输出端。分频指示灯驱动输出端。辅换厅履董陕哆杖盎盔诊厄晚嘉蛇颓姑界彪佃嚎碍适雹吃症倾峙杖捧庶拖西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.5.1 5.5.1 编辑有参功能(编辑有参功能(FCFC) 创建多级分频器的创建多级分频器的S7S7项目项目硬件配置硬件配置编写符号表编写符号表 规划程序结构规划程序结构 创建有参功能创建有参功能FC1 FC1 糠措疾看帝授孝芳渭咯啼岩历雄狗臣茄

238、蜕几琐风愈绷砌父的禽厢镭柯剧嘱西门子PLC教程从入门到精通西门子PLC教程从入门到精通1.1.创建多级分频器的创建多级分频器的S7S7项目项目 使用菜单【使用菜单【FileFile】【“New Project”Wizard“New Project”Wizard】创建多】创建多级分频器的级分频器的S7S7项目,并命名为项目,并命名为“有参有参FCFC”。2.2.硬件配置硬件配置 打开打开“SIMATIC 300 Station”“SIMATIC 300 Station”文件夹,双击硬件配置图文件夹,双击硬件配置图标打开硬件配置窗口,并按图所示完成标打开硬件配置窗口,并按图所示完成硬件配置硬件配置

239、。拍苯昏孜峭喳羊氓旷傀翠贴庭板依湃宵肋脊商慧汐晚言蠢滞军许施品透筛西门子PLC教程从入门到精通西门子PLC教程从入门到精通3. 3. 编写符号表编写符号表 障夫马同壶涛召各吠纫晶岔顿椎伺挞钟斗升辰瑞啡壕莹肄焙涩域滥损邢留西门子PLC教程从入门到精通西门子PLC教程从入门到精通4. 4. 规划程序结构规划程序结构 糕呐咙坏拷匝愚岂眺茎剿狂山泄桓毛谰冈行甚绢永访卒酗掉蹬盆嫁同担窄西门子PLC教程从入门到精通西门子PLC教程从入门到精通5. 5. 创建有参创建有参FC1 FC1 选择选择“有参有参FC”FC”项目的项目的“Blocks”“Blocks”文件夹,然后执行菜文件夹,然后执行菜单命令【单命

240、令【InsertInsert】【S7 BlockS7 Block】【FunctionFunction】,在块文】,在块文件夹件夹内创建一个功能,并命名为内创建一个功能,并命名为“FC1”“FC1”。编辑编辑FC1FC1的变量声明表的变量声明表 在在FC1FC1的变量声明表内,声明的变量声明表内,声明4 4个参数,见下表。个参数,见下表。许凑隆泊惶艘皮驶姬了促郑鲜巩我瘟隅排喝检哮揉獭坊疤楔莆贝穴息硝络西门子PLC教程从入门到精通西门子PLC教程从入门到精通编辑编辑FC1FC1的控制程序的控制程序 二分频器的时序如图所示。分析二分频器的时序图可以二分频器的时序如图所示。分析二分频器的时序图可以看到

241、,输入信号每出现一个上升沿,输出便改变一次状看到,输入信号每出现一个上升沿,输出便改变一次状态,据此可采用上跳沿检测指令实现。态,据此可采用上跳沿检测指令实现。 如如果果输输入入信信号号S_INS_IN出出现现上上升升沿沿,则则对对S_OUTS_OUT取取反反,然然后后将将S_OUTS_OUT的的信信号号状状态态送送LEDLED显显示示;否否则则,程程序序直直接接跳跳转转到到LP1LP1,将将S_OUTS_OUT的信号状态送的信号状态送LEDLED显示。显示。汤身暮棒屋什谆奸郭导锑稳炭疟杉濒民帜磕襄流鉴叙冈微物伟堡拼巢宛雇西门子PLC教程从入门到精通西门子PLC教程从入门到精通FC1FC1的控

242、制程序的控制程序乳汰鉴框肚鸯撅求待儡懦稻样邪回字署讥胆癸弱柿级隋鹊崇鳞涨膳寂炊亲西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.5.2 5.5.2 在在OB1OB1中调用有参功能(中调用有参功能(FCFC) 使使用用绝绝对对地地址址使使用用符符号号地地址址婪敌脑停沃败抨百憨僻母顶增跨巷唐缉炸嘲甫忙最染域裤担恃帛博荣洱瑚西门子PLC教程从入门到精通西门子PLC教程从入门到精通 功能块(功能块(FBFB)在程序的体系结构中位于组织块之下。它)在程序的体系结构中位于组织块之下。它包含程序的一部分,这部分程序在包含程序的一部分,这部分程序在OB1OB1中可以多次调用。功能中可以多次调用。功

243、能块的所有块的所有形参形参和和静态数据静态数据都存储在一个单独的、被指定给该都存储在一个单独的、被指定给该功能块的数据块(功能块的数据块(DBDB)中,该数据块被称为)中,该数据块被称为背景数据块背景数据块。当。当调用调用FBFB时,该背景数据块会自动打开,实际参数的值被存储时,该背景数据块会自动打开,实际参数的值被存储在背景数据块中;当块退出时,背景数据块中的数据仍然在背景数据块中;当块退出时,背景数据块中的数据仍然保持。保持。 5.6.1 5.6.1 编辑无静态参数的功能块(编辑无静态参数的功能块(FBFB)5.6.2 5.6.2 在在OB1OB1中调用无静态参数的功能块(中调用无静态参数

244、的功能块(FBFB) 5.6 5.6 编辑无静参的功能块(编辑无静参的功能块(FB FB )掩际养茅蚁撬航霖庇晶题天伴啊欺韵效剥浊疤袱恫在予盛欺炔府右困韵鸥西门子PLC教程从入门到精通西门子PLC教程从入门到精通【例【例5-6-15-6-1】 水箱水位控制系统程序设计。水箱水位控制系统程序设计。仟蚀皇荣啮亦庞忧臃驹不役殷刺谤配啮软轴么利翠揭嚷伞粪谍芳工狡江侵西门子PLC教程从入门到精通西门子PLC教程从入门到精通【例【例5-6-15-6-1】 系统有系统有3 3个贮水箱,每个水箱有个贮水箱,每个水箱有2 2个液位传感器,个液位传感器,UH1UH1,UH2UH2,UH3UH3为高液位传感器,为高

245、液位传感器,“1”“1”有效;有效;UL1UL1,UL2UL2,UL3UL3为低为低液位传感器,液位传感器,“0”“0”有效。有效。Y1Y1、Y3Y3、Y5Y5分别为分别为3 3个贮水水箱进个贮水水箱进水电磁阀;水电磁阀;Y2Y2、Y4Y4、Y6Y6分别为分别为3 3个贮水水箱放水电磁阀。个贮水水箱放水电磁阀。SB1SB1、SB3SB3、SB5SB5分别为分别为3 3个贮水水箱放水电磁阀手动开启按钮;个贮水水箱放水电磁阀手动开启按钮;SB2SB2、SB4SB4、SB6SB6分别为分别为3 3个贮水箱放水电磁阀手动关闭按钮。个贮水箱放水电磁阀手动关闭按钮。 控制要求控制要求:SB1SB1、SB3

246、SB3、SB5SB5在在PLCPLC外部操作设定,通过人外部操作设定,通过人为的方式,按随机的顺序将水箱放空。只要检测到水箱为的方式,按随机的顺序将水箱放空。只要检测到水箱“空空”的信号,系统就自动地向水箱注水,直到检测到水箱的信号,系统就自动地向水箱注水,直到检测到水箱“满满”信号为止。水箱注水的顺序要与水箱放空的顺序相同,每信号为止。水箱注水的顺序要与水箱放空的顺序相同,每次只次只能对一个水箱进行注水操作。能对一个水箱进行注水操作。 经钝乍麓萎氮矾焕虹小悟且探趋建液居境君雷讫札雪揣廷地钾邢泡咱糜亦西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.6.1 5.6.1 编辑无静态参数

247、的功能块(编辑无静态参数的功能块(FBFB) 创建创建S7S7项目项目硬件配置硬件配置编写符号表编写符号表 规划程序结构规划程序结构 编辑功能块(编辑功能块(FBFB) 建立背景数据块(建立背景数据块(DIDI) 编辑启动组织块编辑启动组织块OB100 OB100 或洼些坠几陵召塑费犊栈珠婉摄畴储锤厅就恨彬骇丹批趾龙驹威扎扎梁芬西门子PLC教程从入门到精通西门子PLC教程从入门到精通1.1.创建创建S7S7项目项目 使用菜单【使用菜单【FileFile】【“New Project”Wizard“New Project”Wizard】创建水】创建水箱水位控制系统的箱水位控制系统的S7S7项目,并

248、命名为项目,并命名为“无静参无静参FBFB”。项目包。项目包含含组织块组织块OB1OB1和和OB100OB100。2.2.硬件配置硬件配置 在在“无静参无静参FB”FB”项目内打开项目内打开“SIMATIC 300 Station”“SIMATIC 300 Station”文文件夹,打开硬件配置窗口,并按图所示完成件夹,打开硬件配置窗口,并按图所示完成硬件配置硬件配置。 瞪殊愉轰貉户棒赦尖晚井手匿财凭搁随凿攫卜奏甜恨祝嫉社拿二烯繁黍而西门子PLC教程从入门到精通西门子PLC教程从入门到精通3.3.编写符号表编写符号表夹亢主继尚修领捡停忱怂咕气栈鼠黔砰盆恒睬硬储蒲泣峡淋巷厚酣摔驻祥西门子PLC教

249、程从入门到精通西门子PLC教程从入门到精通4.4.规划程序结构规划程序结构蔗脆涸洽粥料蕉桅钧昧六姐尼貌阿礼坷瞅吏谈蜕尸胯膜杰盛扑烬狡蹲鼻苞西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.5.编辑功能(编辑功能(FB1FB1) 在在“无静参无静参FBFB”项目内选择项目内选择“BlocksBlocks”文件夹,执行菜文件夹,执行菜单命令【单命令【InsertInsert】【S7 BlockS7 Block】【Function BlockFunction Block】,】,创建功能块创建功能块FB1FB1。由于在符号表内已经为。由于在符号表内已经为FB1FB1定义了符号名,定义了符号名

250、,因此因此在在FB1FB1的属性对话框内系统会自动添加符号名的属性对话框内系统会自动添加符号名“水箱控制水箱控制”。定义局部变量声明表定义局部变量声明表编写程序代码编写程序代码关储刁饰悍叁坏肩诽夷角基转摹同肪零异氏允妆途蚜谁城镭欺蕊话埃据萎西门子PLC教程从入门到精通西门子PLC教程从入门到精通定义局部变量声明表定义局部变量声明表 与功能(与功能(FCFC)不同,在功能块()不同,在功能块(FBFB)参数表内还有扩)参数表内还有扩展地址(展地址(Exclusion addressExclusion address)和结束地址()和结束地址(Termination Termination add

251、ressaddress)选项。)选项。 奔谱叫翅魄堪庶崔琅跃腾戊长南皿忱临挥维献间悲顾毒裁赛褪辽砰媒字膏西门子PLC教程从入门到精通西门子PLC教程从入门到精通编写程序代码编写程序代码鸡挺陶蛹抢啊瀑戚页莲韩叁娥住晌卿拿驯太认每九寥银凤岭丢赖伶玉企尸西门子PLC教程从入门到精通西门子PLC教程从入门到精通6.6.建立背景数据块建立背景数据块DB1DB1、DB2DB2、DB3DB3突拇掀甄区鳃偷歧爪徐膘牌众妄哥遮使莎暂鹅葬贩锰玫樊倚柴躇酮喊竖棚西门子PLC教程从入门到精通西门子PLC教程从入门到精通7.7.编辑启动组织块编辑启动组织块OB100OB100住晃瞧牙浴恿染孕敌熄由澎垛理魁蝶堵雇二申加千

252、宙饺风悲邓种挛剪住征西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.6.2 在在OB1中调用无静态参数的功能块(中调用无静态参数的功能块(FB) 银犯呈江尧瘟盐咽尽奢铸秀苦扳绥薪沁袱农界栗画粟听沈劈考煮赐哑淋连西门子PLC教程从入门到精通西门子PLC教程从入门到精通OB1OB1控制程序控制程序柑伪浑庸属甫肃标眨鳖革战炭渊郭茧掳盏以甜坠枷馋肥璃缕勤悦潘满禹颁西门子PLC教程从入门到精通西门子PLC教程从入门到精通【例【例5-6-25-6-2】 搅拌控制系统程序设计搅拌控制系统程序设计使用模拟量。使用模拟量。 粕扔晚云匠淫氖闺低杀明革赫饲崇职嘿暂驾塑郸财嘻药羔星佛馆归怀葱甲西门子PLC

253、教程从入门到精通西门子PLC教程从入门到精通 上图所示为一上图所示为一搅拌控制系统搅拌控制系统,由一个模拟量液位传感器,由一个模拟量液位传感器- -变送器来检测液位的高低,并进行液位显示。现要求对变送器来检测液位的高低,并进行液位显示。现要求对A A、B B两种液体原料按等比例混合,请编写控制程序,控制要求如两种液体原料按等比例混合,请编写控制程序,控制要求如下:下: 按起动按钮后系统自动运行,首先打开进料泵按起动按钮后系统自动运行,首先打开进料泵1 1,开始加,开始加入液料入液料AA当液位达到当液位达到50%50%后,则关闭进料泵后,则关闭进料泵1 1,打开进料泵,打开进料泵2 2,开始加入

254、液料,开始加入液料BB当液位达到当液位达到100%100%后,则关闭进料泵后,则关闭进料泵2 2,起,起动搅拌器动搅拌器搅拌搅拌10s10s后,关闭搅拌器,开启放料泵后,关闭搅拌器,开启放料泵当液料放当液料放空后,延时空后,延时5s5s后关闭放料泵。按停止按钮,系统应立即停止后关闭放料泵。按停止按钮,系统应立即停止运行。运行。 贯索呢孟晓鄙异布藤菲照着竞烙拘妮拖定壶栖房炔徐先她靡槛蛇袒鸥幅祷西门子PLC教程从入门到精通西门子PLC教程从入门到精通1.1.创建创建S7S7项目项目 使用菜单【使用菜单【FileFile】【“New Project”Wizard“New Project”Wizard

255、】创建搅】创建搅拌控制系统的拌控制系统的S7S7项目,并命名为项目,并命名为“FCFC与与FBFB”。2.2.硬件配置硬件配置 在在“FC“FC与与FB”FB”项目内打开项目内打开“SIMATIC 300 Station”“SIMATIC 300 Station”文件文件夹,打开硬件配置窗口,并按图下完成硬件配置。夹,打开硬件配置窗口,并按图下完成硬件配置。闷寺绳遍闭焚针戎谬涯褒柬研君靠鹿妨糖词镶咒描庭眺它纬崇合搀沫去裤西门子PLC教程从入门到精通西门子PLC教程从入门到精通 修改模修改模块的模拟量块的模拟量输入通道和输入通道和输出通道的输出通道的起始地址均起始地址均为为256256。殆抠巢陇

256、樊澜弥畴纤既乒端泊椒赞橱疥孰尸邢腻苞近淄襄景旺娥销鹏讯从西门子PLC教程从入门到精通西门子PLC教程从入门到精通3.3.编辑符号表编辑符号表残咒越缔身灶捍椽革鲁荐纺褥扳蛆苫忍语盎俏氢砒崩亲讶恕硒汞阶传皇测西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.4.规划程序结构规划程序结构 OB1 OB1为主循环组为主循环组织块;织块;OB100OB100为启动为启动组织块;组织块;FC1FC1实现搅实现搅拌控制;拌控制;FC2FC2实现放实现放料控制;料控制;FB1FB1通过调通过调用用DB1DB1和和DB2DB2实现液料实现液料A A和液料和液料B B的进料控制;的进料控制;DB1DB1

257、和和DB2DB2为液料为液料A A和和液料液料B B进料控制的背进料控制的背景数据块,在调用景数据块,在调用FB1FB1时为时为FB1FB1提供实际提供实际参数,并保存过程结参数,并保存过程结果。果。 盾鸽蓟橱裹荣扛交干冶狠泥告纳肺樊绅吻措赫艰坞架唯诡玉求裂从侵芜烷西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.5.创建无参功能(创建无参功能(FC1FC1、FC2FC2)(1/2)(1/2)FC1FC1控制程序控制程序咸钟明肚督蚁愉矩稚仿强畦栏甲羔限褒榜识蔷饰嘶谤扰服橇门诽猿捣茸肺西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.5.创建无参功能(创建无参功能(FC1FC

258、1、FC2FC2)(2/2)(2/2)FC2FC2控制程序控制程序某闽绦枣洋酞苫吞肾慷呈奋性滞沉栓淮晤落肃柴觅栓雄锣茹符卡榜疮剖上西门子PLC教程从入门到精通西门子PLC教程从入门到精通6.6.创建无静态参数的功能块(创建无静态参数的功能块(FB1 )定义定义FB1FB1的局部变量声明表的局部变量声明表编写编写FB1FB1控制程序控制程序粉猩镊蚌逛抖兆斟屠叭妄涌嗅匈纫弟浮捆号秤殊锰邪凳阅赖恋纬臀蕊雌笺西门子PLC教程从入门到精通西门子PLC教程从入门到精通7.7.建立背景数据块(建立背景数据块(DB1、DB2) 在在“FC“FC与与FB”FB”项目内选择项目内选择“Blocks”“Blocks

259、”文件夹,执行菜单文件夹,执行菜单命令【命令【InsertInsert】【S7 BlockS7 Block】【Data BlockData Block】,创建与】,创建与FB1FB1相关联的背景数据块相关联的背景数据块DB1DB1和和DB2DB2。STEP 7STEP 7自动为自动为DB1DB1和和DB2DB2构建构建了与了与FB1FB1完全相同的数据结构,如下图所示。完全相同的数据结构,如下图所示。 且谤遏铝雇亭娜霓泼朔出贰沟奸瞎梁胯雍恫唬渊做落私蛀绘苔揉健贴漆讫西门子PLC教程从入门到精通西门子PLC教程从入门到精通8.8.在在OB1OB1中调用中调用FC1FC1、FC2FC2和和FB1

260、FB1 OB1OB1的控制程序的控制程序蓖涉鸥妹尺舰辗叛泞许走评冻债美碌宁轧躇毋脉丧拓桐帽涝隅袄越橇剂予西门子PLC教程从入门到精通西门子PLC教程从入门到精通OB1OB1的控制程序的控制程序斧鸣加霖邯晶惭日埋式征介自抽救阔斌眼踌矽晚婚盔黄蹋铀俗鸦五真逻癸西门子PLC教程从入门到精通西门子PLC教程从入门到精通OB1OB1的控制程序的控制程序朔北庶罗冲片芍喀监部披了舱颐遥莽撬朝元湾贫菌般食倔陵洒兼凶传椽夕西门子PLC教程从入门到精通西门子PLC教程从入门到精通9.9.编写启动组织块编写启动组织块OB100OB100的控制程序的控制程序剐疟枚冻绽渭俏亮舆褒氢逻盗娇棕忍辆绦段汰潭压盯道甸杆稠略斌碑

261、语缚西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.7 5.7 编辑并调用有静态参数的功能块编辑并调用有静态参数的功能块 在编辑功能块(在编辑功能块(FBFB)时,如果程序中需要特定数据的参)时,如果程序中需要特定数据的参数,可以考虑将该特定数据定义为数,可以考虑将该特定数据定义为静态参数静态参数,并在,并在FBFB的声明的声明表内表内STATSTAT处声明。处声明。 下面以交通信号灯控制系统的设计为例,介绍如何编辑下面以交通信号灯控制系统的设计为例,介绍如何编辑和调用有静态参数的功能块。和调用有静态参数的功能块。5.7.1 5.7.1 编辑有静态参数的功能块(编辑有静态参数的功能

262、块(FBFB)5.7.2 5.7.2 在在OB1OB1中调用有静态参数的功能块(中调用有静态参数的功能块(FBFB)图一嚣非拄好页默浮反蜡拒爷禄琳刽耙篷恶撇庆么譬孙况阵散宰远鳞迈智西门子PLC教程从入门到精通西门子PLC教程从入门到精通【例【例5-7-15-7-1】 交通信号灯控制系统程序设计。交通信号灯控制系统程序设计。 擅纠瘦至隆荣拾茶螺杂嚷哈鳃狰柳提穴撇兔跺召凛谰早多讹浊匣德啼胎砸西门子PLC教程从入门到精通西门子PLC教程从入门到精通 上图所示为双干道交通信号灯设置示意图。信号灯的动上图所示为双干道交通信号灯设置示意图。信号灯的动作受开关总体控制,按一下起动按钮,信号灯系统开始工作,作

263、受开关总体控制,按一下起动按钮,信号灯系统开始工作,并周而复始地循环动作;按一下停止按钮,所有信号灯都熄并周而复始地循环动作;按一下停止按钮,所有信号灯都熄灭。信号灯控制的具体要求见下表,试编写信号灯控制程序。灭。信号灯控制的具体要求见下表,试编写信号灯控制程序。击巫若癌卤娶召墙辈舞昔饲换才伤棒缩就趴岛失卷殃疽稳室化纹姑豢雄拢西门子PLC教程从入门到精通西门子PLC教程从入门到精通 根据十字路口交通信号灯的控制要求,可画出信号灯的根据十字路口交通信号灯的控制要求,可画出信号灯的控制时序图控制时序图。 躲饯公武毕翅朋切沼鹊舷纫碟贡鳖陇壤尸戮恨竖藐博衣详炕胺惯畴约易说西门子PLC教程从入门到精通西

264、门子PLC教程从入门到精通5.7.1 5.7.1 编辑有静态参数的功能块(编辑有静态参数的功能块(FBFB) 创建创建S7项目项目 硬件配置硬件配置 编写符号表编写符号表 规划程序结构规划程序结构 编辑功能块(编辑功能块(FB) 建立背景数据块(建立背景数据块(DI) 编辑启动组织块编辑启动组织块OB100 抱渤柑糙蝴棚钻陇臭抗腊泵楚稗傈熄夯威班道完挨饲屎津更啡象扁车疗讣西门子PLC教程从入门到精通西门子PLC教程从入门到精通1.1.创建创建S7S7项目项目 使用菜单【使用菜单【FileFile】【“New Project”Wizard“New Project”Wizard】创】创建交通信号灯

265、控制系统的建交通信号灯控制系统的S7S7项目,并命名为项目,并命名为“有静参有静参FBFB”。项目包项目包含组织块含组织块OB1OB1和和OB100OB100。2.2.硬件配置硬件配置 在在“有静参有静参FB”FB”项目内打开项目内打开“SIMATIC 300 “SIMATIC 300 Station”Station”文件夹,打开硬件配置窗口,并按下图所示完文件夹,打开硬件配置窗口,并按下图所示完成硬件配置。成硬件配置。诽其惩捌桅泡洱梳肩接晤玉抿挚趋永其曳邀佛秧府盈胎扒葬侧怕沏付你酗西门子PLC教程从入门到精通西门子PLC教程从入门到精通3.3.编写符号表编写符号表冻采词衙莆塌孺掷钓槐俺乎沸十

266、旺疆茁走郴兆朴醋自晤汪弛垒宣园冠毋邵西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.4.规划程序结构规划程序结构OB1OB1为主循环组织块、为主循环组织块、OB100OB100初初始化程序、始化程序、FB1FB1为单向红绿灯控为单向红绿灯控制程序、制程序、DB1DB1为东西数据块、为东西数据块、DB2DB2为南北数据块。为南北数据块。 对侄喂厚奏韧斥在物筐忆土脾西本旭孕郎纫参啥赦绷佣很淫缄问汹舒美羞西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.5.编辑功能块(编辑功能块(FBFB)定义局部变量声明表定义局部变量声明表 早谱晃椎析篙长即翟是买怒忘娶铱缀傈匣辖骤绍肚偏娟继

267、腮势罚干呀狱臼西门子PLC教程从入门到精通西门子PLC教程从入门到精通编写程序代码编写程序代码 憎躬梗里酋物水戚阮唐胎取翔猜螺余哄幂雍藕辫介擅涧也衰蝴万嫉嘉支菌西门子PLC教程从入门到精通西门子PLC教程从入门到精通6. 建立背景数据块(建立背景数据块(DI) 由于在创建由于在创建DB1DB1和和DB2DB2之前,已经完成了之前,已经完成了FB1FB1的变量声明,的变量声明,建立了相应的数据结构,所以在创建与建立了相应的数据结构,所以在创建与FB1FB1相关联的相关联的DB1DB1和和DB2DB2时,时,STEP 7STEP 7自动完成了数据块的数据结构。自动完成了数据块的数据结构。 蔼泣渗卫

268、皇菌损壳窿没诛兰棕睫咋键科斡下励缆晤乳短仰丙迁装撕郑谦康西门子PLC教程从入门到精通西门子PLC教程从入门到精通7.7.编辑启动组织块编辑启动组织块OB100 OB100 蹬萍筹颧圃邑藏硕买肖傲烤雷乙科骄衷说蛤俊积浚盖穿晴棋剂戈胺有砖吮西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.7.2 5.7.2 在在OB1OB1中调用有静态参数的功能块(中调用有静态参数的功能块(FBFB) 冈纫酝柏秒停致楚描蛰掩佰仅庚最贝嫉嗅献帆妄剐缺演掉倍钉劫琵服海熔西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.8 使用多重背景使用多重背景结构化程序设计结构化程序设计 使用多重背景可以有效地

269、减少数据块的数量,其编程思使用多重背景可以有效地减少数据块的数量,其编程思想是创建一个比想是创建一个比FB1FB1级别更高的功能块,如级别更高的功能块,如FB10FB10,将未作任何,将未作任何修改的修改的FB1FB1作为一个作为一个“局部背景局部背景”,在,在FB10FB10中调用。对于中调用。对于FB1FB1的每一个调用,都将数据存储在的每一个调用,都将数据存储在FB10FB10的背景数据块的背景数据块DB10DB10中。中。5.8.1 5.8.1 创建多重背景的创建多重背景的S7S7项目项目5.8.2 5.8.2 编辑功能(编辑功能(FCFC)5.8.3 5.8.3 编辑共享数据块编辑共

270、享数据块 5.8.4 5.8.4 编辑功能块(编辑功能块(FBFB)5.8.5 5.8.5 生成多重背景数据块生成多重背景数据块DB10DB105.8.6 5.8.6 在在OB1OB1中调用功能中调用功能(FC)(FC)及上层功能块及上层功能块(FB)(FB)斡玩徘隔祁择拘鞍持穴央补哟鹅砍唁沮通俩冲谁士滴耿郑糟芬宵锰依浩寐西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.8.1 5.8.1 创建多重背景的创建多重背景的S7S7项目项目【例【例5-8-15-8-1】 发动机组控制系统设计发动机组控制系统设计使用多重背景。使用多重背景。 设某发动机组由设某发动机组由1 1台汽油发动机和台

271、汽油发动机和1 1台柴油发动机组成,台柴油发动机组成,现要求用现要求用PLCPLC控制发动机组,使各台发动机的转速稳定在设控制发动机组,使各台发动机的转速稳定在设定的速度上,并控制散热风扇的起动和延时关闭。每台发动定的速度上,并控制散热风扇的起动和延时关闭。每台发动机均设置一个起动按钮和一个停止按钮。机均设置一个起动按钮和一个停止按钮。创建创建S7S7项目项目硬件配置硬件配置编写符号表编写符号表 规划程序结构规划程序结构 妆描矽听陋裤靛蹬赚衙划硼谚驱硅禄山晋巴梗鉴龚胆宴教粳片仇瘦闸藉外西门子PLC教程从入门到精通西门子PLC教程从入门到精通1. 1. 创建创建S7S7项目项目 使用菜单【使用菜

272、单【FileFile】【“New Project”Wizard“New Project”Wizard】创建】创建发动机组控制系统的发动机组控制系统的S7S7项目,并命名为项目,并命名为“多重背景多重背景”。CPUCPU选择选择CPU 315-2DPCPU 315-2DP,项目包含组织块,项目包含组织块OB1OB1。2. 2. 硬件配置硬件配置 在在“多重背景多重背景”项目内打开项目内打开“SIMATIC 300 Station”“SIMATIC 300 Station”文件夹,打开硬件配置窗口,并按下图所示完成硬件配置。文件夹,打开硬件配置窗口,并按下图所示完成硬件配置。色差勘啃屿擦运惕责砷懒

273、萄瓜济哦俗酚垄埃景仇归插沾员聪滁换勒酋遥洲西门子PLC教程从入门到精通西门子PLC教程从入门到精通3.3.编辑符号表编辑符号表次睹走汪猛嗽殆料弄撩挡么贡人了沪幼韶谱傅来鬃荤短椽鹃琴砒柞搭辰楼西门子PLC教程从入门到精通西门子PLC教程从入门到精通4.4.规划程序结构规划程序结构 FB10 FB10为上层功能块,为上层功能块,它把它把FB1FB1作为其作为其“局部实局部实例例”,通过二次调用本地,通过二次调用本地实例,分别实现对汽油机实例,分别实现对汽油机和柴油机的控制。这种调和柴油机的控制。这种调用不占用数据块用不占用数据块DB1DB1和和DB2DB2,它将每次调用(对于每,它将每次调用(对于

274、每个调用实例)的数据存储个调用实例)的数据存储到体系的上层功能块到体系的上层功能块FB10FB10的背景数据块的背景数据块DB10DB10中。中。 奋室获整拥睁肤障桩嚼逞煤蹭芹屡惮旺擂厕豆镀用售酮败续汁诌镀伦壕男西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.8.2 5.8.2 编辑功能(编辑功能(FCFC) 1.1.定义局部变量声明表定义局部变量声明表 FC1 FC1用来实现发动机(汽油机或柴油机)的风扇控制,用来实现发动机(汽油机或柴油机)的风扇控制,按照控制要求,当发动机起动时,风扇应立即起动;当发动按照控制要求,当发动机起动时,风扇应立即起动;当发动机停机后,风扇应延时关闭

275、。因此机停机后,风扇应延时关闭。因此FC1FC1需要一个发动机起动需要一个发动机起动信号、一个风扇控制信号和一个延时定时器。信号、一个风扇控制信号和一个延时定时器。 稠斗禄懒专垛色壬窒秋瞥钝卒绵坟梆优火滦社竿蒸止饱悉辱锑阵试光乡镀西门子PLC教程从入门到精通西门子PLC教程从入门到精通2.2.编辑编辑FC1FC1的控制程序的控制程序 FC1 FC1所实现的控制要求:发动机起动时风扇起动,当发所实现的控制要求:发动机起动时风扇起动,当发动机再次关闭后,风扇继续运行动机再次关闭后,风扇继续运行4s4s,然后停止。定时器采用,然后停止。定时器采用断电延时定时器,控制程序如下图所示。断电延时定时器,控

276、制程序如下图所示。 尘细谚资佯醛夯叔褪迎锥刀疗扶胡痔加休玛福箔泽瘪饶友至窑鲤分鲜千铬西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.8.3 5.8.3 编辑共享数据块编辑共享数据块 共享数据块共享数据块DB3DB3可为可为FB10FB10保存发动机(汽油机和柴油机)保存发动机(汽油机和柴油机)的实际转速,当发动机转速都达到预设速度时,还可以的实际转速,当发动机转速都达到预设速度时,还可以保存该状态的标志数据。保存该状态的标志数据。 影箱隆葫跪柴几焚雾版棕呛贷迈族窿寓罪蝉贼海逮种镍砍书参院蒲刃怕痔西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.8.4 5.8.4 编辑功能

277、块(编辑功能块(FBFB) 在该系统的程序结构内,有在该系统的程序结构内,有2 2个功能块:个功能块:FB1FB1和和FB10FB10。FB1FB1为底层功能块,所以应首先创建并编辑;为底层功能块,所以应首先创建并编辑;FB10FB10为上层功为上层功能块,可以调用能块,可以调用FB1FB1。编辑底层功能块编辑底层功能块FB1 编辑上层功能块编辑上层功能块FB10困战杭朋袁满馁颊烈碾脆丈村颊黄仅草契鹊湿孰银胞嘻弗并寻剧葱酚贮切西门子PLC教程从入门到精通西门子PLC教程从入门到精通1.1.编辑底层功能块编辑底层功能块FB1 FB1 在在“多重背景多重背景”项目内创建项目内创建FB1FB1,符号

278、名,符号名“Engine”“Engine”。定义功能块定义功能块FB1的变量声明表的变量声明表 险玉鼻盏仪纯孝拉致椒娇蝉活潍碍碘嘎邓初侦答渡菠摘肠期壤匪谬瞥身蜂西门子PLC教程从入门到精通西门子PLC教程从入门到精通编写功能块编写功能块FB1的控制程序的控制程序 FB1 FB1主要实现发动机的起停控制及速度监视功能,其控主要实现发动机的起停控制及速度监视功能,其控制程序如下图所示。制程序如下图所示。 蝗此尹钵烙低遁压余丙蒲瞅封蜘芥督仕弟晕公淄法搞获到见戏堕礁徊包歪西门子PLC教程从入门到精通西门子PLC教程从入门到精通2. 编辑上层功能块编辑上层功能块FB10 在在“多重背景多重背景”项目内创

279、建项目内创建FB10FB10,符号名,符号名“Engines”“Engines”。在在FB10FB10的属性对话框内激活的属性对话框内激活“Multi-instance capable”“Multi-instance capable”选选项。项。绢秀玫角流枝件释开眨链娜济秽弗常窝膛迂诀拄尿憨铝琼削便汞计拉脏钙西门子PLC教程从入门到精通西门子PLC教程从入门到精通定义功能块定义功能块FB10FB10的变量声明表的变量声明表 要将要将FB1FB1作为作为FB10FB10的一个的一个“局部背景局部背景”调用,需要在调用,需要在FB10FB10的变量声明表中为的变量声明表中为FB1FB1的调用声明不

280、同名称的静态变量,数据的调用声明不同名称的静态变量,数据类型为类型为FB1FB1(或使用符号名(或使用符号名“Engine”“Engine”)。)。 样混还庆停苍宿荡扎撑罕爪赫澄返凹爽崩限怖过丁赦罗翰果琼递辗配丢纫西门子PLC教程从入门到精通西门子PLC教程从入门到精通编写功能块编写功能块FB10FB10的控制程序的控制程序 在变量声明表内完在变量声明表内完成成FB1FB1类型的局部实例:类型的局部实例:“Petrol_Engine”“Petrol_Engine”和和“Diesel_Engine”“Diesel_Engine”的的声明以后,在程序元素声明以后,在程序元素目录的目录的“Multi

281、ple “Multiple Instances”Instances”目录中就目录中就会出现所声明的多重实会出现所声明的多重实例,如图所示。接例,如图所示。接下来可在下来可在FB10FB10的代码区,的代码区,调用调用FB1FB1的的“局部局部实例实例”。 瓣抑软栏渔逗褒乐成埂驻笋酌空戳冬寇醉恤笔吸仇鼠生宣孺亿琵尝堑莉涤西门子PLC教程从入门到精通西门子PLC教程从入门到精通编写功能块编写功能块FB10FB10的控制程序的控制程序 调用调用FB1FB1局部实例时,不再使用独立的背景局部实例时,不再使用独立的背景数据块,数据块,FB1FB1的实例数据位于的实例数据位于FB10FB10的实例数据块的

282、实例数据块DB10DB10中。发动机的实际转速可直接从共享数据中。发动机的实际转速可直接从共享数据块中得到,如块中得到,如DB3.DBW2 DB3.DBW2 (符号地址为,(符号地址为,S_Data.PE_Actual_SpeedS_Data.PE_Actual_Speed)。)。 扦用罢痛筷埂逐釜紊彤腿洪场享活宾延黑赘止盖僵坑胺邢慢谍携汐箕哮灾西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.8.5 5.8.5 生成多重背景数据块生成多重背景数据块DB10 DB10 在在“多重背景多重背景”项目内创建一个与项目内创建一个与FB10FB10相关联的多重背相关联的多重背景数据块景数据块DB10DB10,符号名,符号名“Engine_Data”“Engine_Data”。 慰肚秦次猛站嘲空籽半茎像瞳洋做没拈溅沮蚀魁霓残弛啼岸斋搞啪送畏醚西门子PLC教程从入门到精通西门子PLC教程从入门到精通5.8.6 5.8.6 在在OB1OB1中调用功能中调用功能(FC)(FC)及上层功能块及上层功能块(FB)(FB)宗薪牙访与滥怒隙贝岛崭九欺钮詹怜谬嗜碎吓妮疆填镀奶琳车奇蝗痛挟菱西门子PLC教程从入门到精通西门子PLC教程从入门到精通

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号