IEC 61131-3包含以下几点:
①编译程序为标准代码规则:定义了PLC必须符合IEC 61131标准化的什么规定。在文献中务必包括一个符合标准的申明,或是系统软件务必生成一个这种申明。
②手机软件实体模型、通信模型和编程模型。
③可编程逻辑操纵语言表达里的通用性元器件,比如基本数据类型和自变量、性能和应用、流程和每日任务。
⑤附带的语法结构和编程实例。规范含有二种图形语言——子程序和应用图,也有二种文字语言——指令表材料结构文字,可以认为顺序功能图是一种构造块操纵流程图。
2.1.2 STEP7里的计算机语言
STEP7是S7-300/400系列产品PLC的数控编程软件。子程序、语句表(即指令表)和应用图是典型的STEP7程序包使用的3种基本上计算机语言,这3种语言还可以在STEP7中互相变换,STEP7还有多种计算机语言能够客户采用,但在买软件过程中对可供选择的一部分必须附带的花费。
(1)顺序功能图(SFC)这是一种坐落于别的计算机语言之上的图形语言,用于编写顺序程序程序流程。
STEP7里的S7 Graph顺序程序图形编程语言表达归属于可供选择的程序包。在这样的语言中,工艺流程被划分成多个次序发生的步,步其中包含操纵输出姿势,从一步到另一步的转换由变换标准操纵,用Graph表述繁杂的顺序程序全过程很清晰,用以程序编写及故障检测更加合理,使PLC程序流程的构造更为易读,它特别适合于生产制造生产流程。S7 Graph拥有丰富的图型、对话框和放大作用。化的结构和清楚的机构表明使S7 Graph针对次序全过程控制更加有效。
浔之漫智控技术(上海)有限公司(sqw-xzm-ssm)
本公司是西门子授权代理商 自动化产品,全新,西门子PLC,西门子屏,西门子数控,西门子软启动,西门子以太网西门子电机,西门子变频器,西门子直流调速器,西门子电线电缆我公司**供应,德国进口
西门子V90中国一级供应商
(2)子程序(LAD)子程序是采用得数多的PLC图形编程语言表达。子程序与继电器电路图非常相似,具备形象化易懂的优势,非常容易被加工厂了解继电器控制的电气设备工作人员把握,特别适合于数字信号逻辑控制,有时候把子程序称之为电源电路或程序流程。
子程序由接触点、电磁线圈和用框架表明的指令框构成。接触点意味着逻辑性键入标准,比如外部电源开关、按键和内部的要求等。电磁线圈一般意味着逻辑函数得到的结果,常用于操纵外部显示灯、直流接触器和内部标志寄存器等。命令框用于表明计时器、电子计数器或是数学运算等额外命令。
应用数控编程软件能直接形成和编写子程序,并把它下载到PLC。
接触点和电磁线圈等构成单独电源电路称之为互联网(Network),数控编程软件全自动为互联网序号。
子程序里的接触点和电磁线圈可以用MAC地址,比如I0.2、Q1.3等。若是在字母符号上对一些详细地址定义了标记,比如令I0.0的标记为“运行”,在系统中可以用标记详细地址“运行”代替MAC地址I0.0,使程序流程便于阅读文章与理解。
用户可以在互联网号右侧再加上互联网文章的标题,在互联网号下边为互联网再加上注解。也可以选择在子程序下边全自动再加上该互联网中常用的标记的信息(Symbol Information)。
如果把二块单独电源电路放到同一个互联网内,可能出差错。这书为节省字数,在插画中子程序左右两边竖直“电源插头”间有一个左正右负的直流稳压电源工作电压,当图2-2互联网1中I0.0与I0.1的接触点与此同时接入,或Q4.0与I0.1的接触点与此同时接入时,有一个幻想的“会流”(Power Flow)穿过Q4.0的电磁线圈。运用会流这一概念,能帮助我们更好地理解与分析子程序,会流需要从左向右流动性。
要是没有跳转指令,在网络里,程序流程里的逻辑函数按从左到右方向实行,与能流的方向一致。互联网中间按自上而下的顺序执行,执行完每一个互联网后,下一次循环系统回到上面的互联网(互联网1)从头开始实行。
(3)语句表(STL)S7系列产品PLC将指令表称之为语句表(Statement List),它是一种类似微型机的汇编程序里的文字语言表达,好几条句子组成一个代码段。语句表较为适合的程序猿应用,能够实现一些不可以用子程序或应用图表示的功效。
(4)应用图(FBD)应用图(FBD)应用类似布尔代数的图型逻辑符号来描述控制逻辑。一些繁杂的作用(比如数学运算功能等)用命令框来描述,有数字电路基础的人更非常容易把握。应用图用相近于与门、或大门的框架来描述逻辑函数关联,框架的左边为逻辑函数的输入变量,右边为输出变量,键入、导出端小圈圈表明“非”计算,框架被输电线连接在一起,数据信号自左向右流动性。图2-4里的控制逻辑和图2-2的控制逻辑与图2-2和图2-3里的同样。西门子公司的“LOGO!”系列产品小型PLC应用功能块图程序编写,此外,中国没有多少人应用功能块图语言表达。
(5)构造文字(ST)构造文字(ST)是为了IEC 61131-3规范建立的一种专用编程语言。与子程序对比,它会完成繁杂的数学运算,整理的程序流程十分简约和紧密。
STEP7的S7 SCL(结构型操纵语言表达)也符合IEC 61131-3规范的文字语言表达。它语言结构与计算机语言Pascal和C类似,因此特别适合于习惯性应用编程语言的人使用。
SCL适用于复杂的公式运算优化计算方法,或管理方法大量的数据等。
(6)S7 HiGraph 图形编程语言表达S7 HiGraph归属于可选择程序包,他用时序图(State Graphs)来表示多线程、非次序流程的计算机语言。系统软件被分解成好多个作用模块,每个单元展现不一样状态,各作用单元同步信息还可以在图型中间互换。必须为不同情况间的转换界定变换标准,用类似语句表的文字表达特定状态下的姿势动作情况中间的转换标准。
(7)S7 CFC计算机语言 可选择程序包CFC(Continuous Function Chart,持续功能图)用图像方法联接程序库里的以块方式所提供的各种功能,包括从简单的逻辑实际操作到繁杂的闭环控制和开环系统等行业。程序编写时把这些块拷贝到图上并且用线相互连接就可以。
不用客户把握详尽的编程逻辑及其PLC的知识,只需具备领域所必须的生产工艺相关的知识,就可以使用CFC来程序编写。
(8)计算机语言的互相变换与采用 在STEP7数控编程软件中,假如程序块并没有不正确,并且被准确地划分成互联网,在子程序、功能图和语句表中间能够变换,用语句表整理的程序流程不一定能转换成子程序,不可以转化的互联网依然保存语句表的方式,但是也不表明该互联网有误。
语句表能够喜欢用汇编程序程序编写的用户,在使用时间和标准的内存空间层面佳。语句表的键入省时省力,也可以在每一条句子后边再加上注解,有利于繁杂程序流程阅读与理解。在规划通讯、数学运算等高端应用软件时好使用语句表。
子程序与继电器电路图的表达形式极为相似,适用于了解继电器电路的用户。语句表程序流程比较难阅读文章,这其中的逻辑顺序难以一眼看到,在规划与阅读有繁杂的接触点电源的程序流程时建议使用子程序语言表达。
应用图适用于了解数字电路设计的用户。
S7 SCL计算机语言适用于了解编程语言(比如Pascal或C语言)的用户,适宜于数据处理方法程序流程。
S7 Graph、HiGraph和CFC能够有技术背景,但没PLC用户。S7Graph对顺序程序流程的程序编写十分方便,HiGraph适用于多线程非次序流程的程序编写,CFC适用于连续过程掌控的程序编写。
(9)S7-PLCSIM模拟仿真软件 即便没有PLC的硬件,应用S7-PLCSIM模拟仿真软件还可以在电子计算机中对SIMATIC S7可执行程序块开展系统测试,它对可执行程序的调节和PLC编程的思考是非常有利的。
它可用作用以下语言表达整理的流程的模拟仿真:LAD、FBD、STL、S7 Graph、S7 HiGraph、S7 SCL和CFC。
2.2 S7-400 CPU的存放区
2.2.1 数制
(1)二进制数 二进制数的1位(bit)只有取0和1这两种不同的值,可用于表明开关量信号(或称数字信号)的两种不同情况,比如接触点的中断和接入,线圈的插电和停电等。若该位为1,表明子程序中相对应的位程序编写元器件(比如位存储芯片M和输出过程印象Q)的电磁线圈“插电”,其自锁电路接入,常闭点断掉,之后称该程序编写元器件为1模式,或称该程序编写元器件ON(接入)。若该位为0,相对应的程序编写器件的电磁线圈和接触点状态与上述的反过来,称该程序编写元器件为0模式,或称该程序编写元器件OFF(断掉),二进制常量用2#表明,比如2#1111_0110_1001_0001是16位二进制常量在编程手册和数控编程软件中,位程序编写器件的1状况和0情况常见TURE和FALSE来描述。
(1)运载存储芯片 运载存储芯片有可能是RAM和FEPROM,用以储存不包含符号地址信息注解的可执行程序和软件数据(组态软件,连接和控制模块主要参数等)。有些CPU有集成化运载存储芯片,有些可以用微存储芯片卡(MMC)来拓展,CPU31XC的可执行程序只有装进插式的MMC。
关闭电源时信息存储在MMC存储芯片中,因而db块内容大部分被性保存。烧录时,可执行程序(逻辑块和db块)被下载到CPU的运载存储芯片,CPU把可操作一部分拷贝到工作中存储芯片,字母符号和注解储存在程序编写设备上。
(2)工作中存储芯片 这是集成化高速运行存储的RAM存储芯片,用以存放CPU运作时的可执行程序和信息,比如机构块、应用、性能和db块。为了确保程序执行的延迟和但是各地占有工作中存储芯片,仅有与程序执行相关的块被装进工作中存储芯片。
STL程序流程中的数据块能够被标志为“和执行不相干”(UNlinkED),他们仅仅存储在运载存储芯片中。有如果需要能用SFC20“BLKMOV”把它们拷贝到工作中存储芯片。校准CPU的存储芯片时,RAM里的程序流程被消除,FEPROM里的程序流程不被消除。
(3)系统软件存储芯片 系统软件存储芯片是CPU为可执行程序所提供的存储芯片部件,被划分成多个详细地址地区。应用命令还可以在对应的详细地址区域内对业务直接使用寻址方式。系统软件存储芯片为不可以拓展的RAM,用以储放可执行程序的操作数据信息,比如全过程印象键入、全过程印象导出、位存储芯片、计时器和电子计数器、块局部变量(B局部变量)、终断局部变量(I局部变量)和确诊缓冲区域等。
系统软件存储芯片还提供了临时性存储芯片(局域网数据信息局部变量,即L局部变量),用于存储程序块被启用时的临时性数据信息。浏览局域网数据信息比浏览db块中的数据迅速,客户形成块时,能够申明临时变量(TEMP),他们只能在实行该块时合理,实行完了便被覆盖。
(4)外接设备I/O存放区 根据外接设备I/O存放区(PI和PQ),用户可没有经过全过程印象键入和全过程印象导出,直接访问输入模块和plc模块。不要以位为基准浏览外接设备I/O存放区,仅以字节数、字和双幕为基准浏览。