平凉西门子代理商
设计
可用的基本单元 (BU)
带有适当数目端子的基本单元可用来连接单芯或多芯电缆。
所有与所用 I/O模块的基本单元类型相符的型号都可用作基本单元(参见“选型和订货数据”)。模块前面注明了可用于相应模块的基本单元。
电压分配模块
通过 SIMATIC ET 200SP 的新电压分配模块,可快速建立 ET 200SP站内所需的额外电压,且十分节省空间。由于 PotDis-BU 和 PotDis-TB可自由组合,可借助于电压分配模块实现各种设计形式,根据具体需要简单改动。在站内,现有电压可以加倍,甚至可形成新的电压组.由于每15 mm 宽度上具有 36 个端子,PotDis 模块需要的空间很小,不会影响导体截面积(大2.5 mm²).这些端子可以连接高 48 V DC 的电压(大载流能力 10 A),而PotDis-TB-BR-W 甚至可连接高 230 V AC/10 A 电压,并能够连接保护导体。
例如,PotDis 模块与模拟量输出模块结合使用时的典型应用包括为传感器提供电源电压。
负载分组
一个浅色基本单元将自组装式内部电压总线(P1、P2、AUX)分开,从而形成新的负载组。负载组的电源必须从该负载组的浅色基本单元送入。
一个深色基本单元通过自组装式电压总线 P1、P2 和 AUX 来传送左侧相邻的浅色基本单元的电源。只有右侧下一个浅色 BU需要新馈电。每当需要形成一个新负载组
(例如,用于将电源与模块组隔离)或
该负载组需要的大电流超过 10 A 的限值时,都需要设置一个浅色基本单元。
端子的颜色标识
每种情况下,基本单元端子处的电位由插入的 I/O 模块决定。为避免接线错误,可以通过模块特定的彩色编码标签对端子的电势进行标识。与相应I/O 模块相匹配的彩色编码标签通过 I/O 模块的 CCxx 色码进行定义。该色码也印在模块的正面。
在带有 10 个内置跨接 AUX 端子的 BU 中,这些端子也可以使用彩色编码标签进行标识。对于 10 个 AUX端子,提供了红色、蓝色、黄色/绿色编码标签。
标记
标签条
标签条可插到接口模块或 I/O 模块的前面并通过 STEP7、宏命令等进行单独标记。无需其他夹持器。如果需要,可以随该组件方便地更换标签条。
设备标签牌
设备标签牌用于方便地识别设备(例如,符合 EN 81346)。标签牌可方便地插到所需组件上(接口模块、I/O模块和基本单元),需要时,可方便地随组件更换
plc的编程语言与一般计算机语言相比,具有明显的特点,它既不同于语言,也不同与一般的汇编语言,它既要满足易于编写,又要满足易于调试的要求。目前,还没有一种对各厂家产品都能兼容的编程语言。如三菱公司的产品有它自己的编程语言,OMRON公司的产品也有它自己的语言。但不管什么型号的PLC,其编程语言都具有以下特点:
1. 图形式指令结构:程序由图形方式表达,指令由不同的图形符号组成,易于理解和记忆。系统的软件开发者已把工业控制中所需的独立运算功能编制成象征性图形,用户根据自己的需要把这些图形进行组合,并填入适当的参数。在逻辑运算部分,几乎所有的厂家都采用类似于继电器控制电路的梯形图,很容易接受。如西门子公司还采用控制系统流程图来表示,它沿用二进制逻辑元件图形符号来表达控制关系,很直观易懂。较复杂的算术运算、定时计数等,一般也参照梯形图或逻辑元件图给予表示,象征性不如逻辑运算部分,也受用户欢迎
2. 明确的变量常数:图形符相当于操作码,规定了运算功能,操作数由用户填人,如:K400,T120等。PLC中的变量和常数以及其取值范围有明确规定,由产品型号决定,可查阅产品目录手册。
3. 简化的程序结构:PLC的程序结构通常很简单,典型的为块式结构,不同块完成不同的功能,使程序的调试者对整个程序的控制功能和控制顺序有清晰的概念。
简化应用软件生成过程:使用汇编语言和语言编写程序,要完成编辑、
1. 编译和连接三个过程,而使用编程语言,只需要编辑一个过程,其余由系统软件自动完成,整个编辑过程都在人机对话下进行的,不要求用户有高深的软件设计能力。
2. 强化调试手段:无论是汇编程序,还是语言程序调试,都是令编辑人员头疼的事,而PLC的程序调试提供了完备的条件,使用编程器,利用PLC和编程器上的按键、显示和内部编辑、调试、监控等,并在软件支持下,诊断和调试操作都很简单。
PLC的编程语言是面向用户的,对使用者不要求具备高深的知识、不需要长时间的专门训练。
十年前,我刚开端使用PLC时,也是一头雾水。仗着自己对硬件、工程知识的熟习,和对组态软件的浅显懂得,硬着头皮接下了任务。当时已经来不迭接收培训,相关材料极其缺少,仅有的参考材料是一本英文的S7-200手册,以及西门子网站上找到的一些全西文的示例,总算在三个月内实现了系统的构建、软件的编写工作。期间走弯、出故障是粗茶淡饭,哺乳期偏头痛吃什么药哺乳期吃什么宝宝健康。常常搞得我茶饭不思,还因为操作不慎过一台PLC。我无比理解那些刚入门的网友两手抓瞎的感到。
在此,我想粗略的一下本人的学习之,供网友们参考。
1、编程需要的毅力和足够的耐烦
人各有千秋。有些人把编程看作一项漫长而干燥的工作;有些人把编程看作一项趣味的智力游戏。如果你是前者,强烈你阔别这份工作。究竟编程工作是对人的毅力和耐烦的挑衅。我所在试验室中,良多学生看到我编程序就会惊奇于我面对这一堆堆符号所表示出的。实在,这是兴致使然。兴致使我具备了足够的毅力和耐心。经由无数次失败后,当看到一个个符号按我的思整洁的排列,PLC按我的要求井井有条的运行时,兴趣得到了极大的满意,犹如买通了一个游戏的关口。我告知这些学生:你们看到的是一堆单调怪异的符号,我看到的却是一群热忱奔放的舞者,而我则是她们的导演。
2、编程需要敢于实际的
我曾经教过一个学生学AutoCAD,我对她的独一请求就是实际。我告知她:你随意怎么操作,大不了一张图重画;坏的是系统,不要紧,体系重做,再来;只有电脑没被砸了,怎么都行。两年后,我再看到她做的CAD图纸,也自叹不如。
同样情理,只有一直地在PLC上运行这些指令,察看运行的结果,才干弄清PLC指令的作用。许多初学者对PLC一脸的迷茫,往往是出于一种害怕,担心装备。而这些害怕是没有任何情理的。细心的浏览手册是异常重要的,仅靠读书是成不了一个工程师的。更何况手册上的内容并非八面玲珑。我在接触到那些不熟习的指令时,爱好独自编一个小程序,让PLC运行。而后一一修正条件,视察运行的MicroWin为用户供给了无比好的手段,OMRON,反过来再从新理解手册的描写,这样就可以十分直观的理解这些指令的作用和使用办法。不用担忧自己写的程序会有什么问题,会影响PLC的畸形工作。程序有不问题,只有让PLC运行了能力发现。而发明问题并解决问题就是对自己才能的进步。撇开硬件操作不谈,单就软件来说,我还真没有碰到过因为软件问题而PLC的事。在这里不必担忧继电器电接错线可能造成的效果。勇敢的实践是plc编程的必由之。
当然,勇敢实践并不是操作,而是必需遵守必要的标准。还有一个要留神的,在程序未经牢靠性证明之前,千万不要挂接负载,免得造成不用要的。数字量的输出有LED显示;而模仿量处置可以采取一些硬件或软件模仿手腕来解决,MITSUBISHI。
3、编程须要有周密的逻辑思维
编程自身就是一种逻辑思维过程。在高等语言中,使用多的是ifthenelse、select这些前提判断语句,这就是逻辑中的关系。PLC程序就是由这些关系组成的:判断条件是否成破,进而决议执行相应的指令。初的PLC是用来替换继电器逻辑电的,继续了继电器电以触点作为触发条件的描写方法。在PLC中,以虚构触点取代了继电器的金属触点,而继电器电所的逻辑关系仍是被完全的保存下来。(http://www.diangon.com/版权所有)即便引入了继电器电难以胜任的数值处置过程,PLC从基本上还是在执行一个个关系。理顺对象的各个事件之间的逻辑关系,是编程之前必需精心做好的筹备工作。我在接到一项任务后,件事就是整顿出一份逻辑关系图,与用户重复,获得用户的认可,而后才真正进入程序的编写过程。
4、不可或缺的相干知识
PLC的程序是直接作用于对象的详细工艺进程,那么对对象详细工艺过程的懂得是十分主要的的。我在与用户的交换过程中,会用我所控制的UnitOperation的知识剖析用户的工艺过程,帮助用户过程掌握中的各个逻辑关联,甚至包含各种仪表、硬件的配置。这得益于我底本所学的。当然,欧姆龙,不能请求所有搞PLC程序的工程师都有我这样的阅历。有两门常识却是不可或缺的:一是进程仪表的硬件知识,包括传感器、变送器二次仪表和PLC自身,这是构建体系的基本;二是过程把持实践,包含各种把持模型的原理跟利用,其中主要的是二位调节跟PID调节模型。PID调节是目前用得普遍的过程掌握手腕,且变更多端。学习PID好的方式就是读书。简直所有讲授过程的书籍都有对于PID的内容,多读基原形关的书籍对懂得PID是很有好处的。我发明不少网友在进入PLC范畴时,缺少这些相干知识。这并不恐怖;恐怖的是当事者不能静下心来补充常识的缺点。咱们不要学校不教学这些内容,而是要重视本人如何去学习这些知识。工作中碰到的很多问题是学校里没讲过的,这不能成为咱们谢绝工作的理由,而应当以踊跃的立场去应答这些问题。我的领会是,为懂得决工作中的问题而学习的知识,比课堂上学的货色更轻易记住。
5、养成良好的编程习惯
每个人编程都会有不同的习惯和特色,不能一致。一些好的习惯仍是应当为大多数人所遵守。一是理顺逻辑关联、时序关系,编制程序框图;二是调配主程序、子程序和中止程序;三是调配存放器,编制存放器符号表。
PLC编程更濒临于单片机,或者说PLC就是模块化的单片机。PLC的良多操作都是直接针对寄存器的,假如在程序中涌现分歧理的寄存器地址重叠,必定会呈现不可料想的。编制寄存器符号表不仅可以防止上述问题MicroWin会有问题提醒,可以使程序具备更好的可读性。这和VB中定义变量有殊途同归之处。
VB编程中关注的是事件,不强调主程序和子程序的观点,由于VB主程序的工作是由PC的操作系统实现的。PLC则不然。PLC程序是以主程序为的,CPU一直的履行主程序,只有触发前提成破时才会调用子程序或中断程序。即子程序和中止程序所履行的义务不是全时须要的。假如把这些义务都放在主程序中会无故增添主程序的工作量,下降程序的效力。这点和单片机的编程思是一致的。子程序的应用可以使全部程序的逻辑更清楚。子程序能够离开编写、调试,后“装置”到主程序上。这样你能够一个一个解决问题。
PLC编程,无论是LAD,抑或STL,都不如VB那么直观、有趣,更不如CAD那么形象。但比单片机的汇编语言的可视性强多了。对初学者,LAD梯形图的编程直观,更轻易上手。
后,PLC供给了丰盛的指令、模块,比单片机便利了许多。初学者编程时应尽量先应用简略的指令到达目标。只管看上去有点土,却不失为一个入门的好道,且对你理解那些较为庞杂的指令会有辅助。具备了必定教训后,应该斟酌把握庞杂指令的运用
plc编程的重点是模拟原有的作业流程,将控制过程由程序运行来完成。核心内容就是对工艺的程序描述。需要熟练掌握PLC程序语言和基本的功能实现。 PLC语言分梯形图和语句及功能图三种。常用的是梯形图,这个适合用于基本逻辑描述,语句表适合对数据加工用,相对难理解些。功能图的适合步进类型的状态功能描述,用的不多。 自学的话需要安装相应的软件,各个厂家的有很多不同点,都类似。要对基本电气逻辑控制有一定的了解,第三就是不断自己模拟编程进行练习,后就是在网上找相关的程序自己研读,搞清楚其中的逻辑过程,并自己从新再编辑一次,如此就能有一定的了解了。就是不断的实践,增强能力。 我是自学PLC的,介绍下我的经验吧: 1.图书馆的书可能不怎么对口,推荐(现代电气控制及其PLC应用技术),此书对于西门子200系列的PLC指令介绍的很详细;在搭配一本关于程序实例方面的书籍,进步很快的。 2.多练习指令的用法,不能光看,而不操作,下载个编程软件是必不可少的,不想花钱的买PLC可以去网上下载个仿真软件(听说是有,我没搜过)。 3.编程后在调试过程中慢慢修正指令,这也是对自己掌握的知识加深和修正的过程(实践很重要,按照书上给的项目,自己尝试着做程序),别找借口说学生没项目(习题也是项目);不做练习再怎么学也是白搭。 4.不懂的问题、命令用法,多上网查。或者在编程软件里面按F1,查寻命令的详细解析。 5.视频什么之类的都是浮云,网上不可能有。 |
从S7-200开始学。 PLC编程语言有下述5种,常用的是梯形图和语句表这两种。 1.顺序功能图(SequentialFunction Chart,简写SFC) 这是一种位于其他编程语言之上的图形语言,用来编制顺序控制程序。 SFC提供了一种组织程序的图形方法,在顺序功能图中可以用别的语言嵌套编程。步、转换和动作是顺序功能图中的几种主要元件如图1所示。可以用顺序功能图来描述系统的功能,根据它可以很容易地画出梯形图程序。 图1 顺序功能图中的几种元件 2.梯形图(LadderDiagram,简写LAD) LAD是常用的PLC图形编程语言。梯形图与继电器控制系统的电路图很相似,具有直观易懂的优点,很容易被工厂熟悉继电器控制的电气人员掌握,它特别适用于开关量逻辑控制。有时把梯形图称为电路或程序。 LAD由触点、线圈和用方框表示的功能块组成。触点代表逻辑输入条件,如外部的开关、按钮和内部条件等,线圈通常代表逻辑输出结果,用来控制外部的指示灯、交流接触器和内部的输出条件等。功能块用来表示定时器、计数器或者数学运算等附加指令。 在分析梯形图中的逻辑关系时,为了借用继电器电路图的分析方法,可以想象左右两侧垂直母线之间有一个左正右负的直流电源电压,当图2的梯形图中I0.1与I0.2的触点接通,或M0.3与I0.2的触点接通时,有一个假想的“能流”(PowerFlow)流过Q1.1的线圈。利用能流这一概念,可以帮助我们更好地理解和分析梯形图,能流只能从左向右流动。 图2 梯形图 触点和线圈等组成的独立电路称为网络(Network),用编程软件生成的梯形图和语句表程序中有网络编号,允许以网络为单位,给梯形图加注释。在网络中,程序的逻辑运算按从左到右的方向执行,与能流的方向一致。各网络按从上到下的顺序执行,执行完成所有的网络后,返回上面的网络重新执行。使用编程软件可以直接生成和编辑梯形图,并将它下载到PLC中。 3.功能块图(FunctionBlock Diagram,简写FBD) 这是一种类似于数字逻辑门电路的编程语言,有数字电路基础的人很容易掌握。该编程语言用类似与门、或门的方框来表示逻辑运算关系,方框的左侧为逻辑运算的输入变量,右侧为输出变量,输入、输出端的小圆圈表示“非”运算,方框被“导线”连接在一起,信号自左向右流动。图3所示的功能块图的控制逻辑与图2-12中的相同。国内很少有人使用FBD语言。 图3 功能块图 4.指令表(InstructionList,简写STL) S7系列PLC将指令表称为语句表(StatementJJist)。PLC的指令是一种与微机的汇编语言中的指令相似的助记符表达式,由指令组成的程序称为指令表程序或语句表程序。 语句表比较适合熟悉PLC和逻辑程序设计的经验丰富的程序员,语句表可以实现某些不能用LAD或FBD实现的功能。 S7-200 CPU在执行程序时要用到逻辑堆栈,FBD利用FBD编辑器自动地插入处理栈操作所需要的指令。在语句表中,必须由编程人员加入这些堆栈处理指令。 5.结构文本(StructuredText,简写ST) 结构文本是为IEC1131-3标准创建的一种专用的编程语言,与FBD相比,它能实现复杂的数学运算,编写的程序非常简捷和紧凑。 PLC有5种编程语言,但在S7-200的编程软件中,用户只可以选用LAD、FBD和STL这三种编程语言,其中FBD不常用。STL程序较难阅读,其中的逻辑关系很难一眼看出,在设计复杂的开关量控制程序时一般使用LAD语言。但STL可以处理某些不能用LAD处理的问题,且STL输入方便快捷,还可以为每一条语句加上注释,便于复杂程序的阅读。在设计通信、数学运算等应用程序时建议使用语句表语言。LAD程序中输入信号与输出信号之间的逻辑关系一目了然,易于理解,与继电器电路图的表达方式极为相似,设计开关量控制程序时建议选用LAD语言 |