Date:2011/7/27FileNo.:SSP1_03C.1SIMATICS7SiemensAG2000.Allrightsreserved.InformationandTrainingCenterKnowledgeforAutomationSIMATICSTEP7编程设方液(编程设方液(编程设方液(编程设方液(本教材为西门子中大型本教材为西门子中大型本教材为西门子中大型本教材为西门子中大型PLCS7-300、、、、S7-400的编程软的编程软的编程软的编程软件件件件SIMATICSTEP7的编程方法的编程方法的编程方法的编程方法,,,,西门子的西门子的西门子的西门子的PLC编程方法编程方法编程方法编程方法为结构化为结构化为结构化为结构化、、、、模块化编程模块化编程模块化编程模块化编程,,,,不同于直线式的从头到尾的编不同于直线式的从头到尾的编不同于直线式的从头到尾的编不同于直线式的从头到尾的编程程程程,,,,西门子的编程模式灵活西门子的编程模式灵活西门子的编程模式灵活西门子的编程模式灵活,,,,模块化之后模块化之后模块化之后模块化之后,,,,程序块可重程序块可重程序块可重程序块可重复使用复使用复使用复使用,,,,多年的西门子的编程积累多年的西门子的编程积累多年的西门子的编程积累多年的西门子的编程积累,,,,可以成为下一个中可以成为下一个中可以成为下一个中可以成为下一个中大型项目的宝贵财富和竞争力大型项目的宝贵财富和竞争力大型项目的宝贵财富和竞争力大型项目的宝贵财富和竞争力,,,,通过加密方式保护程序通过加密方式保护程序通过加密方式保护程序通过加密方式保护程序块块块块。。。。使用西门子使用西门子使用西门子使用西门子,,,,成长为一生不断积累和拥有这些无形财富成长为一生不断积累和拥有这些无形财富成长为一生不断积累和拥有这些无形财富成长为一生不断积累和拥有这些无形财富的工程师的工程师的工程师的工程师。。。。请留意请留意请留意请留意,,,,西门子的西门子的西门子的西门子的STEP7已经升级为已经升级为已经升级为已经升级为STEP7V11,,,,在在在在TIAPortal平台上平台上平台上平台上,,,,和和和和WinCC等集成在一个平台上等集成在一个平台上等集成在一个平台上等集成在一个平台上,,,,这这这这是工业软件的革命是工业软件的革命是工业软件的革命是工业软件的革命,,,,原有程序块可以无缝升级原有程序块可以无缝升级原有程序块可以无缝升级原有程序块可以无缝升级,,,,保护您保护您保护您保护您的投资的投资的投资的投资。。。。:SSP1_03C.2SIMATICS7SiemensAG2000.Allrightsreserved.InformationandTrainingCenterKnowledgeforAutomationSTEP7编程设方液(编程设方液(编程设方液(编程设方液(:SSP1_03C.3SIMATICS7SiemensAG2000.Allrightsreserved.InformationandTrainingCenterKnowledgeforAutomation程设序编化架程设序编化架程设序编化架程设序编化架STEP7为设计程序提供三种方法为设计程序提供三种方法为设计程序提供三种方法为设计程序提供三种方法。。。。基于这些方法基于这些方法基于这些方法基于这些方法,,,,可以选择最适合于你的应用的程序设计方法可以选择最适合于你的应用的程序设计方法可以选择最适合于你的应用的程序设计方法可以选择最适合于你的应用的程序设计方法。。。。线性化线性化线性化线性化模块化模块化模块化模块化结构化结构化结构化结构化线性化编程:所有的指令都在一个块(OB1)内。模块化编程:每个设备的控制指令都在各自的块内。OB1按顺序调用每个块。结构化编程:不同的块调用可重复利用的代码。OB1(或其他块)调用这些块并传递相应的参数。OB1OB1OB1配方A配方B混合器排空泵排空:SSP1_03C.4SIMATICS7SiemensAG2000.Allrightsreserved.InformationandTrainingCenterKnowledgeforAutomation组性化编程设组性化编程设组性化编程设组性化编程设OB1Network1Network2Network3电机控制电机控制电机控制电机控制信息信息信息信息取得操作的小时数取得操作的小时数取得操作的小时数取得操作的小时数:SSP1_03C.5SIMATICS7SiemensAG2000.Allrightsreserved.InformationandTrainingCenterKnowledgeforAutomation组性编程设实例组性编程设实例组性编程设实例组性编程设实例例送能序控制例送能序控制例送能序控制例送能序控制:SSP1_03C.6SIMATICS7SiemensAG2000.Allrightsreserved.InformationandTrainingCenterKnowledgeforAutomation模型化编程设模型化编程设模型化编程设模型化编程设电机控制电机控制电机控制电机控制电机控制电机控制电机控制电机控制信息信息信息信息信息信息信息信息取得操作小时数取得操作小时数取得操作小时数取得操作小时数取得操作小时数取得操作小时数取得操作小时数取得操作小时数OB1FC1FC2FC3:SSP1_03C.7SIMATICS7SiemensAG2000.Allrightsreserved.InformationandTrainingCenterKnowledgeforAutomation主程序子块程序处理程序处理g调用另一个块的指令块结束OBFC/FB模型化程设序的执行模型化程设序的执行模型化程设序的执行模型化程设序的执行:SSP1_03C.8SIMATICS7SiemensAG2000.Allrightsreserved.InformationandTrainingCenterKnowledgeforAutomationLT模型化编程设实例模型化编程设实例模型化编程设实例模型化编程设实例液例监视液例监视液例监视液例监视:SSP1_03C.9SIMATICS7SiemensAG2000.Allrightsreserved.InformationandTrainingCenterKnowledgeforAutomation编化架化编程设编化架化编程设编化架化编程设编化架化编程设OB1电机电机电机电机1电机电机电机电机1FC1电机电机电机电机2电机电机电机电机2FC1电机电机电机电机3电机电机电机电机3FC1:SSP1_03C.10SIMATICS7SiemensAG2000.Allrightsreserved.InformationandTrainingCenterKnowledgeforAutomationab罐选择开关拨码开关0000成分A成分BLTLTLTLTLT编化架化编程设实例编化架化编程设实例编化架化编程设实例编化架化编程设实例:SSP1_03C.11SIMATICS7SiemensAG2000.Allrightsreserved.InformationandTrainingCenterKnowledgeforAutomation程设序型类型程设序型类型程设序型类型程设序型类型故障FBFBFBFCSFCSFBFB带背景数据块阴影:OB组织块组织块组织块组织块循环定时过程OB=组织块FB=功能块FC=功能SFB=系统功能块SFC=系统功能操作系统:SSP1_03C.12SIMATICS7SiemensAG2000.Allrightsreserved.InformationandTrainingCenterKnowledgeforAutomation块类型块类型块类型块类型特性特性特性特性组织块-操作系统和用户程序的接口(OB)-各层次的优先级(1~26)-局部数据堆栈中的特殊启动信息功能块(FB)-带参数/数据保持-不带参数/数据保持-不带参数/数据不保持功能(FC)-只传递一个返回值(调用时必须分配参数)-数据不保持-可带参数数据块(DB)-结构化,局部存储(背景DB)-结构化,全局数据存储(在整个程序中均有效)电执实义的型电执实义的型电执实义的型电执实义的型:SSP1_03C.13SIMATICS7SiemensAG2000.Allrightsreserved.InformationandTrainingCenterKnowledgeforAutomation块类型块类型块类型块类型特点特点特点特点系统功能-存储在CPU的操作系统中(SFC)-用户可以调用此功能(不需要存储器)系统功能块-存储在CPU的操作系统中(SFB)-用户可以调用此功能(需要存储器)系统数据块-用于组态数据和参数的数据块(SDB)系编循型系编循型系编循型系编循型:SSP1_03C.14SIMATICS7SiemensAG2000.Allrightsreserved.InformationandTrainingCenterKnowledgeforAutomation方控型类型和编化架方控型类型和编化架方控型类型和编化架方控型类型和编化架数据字节0数据字节81918位CPU314中块的大小是8K字节数据块提供的最大存储空间依赖于CPU的型号07:SSP1_03C.15SIMATICS7SiemensAG2000.Allrightsreserved.InformationandTrainingCenterKnowledgeforAutomation象范电程设序型象范电程设序型象范电程设序型象范电程设序型调用程序块调用程序块调用程序块调用程序块被调用的块被调用的块被调用的块被调用的块(OB,FB,FC)(FB,FC,SFB,SFC)程序执行程序执行调用另一个块的指令块结束:SSP1_03C.16SIMATICS7SiemensAG2000.Allrightsreserved.InformationandTrainingCenterKnowledgeforAutomation执行OB1中的程序(循环执行)事件(日期时间中断、硬件中断等)调用其他OB,FB,FC输出模块AI0.1AI0.2=Q8.0块OB1循环监视时间的开始启动块(OB100)上电后执行一次从模块读信号状态,并保存到过程映象区(PII)把过程映象输出表(PIQ)写到输出模块CPU循环循环循环循环输入模块循环程设序执行循环程设序执行循环程设序执行循环程设序执行:SSP1_03C.17S