西门子工艺模块6ES7138-6DB00-0BB1
-
≥ 1台¥0.00
西门子工艺模块6ES7138-6DB00-0BB1
西门子工艺模块6ES7138-6DB00-0BB1
西门子工艺模块6ES7138-6DB00-0BB1
SIMATIC ET 200SP, TM 脉冲 2x24V PWM 和脉冲输出 双通道 2A 用于比例阀 和 DC 电机
可编程序控制器编程语言的国际标准
IEC(国际电工)是为电子技术的所有领域制订标准的世界性组织。1EC于1994年5月公布了可缩程序控制器标准(1EC1131),该标准鼓励不同的可编程序控制器制造商提供在外观和操作上相似的指令。它由以下5部分组成:通用信息,设备与测试要求,编程语言,用户指南和通信。其中的三部分(IEC1131-3)是可编程序控制器的编程语言标准,IEC1131-3标准使用户在使用新的可编程序控制器时,可以减少重新培训的时间;对于厂家使用标准将减少产品开发的时间,可以投人更多的精力去满足用户的特殊要求。
目前已有越来越多的生产可编程序控制器的厂家提供符合IEC1131-3标准的产品,有的厂家推出的在个人计算机上运行的“软件PILC"软件包也是按IEC1131-3标准设计的。
IEC1131-3详细地说明广句法、语文和下述5种PLC编程语言(见图3-1)的表达方式:
(1)顺序功能图(Sequential Function Chart)。
(2)梯形图(Ladder Diagram)。
(3)功能块图(Funetion Block Diagram)。
(4)指令表(Instruction List)。
(5)结构文本(Struotured Text)。
标准中有两种图形语言一一梯形图(LD)和功能块图(FBD),还有两种文字语言一一指
令表(IL)和结构文本(ST),可以认为顺序功能bonI图(SFC)是一种结构块控制程序流程图。
图3-1 PLC的编程语言
1,顺序功能图(SFC)
这是一种位于其他编程语言之上的图形语言,用米编制顺序控制程序,在4章中将作详细介绍。
顺序功能图提供了一种组织程序的图形方法,在顺序功能图中可以用别的语言嵌套编程。步、转换和动作是顺序功能图中的三种主要元件(见图3-2)。可以用顺序功能图来描述系统的功能,根据它可以很容易地画出梯形图程序。
2.梯形图(LAD)
梯形图是用得多的可编程序控制器图形编程语言。梯形图与继电器控制系统的电路图很相似,具有直观易懂的优点,很容易被工厂熟悉继电器控制的电气人员掌握,特别适用于开关量逻辑控制。有时把梯形图称为电路或程序。
梯形图由触点、线圈和用方框表示的功能块组成。触点代表逻辑输人条件,如外部的开关、按钮和内部条件等,线圈通常代表逻辑输出结果,用来控制外部的指示灯、交流接触器和内部的输出条件等。功能块用来表示定时器、计数器或者数学运算等附加指令
在分析梯形图中的逻辑关系时,为了借用继电器电路图的分析方法,可以想像左右两侧垂直母线之间有一个左正右负的直流电源电压(S7-200的梯形图中省略了右侧的垂直母线),当图3-3中的10.1与10.2的触点接通,或MO.3与10,2的触点接通时,有一个似想的“能流”(PowerFlow)流过Q1.1的线圈。利用能流这一概念,可以帮助我们更好地理解和分析梯形图,能流只能从左向右流动。
长面图3-2顺序功能图 图3-3梯形图
触点和线圈等组成的立电路称为网络(Network),用编程软件生成的梯形图和语句表程序中有网络编号,允许以网络为单位,给梯形图加注释。本书为节约篇幅,有时删去了网络号。在网络中,程序的逻辑运算按从左到右的方向执行,与能流的方向一致。各网络按从上到下的顺序执行,执行完所有的网络后,返回上面的网络重新执行。
使用编程软件可以直接生成和编辑梯形图,并将它下载到可编程序控制器。
3.功能块图(FBD]
这是一种类似于数字逻辑门电路的编程语言,有数字电路基础的人很容易掌握。该编程语言用类似M03-与门、或门的方框来表示逻辑运算关系,方框的左侧为逻辑运算的输人变量,右侧为输出变量,输人、输出小圆圈表示“非"运算,方框被“导线”连接在一起,信号白左向右流动。图3-4中的控制逻辑与图3-3中的相同。西门子公司的“L0CO1”系列微型可编程序控制器使用功能块图语言,除此之外,国内很少有人用功能块图语言。
图3-4 功能图与语句表
4,语句表(STL)
S7系列可编程序控制器将指令表称为语句表(Statement List)。可编程序控制器的指令是一种与微机的汇编语言中的指令相似的助记符表达式,由指令组成的程序叫做指令表程序或语句表程序。
语句表比较适合熟悉可编程序控制器和逻辑程序设计的经验丰富的程序员,语句表可以实现某些不能用梯形图或功能块图实现的功能。
S7-200CPU在执行程序时要用到逻辑堆栈,梯形图和功能块图编辑器自动地插人处理栈操作所需要的指令。在语句表中,由编程人员加人这些堆栈处理指令。
5,结构文本(ST)
结构文本(ST)是为IEC1131-3标准创建的一种的编程语言。与梯形图相比,它能实现复杂的数学运算,编写的程序非常商洁和紧凑。
6.编程语言的相互转换和选用
在S7-200的编程软件中,用户可以选用梯形图、功能块图和语句表这三种编程语言。语句表不使用网络,但是可以用Network网络这个关键词对程序分段,这样的程序可以转换)梯形图。
语句表程序较难阅读,其中的逻辑关系很难一限看出,所以在设计复杂的开关量控制程序时一般使用梯形图语言。语句表可以处理某些不能用梯形图处理的问题,梯形图编写的程序一定能转换为语句表。
梯形图程序中输人信号与输出信号之问的逻辑关系一日了然,易于理解,与继电器电路图的表达方式极为相似,设计开关量控制程序时建议选用梯形图语言。请句表输人方便快捷,梯形图中功能块对应的语句只占一行的位置,还可以为每一条语句加上注释,便于复杂程序的阅读。在设计通信.数学运算等应用程序时建议使用语句表语言。
可编程控制器类型很多,可从不同的角度进行分类:
1按控制规模分
控制规模主要指控制开关量的入、出点数及控制模拟量的模入、模出,或两者兼而有之(闭路系统)的路数。但主要以开关量计。模拟量的路数可折算成开关量的点,大致一路相当于8~16点。
依这个点数,PLC大致可分为微型机、小型机、中型机及大型机、超大型机。
微型机控制点仅几十点,为OMRON公司的CPM1A系列PLC,西门子的Logo仅10点。
小型机控制点可达100多点。如OMRON公司的C60P可达148点,CQM1达256点。德国西门子公司的S7-200机可达64点。
中型机控制点数可达近500点,以至于千点。如OMRON公司C200H机普通配置多可达700多点,C200Ha机则可达1000多点。德国西门子公司的S7300机多可达512点。
大型机:控制点数一般在1000点以上。如OMRON公司的C1000H、CV1000,当地配置可达1024点。C2000H、CV2000当地配置可达2048点。
超大型机:控制点数可达万点,以至于几万点。如美国GE公司的90-70机,其点数可达24000点,另外还可有8000路的模拟量。再如美国莫迪康公司的PC-E984--785机,其开关量具总数为32k(32768),模拟量有2048路。西门子的SS-115U-CPU945,其开关量总点数可达8k,另外还可有512路模拟量。等等。
以上这种划分是不严格的,只是大致的,目的是便于系统的配置及使用。
一般讲,根据实际的I/O点数,凡落在上述不同范围者,选用相应的机型,性能价格比必然要高;相反,肯定要差些。
自然,也有特殊情况。如控制点数不是非常之多,不是非用大型机不可,但因大型机的特殊控制单元多,可进行热备配置,因而采用了大型机。
2按结构划分
PLC可分为箱体式及模块式两大类。微型机、小型机多为箱体式的,但从发展趋势看,小型机也逐渐发展成模块式的了。如OMRON公司,原来小型机都是箱体式,现在的CQM1则为模块式的。
箱体的PLC把电源、CPU、内存、I/O系统都集成在一个小箱体内。一个主机箱体就是一台完整的PLC,就可用以实现控制。控制点数不符需要,可再接扩展箱体,由主箱体及若干扩展箱体组成较大的系统,以实现对较多点数的控制。
模块式的PLC是按功能分成若干模块,如CPU模块、输入模块、输出模块、电源模块等等。大型机的模块功能更单一一些,因而模块的种类也相对多些。这也可说是趋势。目些中型机,其模块的功能也趋于单一,种类也在增乡。如同样OMRON公司C20系列PLC,H机的CPU单元就含有电源,而Ha机则把电源分出,有单的电源模块。
模块功能更单一、品种更多,可便于系统配置,使PLC更能物尽其用,达到更高的使用效益。
由模块联结成系统有三种方法:
①无底板,靠模块间接口直接相联,然后再固定到相应导轨上。OMRON公司的CQM1机就是这种结构,比较紧凑。
②有底板,所有模块都固定在底板上。OMRON公司的C200Ha机,CV2000等中、大型机就是这种结构。它比较牢固,但底板的槽数是固定的,如3、5、8、10槽等等。槽数与实际的模块数不一定相等,配置时难免有空槽。这既浪费,又多占空间,还得占空单元把多余的槽作填补。
③用机架代替底板,所有模块都固定在机架上。这种结构比底板式的复杂,但更牢靠。一些特大型的PLC用的多为这种结构。
6ES7211-1BE40-0XB0 | CPU 1211C AC/DC/Rly,6输入/4输出,集成2AI |
6ES7211-1AE40-0XB0 | CPU 1211C DC/DC/DC,6输入/4输出,集成2AI |
6ES7211-1HE40-0XB0 | CPU 1211C DC/DC/Rly,6输入/4输出,集成2AI |
6ES7212-1BE40-0XB0 | CPU 1212C AC/DC/Rly,8输入/6输出,集成2AI |
6ES7212-1AE40-0XB0 | CPU 1212C DC/DC/DC,8输入/6输出,集成2AI |
6ES7212-1HE40-0XB0 | CPU 1212C DC/DC/Rly,8输入/6输出,集成2AI |
6ES7214-1BG40-0XB0 | CPU 1214C AC/DC/Rly,14输入/10输出,集成2AI |
6ES7214-1AG40-0XB0 | CPU 1214C DC/DC/DC,14输入/10输出,集成2AI |
6ES7214-1HG40-0XB0 | CPU 1214C DC/DC/Rly,14输入/10输出,集成2AI |
6ES7215-1BG40-0XB0 | CPU 1215C AC/DC/Rly,14输入/10输出,集成2AI/2AO |
6ES7215-1AG40-0XB0 | CPU 1215C DC/DC/DC,14输入/10输出,集成2AI/2AO |
6ES7215-1HG40-0XB0 | CPU 1215C DC/DC/Rly,14输入/10输出,集成2AI/2AO |
6ES72171AG400XB0 | CPU 1217C DC/DC/DC,14输入/10输出,集成2AI/2AO |