STEP7是S7-300/400系列PLC的编程软件。梯形图、语句表(即指令表)和功能块图是标准的STEP7软件包配备的3种基本编程语言,这3种语言可以在STEP7中相互转换,STEP7还有多种编程语言可供用户选用,在购买软件时对可选的部分需要附加的费用。
(1)顺序功能图(SFC) 这是一种位于其他编程语言之上的图形语言,用来编制顺序控制程序。
STEP7中的S7Graph顺序控制图形编程语言属于可选的软件包。在这种语言中,工艺过程被划分为若干个顺序出现的步,步中包含控制输出的动作,从一步到另一步的转换由转换条件控制,用Graph表达复杂的顺序控制过程非常清晰,用于编程及故障诊断更为有效,使PLC程序的结构更加易读,它特别适合于生产制造过程。S7Graph具有丰富的图形、窗口和缩放功能。系统化的结构和清晰的组织显示使S7 Graph对于顺序过程的控制更加有效。
(2)梯形图(LAD) 梯形图是使用得*多的PLC图形编程语言。梯形图与继电器电路图很相似,具有直观易懂的优点,很容易被工厂熟悉继电器控制的电气人员掌握,特别适合于数字量逻辑控制,有时把梯形图称为电路或程序。
梯形图由触点、线圈和用方框表示的指令框组成。触点代表逻辑输入条件,例如外部的开关、按钮和内部条件等。线圈通常代表逻辑运算的结果,常用来控制外部的指示灯、交流接触器和内部的标志位等。指令框用来表示定时器、计数器或者数学运算等附加指令。
S7-400F/FH可以使用标准模块和安全型模块,配置一个安全型集成控制系统,在无安全要求及有部分安全要求的工厂中使用,整个工厂可以用相同的标准工具软件来配置和编程。
在多CPU处理运行时,每个CPU可以访问用STEP7为其组态分配的模块,模块的地址区总是单独分配给一个CPU。每个具有中断能力的模块被分配给一个CPU,这样的模块产生的中断不能被其他CPU接收。
过程中断和诊断中断只能发送给一个CPU,在模块有故障或插/拔某一模块时,通过在STEP7参数赋值时分配的CPU处理中断。有机架故障时,每个CPU调用OB86。
使用多CPU中断(OB860)可以在相应的CPU中同步地响应一个事件。与通过模块触发过程中断相比,通过调用SFC35“MP-ALM”触发的多CPU中断只能通过CPU输出。
分段的机架CR2属于物理分段,不是通过参数赋值分段,每段只能有一个CPU,它不是多CPU处理,每个分段的机架上的CPU构成一个独立的子系统,它们没有共享的逻辑地址区,多CPU处理不能在分段的机架上运行。
IEC(国际电工委员会)是为电子技术的所有领域制定全球标准的世界性组织。IEC61131是PLC的****,1979年成立了IEC 61131工作组,1992~1995年发布了IEC61131标准中的1~4部分,我国在1995年11月发布了GB/T 15969-1/2/3/4(等同于IEC61131-1/2/3/4)。
IEC 61131由以下五部分组成:
(1)通用信息 定义PLC的术语,PLC的主要功能和特点,包括典型的PLC中一般概念的定义和功能特征,例如用户程序的循环处理、输入输出过程映像,以及编程设备、PLC和人机接口的分工。
(2)设备要求与测试 具体说明对PLC电气、机械和功能的要求,以及对产品的检验方法,对下述各项指标都作了要求:温度、湿度、供电范围、接口保护,数字量信号的工作范围,以及机械应力等。
(3)编程语言 通过对词汇、句法和语义的描述和例子,定义了PLC的软件模型,编程语言的标准和5种编程语言:梯形图、功能块图、指令表、顺序功能图和结构化文本。
(4)用户指南 作为一个指南,对从事自动项目的各阶段的用户提供帮助,从系统分析开始,到具体化阶段,例如PLC的选择与应用,安全和保护,安装与维护。
(5)通信服务规范 描述了不同厂商生产的PLC之间,PLC与其他设备之间的通信,包括设备功能选择、数据交换、报警处理、访问控制与网络管理、通信模式、通信块、与ISO协议的对应关系等。
其中的第三部分(IEC 61131-3)是PLC的编程语言标准,它鼓励不同的PLC制造商提供在外观和操作上相似的指令。IEC61131-3标准使用户在使用新的PLC时可以减少重新培训的时间;对于生产厂家,使用标准将减少产品开发的时间,可以投入更多的精力去满足用户的特殊要求。
由于IEC61131-3自动化编程语言的诸多优点,它已成为自动化工业中拥有广泛应用基础的****,已有越来越多的PLC厂家提供符合IEC61131-3标准的产品,世界上**的自动化设备制造商,例如西门子、罗克威尔、ABB、施耐德、GE、三菱、富士等公司都推出了不同程序与IEC61131-3兼容的产品,不**于PLC,IEC61131-3还广泛地应用于集散控制系统(DCS)和工业控制计算机、在个人计算机上运行的软件PLC软件包、数控系统、远程终端单元等产品。
IEC 61131-3包括以下内容:
①编译为标准代码的规则:定义了PLC必须满足IEC61131标准的哪些要求。在文献中必须包含一个符合标准的声明,或者系统必须生成一个这样的声明。
(2)S7-400F/FH的工作原理 S7-400F/FH的安全性功能包含在CPU的F程序和安全型信号模块(F-SM)中。信号模板利用偏差分析和测试信号注入的方法来监视输入和输出的信号。
CPU通过常规自检、结构检查,以及逻辑和顺序程序流程控制来检查PLC的有关操作和I/O模块的功能,如果发现故障,I/O转为安全状态。
必须将F运行许可证安装到S7-400F/FH的CPU147-4H上,每个CPU需要一个许可证。
(3)S7-400F/FH的编程 S7-400F/FH的编程方法与其他S7系统的编程方法相同,无安全性要求的部分可以用STEP7来编写。编写有安全性要求的程序时需要“S7F系统”可选软件包,软件包包括用于生成F程序的所有功能和功能块。在计算机上应安装下列软件:STEP7 V5.1或更高的版本;CFCV5.0与Service Pack3或更高的版本;S7 SCL V5.0或更高的版本;S7 FV5.1(对于S7-400FH为可选项)。
在带CFC的F库中调用特殊功能块,并从内部连接到含有安全功能的F程序中。CFC的使用简化了设备的配置和编程工作,编程者可以将精力全部集中到安全性要求的应用问题。