plc编程的语法规则,PLC如何编程

1,PLC如何编程要看什么类型的PLC,有三菱的、西门子的有以下几种编程方法: 梯形图编程语言(LD) 指令语句表编程语言(IL) 功能块图编程语言(FBD) 顺序功能图编程(SFC) 结构化文本编程(ST) 不同类型的PLC编程语法有所不同 以三菱PLC为例: LD:为一个回路中最开始的常开触点,X00~07等为地址,也就是你X00~07端口上所接的开关触点;后面加上“I”就成为了常闭常点,LDI OR为并联的常开触点 ORI为并联的常闭触点 MPS进栈指令 , 是一个回路中的分支 。进栈为第一个分支; OUT输出指令,是输出驱动指令,当程序中OUT、X00~07条件满足后,端口X00~07输出; END结束指令
2,plc编程口诀是什么plc编程口诀如下:1、位置控制指令,每次回原点或者开始的瞬间清零当前位置 。2、位置控制在回到原始位置的时候,一定要用回原点指令,不可以走数据 。3、位置控制时,最好用脉冲+方向控制,尽量不要使用双脉冲 。4、有用到上升沿或下降沿的时候,触点必须放在输出线圈的后面 。5、仅有两个取值,0或1、ON或OFF 。特点:PLC由继电控制引入微处理技术后发展而来的,可方便及可靠地用于开关量控制 。由于模拟量可转换成数字量,数字量只是多位的开关量,故经转换后的模拟量,PLC也完全可以可靠地进行处理控制 。PLC脉冲量的控制目的主要是位置控制、运动控制、轨迹控制等 。例如:脉冲数在角度控制中的应用 。步进电机驱动器的细分是每圈10000,要求步进电机旋转90度 。那么所要动作的脉冲数值=10000/(360/90)=2500 。
3,PLC编程的的基本规则有那些我是学计算机的,现在充实PLC行业,就我的观点简单描述下 :PC优点:运算速度快,响应快,功能强大,几乎可以满足任何控制,网络功能强大PC缺点:开发成本高,硬件配套成本高,运行不稳定,当机率高PLC优点操作简单,开发简单,运行稳定,周边配套硬件相对成熟,价格比PC略低,易维护PLC缺点运算速度慢,数据处理能力差鉴于以上,PC适用于高速运行 , 数据计算量大的场合 , 如视觉系统,CIM系统PLC适用于过程控制,简单的数据处理等但目前用的最多的就是PLC与PC的组合形式,取他们各自的优点 , PLC负责设备,PC负责数据处理及网络梯形图看法就是,从上到下看,从左到右看,plc的变成很像单片机的编程,有跳转指令 , 转移指令,还有存储数据指令等等 , 有相关的书籍 , 你可以看看王阿根编写的三菱fx2n plc那本书,蛮不错的,非常全面这也是我在寻找的问题,plc 是工业用的,比计算机简单多了 。去百度文库看看,里面有 。我也刚开始研究 , 不便多说 。搞清楚IO分配表,懂得相关指令【plc编程的语法规则,PLC如何编程】
4,简述plc编程的基本原则1、外部输入/输出、内部继电器、定时器、计数器等软元件的触点可重复使用,没有必要特意采用复杂程序结构来减少触点的使用次数 。2、梯形图每一行都是从左母线开始,线圈接在最右边 。在继电器控制原理图中,继电器的触点可以放在线圈的右边,但在梯形图中触点不允许放在线圈的右边 。3、线圈不能直接与左母线相连,也就是说线圈输出作为逻辑结果必须有条件 。必要时可以使用一个内部继电器的动断触点或内部特殊继电器来实现 。4、梯形图中串、并联的触点次数没有限制 , 可以无限制的使用 。5、梯形图程序必须符合顺序执行的原则,即从左到右,从上到下执行,如不符合顺序执行的电路不能直接编程 。扩展资料:plc编程的同一编号的线圈在一个程序中使用两次以上称为双线圈输出 。双线圈输出容易引起误操作,这时前面的输出无效 , 只有最后的输出才有效 。但该输出线圈对应触点的动作,要根据该逻辑运算之前的输出状态来判断 。由于m1双线圈输出,所以,m1输出随最后一个m1输出变化,y1随第一个m1线圈变化,而y2随第二个m1输出变化 。所以,一般情况下,应尽可能避免双线圈输出 。参考资料来源:百度百科——plc编程5,PLC编程的方式PLC编程有五种标准化编程语言:顺序功能图(SFC)、梯形图(LD)、功能模块图(FBD)三种图形化语言和语句表(IL)、结构文本(ST)两种文本语言 。最常用的是梯形图 。梯形图梯形图LAD、语句表STL、功能块图三大类FBD、最常用的是梯形图plc主要是指数字运算操作电子系统的可编程逻辑控制器 , 用于控制机械的生产过程. 1、plc的基本概念 可编程控制器(programmable controller)是计算机家族中的一员,是为工业控制应用而设计制造的 。早期的可编程控制器称作可编程逻辑控制器(programmable logic controller) , 简称plc,它主要用来代替继电器实现逻辑控制 。随着技术的发展,这种装置的功能已经大大超过了逻辑控制的范围,因此,今天这种装置称作可编程控制器,简称pc 。但是为了避免与个人计算机(personal computer)的简称混淆 , 所以将可编程控制器简称plc,plc自1966年出现,美国,日本,德国的可编程控制器质量优良,功能强大 。2、plc的基本结构 plc实质是一种专用于工业控制的计算机 , 其硬件结构基本上与微型计算机相同,基本构成为: a、电源 plc的电源在整个系统中起着十分重要的作用 。如果没有一个良好的、可靠的电源系统是无法正常工作的 , 因此plc的制造商对电源的设计和制造也十分重视 。一般交流电压波动在+10%(+15%)范围内,可以不采取其它措施而将plc直接连接到交流电网上去 b. 中央处理单元(cpu) 中央处理单元(cpu)是plc的控制中枢 。它按照plc系统程序赋予的功能接收并存储从编程器键入的用户程序和数据;检查电源、存储器、i/o以及警戒定时器的状态 , 并能诊断用户程序中的语法错误 。当plc投入运行时,首先它以扫描的方式接收现场各输入装置的状态和数据,并分别存入i/o映象区,然后从用户程序存储器中逐条读取用户程序,经过命令解释后按指令的规定执行逻辑或算数运算的结果送入i/o映象区或数据寄存器内 。等所有的用户程序执行完毕之后,最后将i/o映象区的各输出状态或输出寄存器内的数据传送到相应的输出装置,如此循环运行 , 直到停止运行 。为了进一步提高plc的可靠性,近年来对大型plc还采用双cpu构成冗余系统,或采用三cpu的表决式系统 。这样,即使某个cpu出现故障,整个系统仍能正常运行 。c、存储器 存放系统软件的存储器称为系统程序存储器 。存放应用软件的存储器称为用户程序存储器 。d、输入输出接口电路 1、现场输入接口电路由光耦合电路和微机的输入接口电路,作用是plc与现场控制的接口界面的输入通道 。2、现场输出接口电路由输出数据寄存器、选通电路和中断请求电路集成,作用plc通过现场输出接口电路向现场的执行部件输出相应的控制信号 。e、功能模块 如计数、定位等功能模块 f、通信模块 如以太网、rs485、profibus-dp通讯模块等 3、plc的工作原理 一. 扫描技术 当plc投入运行后 , 其工作过程一般分为三个阶段,即输入采样、用户程序执行和输出刷新三个阶段 。完成上述三个阶段称作一个扫描周期 。在整个运行期间,plc的cpu以一定的扫描速度重复执行上述三个阶段 。(一) 输入采样阶段 在输入采样阶段,plc以扫描方式依次地读入所有输入状态和数据 , 并将它们存入i/o映象区中的相应得单元内 。输入采样结束后,转入用户程序执行和输出刷新阶段 。在这两个阶段中,即使输入状态和数据发生变化,i/o映象区中的相应单元的状态和数据也不会改变 。因此,如果输入是脉冲信号,则该脉冲信号的宽度必须大于一个扫描周期,才能保证在任何情况下 , 该输入均能被读入 。(二) 用户程序执行阶段 在用户程序执行阶段 , plc总是按由上而下的顺序依次地扫描用户程序(梯形图) 。在扫描每一条梯形图时 , 又总是先扫描梯形图左边的由各触点构成的控制线路,并按先左后右、先上后下的顺序对由触点构成的控制线路进行逻辑运算,然后根据逻辑运算的结果 , 刷新该逻辑线圈在系统ram存储区中对应位的状态;或者刷新该输出线圈在i/o映象区中对应位的状态;或者确定是否要执行该梯形图所规定的特殊功能指令 。即,在用户程序执行过程中,只有输入点在i/o映象区内的状态和数据不会发生变化 , 而其他输出点和软设备在i/o映象区或系统ram存储区内的状态和数据都有可能发生变化,而且排在上面的梯形图,其程序执行结果会对排在下面的凡是用到这些线圈或数据的梯形图起作用;相反,排在下面的梯形图,其被刷新的逻辑线圈的状态或数据只能到下一个扫描周期才能对排在其上面的程序起作用 。在程序执行的过程中如果使用立即i/o指令则可以直接存取i/o点 。即使用i/o指令的话 , 输入过程影像寄存器的值不会被更新,程序直接从i/o模块取值,输出过程影像寄存器会被立即更新,这跟立即输入有些区别 。(三) 输出刷新阶段 当扫描用户程序结束后 , plc就进入输出刷新阶段 。在此期间,cpu按照i/o映象区内对应的状态和数据刷新所有的输出锁存电路 , 再经输出电路驱动相应的外设 。这时,才是plc的真正输出 。4、plc内部运作方式 虽然plc所使用之阶梯图程式中往往使用到许多继电器、计时器与计数器等名称,但plc内部并非实体上具有这些硬件,而是以内存与程式编程方式做逻辑控制编辑,并借由输出元件连接外部机械装置做实体控制 。因此能大大减少控制器所需之硬件空间 。实际上plc执行阶梯图程式的运作方式是逐行的先将阶梯图程式码以扫描方式读入cpu 中并最后执行控制运作 。在整个的扫描过程包括三大步骤,“输入状态检查”、“程式执行”、“输出状态更新”说明如下: 步骤一“输入状态检查”:plc首先检查输入端元件所连接之各点开关或传感器状态(1 或0 代表开或关),并将其状态写入内存中对应之位置xn 。步骤二“程式执行”:将阶梯图程式逐行取入cpu 中运算 , 若程式执行中需要输入接点状态,cpu直接自内存中查询取出 。输出线圈之运算结果则存入内存中对应之位置,暂不反应至输出端yn 。步骤三“输出状态更新”:将步骤二中之输出状态更新至plc输出部接点,并且重回步骤一 。此三步骤称为plc之扫描周期 , 而完成所需的时间称为plc 之反应时间,plc 输入讯号之时间若小于此反应时间,则有误读的可能性 。每次程式执行后与下一次程式执行前,输出与输入状态会被更新一次 , 因此称此种运作方式为输出输入端“程式结束再生” 。plc内部运作架构 5、plc目前的主要品牌 abb,松下,西门子,三菱,欧姆龙 , 台达,富士,施耐德,信捷等编程方式多了,最主要的还是梯形图,直观易懂!6,plc有几种编程语言以及它们的特点求指点plc的编程语言有以下几种:1、梯形图(LD)2、功能块图(FBD)3、顺序功能图(SFC)4、结构化文本(ST)5、指令表(IL)语言类型PLC的用户程序,是设计人员根据控制系统的工艺控制要求,通过PLC编程语言的编制规范 , 按照实际需要使用的功能来设计的 。只要用户能够掌握某种标准编程语言,就能够使用PLC在控制系统中,实现各种自动化控制功能 。根据国际电工委员会制定的工业控制编程语言标准(IEC1131-3),PLC有五种标准编程语言:梯形图语言(LD)、指令表语言(IL)、功能模块语言(FBD)、顺序功能流程图语言(SFC)、结构文本化语言(ST) 。这五标准编程语言,十分简单易学 。梯形图语言梯形图语言是PLC程序设计中最常用的编程语言 。它是与继电器线路类似的一种编程语言 。由于电气设计人员对继电器控制较为熟悉 , 因此,梯形图编程语言得到了广泛的欢迎和应用 。梯形图编程语言的特点是:与电气操作原理图相对应,具有直观性和对应性;与原有继电器控制相一致 , 电气设计人员易于掌握 。梯形图编程语言与原有的继电器控制的不同点是,梯形图中的能流不是实际意义的电流,内部的继电器也不是实际存在的继电器,应用时,需要与原有继电器控制的概念区别对待 。指令表语言指令表编程语言是与汇编语言类似的一种助记符编程语言,和汇编语言一样由操作码和操作数组成 。在无计算机的情况下 , 适合采用PLC手持编程器对用户程序进行编制 。同时 , 指令表编程语言与梯形图编程语言图一一对应,在PLC编程软件下可以相互转换 。图3就是与图2PLC梯形图对应的指令表 。指令表编程语言的特点是:采用助记符来表示操作功能 , 具有容易记忆 , 便于掌握;在手持编程器的键盘上采用助记符表示,便于操作,可在无计算机的场合进行编程设计;与梯形图有一一对应关系 。其特点与梯形图语言基本一致 。功能模块图语言功能模块图语言是与数字逻辑电路类似的一种PLC编程语言 。采用功能模块图的形式来表示模块所具有的功能 , 不同的功能模块有不同的功能 。功能模块图编程语言的特点:功能模块图程序设计语言的特点是:以功能模块为单位,分析理解控制方案简单容易;功能模块是用图形的形式表达功能,直观性强,对于具有数字逻辑电路基础的设计人员很容易掌握的编程;对规模大、控制逻辑关系复杂的控制系统,由于功能模块图能够清楚表达功能关系,使编程调试时间大大减少 。顺序功能流程图语言顺序功能流程图语言是为了满足顺序逻辑控制而设计的编程语言 。编程时将顺序流程动作的过程分成步和转换条件,根据转移条件对控制系统的功能流程顺序进行分配,一步一步的按照顺序动作 。每一步代表一个控制功能任务,用方框表示 。在方框内含有用于完成相应控制功能任务的梯形图逻辑 。这种编程语言使程序结构清晰,易于阅读及维护,大大减轻编程的工作量,缩短编程和调试时间 。用于系统的规模校大,程序关系较复杂的场合 。顺序功能流程图编程语言的特点:以功能为主线,按照功能流程的顺序分配 , 条理清楚,便于对用户程序理解;避免梯形图或其他语言不能顺序动作的缺陷,同时也避免了用梯形图语言对顺序动作编程时,由于机械互锁造成用户程序结构复杂、难以理解的缺陷;用户程序扫描时间也大大缩短 。结构化文本语言结构化文本语言是用结构化的描述文本来描述程序的一种编程语言 。它是类似于高级语言的一种编程语言 。在大中型的PLC系统中,常采用结构化文本来描述控制系统中各个变量的关系 。主要用于其他编程语言较难实现的用户程序编制 。结构化文本编程语言采用计算机的描述方式来描述系统中各种变量之间的各种运算关系,完成所需的功能或操作 。大多数PLC制造商采用的结构化文本编程语言与BASIC语言、PASCAL语言或C语言等高级语言相类似,但为了应用方便 , 在语句的表达方法及语句的种类等方面都进行了简化 。结构化文本编程语言的特点:采用高级语言进行编程,可以完成较复杂的控制运算;需要有一定的计算机高级语言的知识和编程技巧 , 对工程设计人员要求较高 。直观性和操作性较差 。梯形图编程语言 梯形图沿袭了继电器控制电路的形式,它是在电器控制系统中常用的继电器、接触器逻辑控制基础上简化了符号演变来的,形象、直观、实用 。(一)梯形图按从左到右、从上到下的顺序排列 。每一逻辑行起始于左母线,然后是触点的串、并联接 , 最后是线圈与右母线相联 。(二)梯形图中每个梯级流过的不是物理电流,而是“概念电流” , 从左流向右,其两端没有电源 。这个“概念电流”只是形象地描述用户程序执行中应满足线圈接通的条件 。(三)输入继电器用于接收外部输入信号,而不能由plc内部其它继电器的触点来驱动 。因此,梯形图中只出现输入继电器的触点,而不出现其线圈 。输出继电器输出程序执行结果给外部输出设备 , 当梯形图中的输出继电器线圈得电时,就有信号输出,但不是直接驱动输出设...梯形图编程语言 梯形图沿袭了继电器控制电路的形式,它是在电器控制系统中常用的继电器、接触器逻辑控制基础上简化了符号演变来的,形象、直观、实用 。(一)梯形图按从左到右、从上到下的顺序排列 。每一逻辑行起始于左母线 , 然后是触点的串、并联接,最后是线圈与右母线相联 。(二)梯形图中每个梯级流过的不是物理电流,而是“概念电流” , 从左流向右,其两端没有电源 。这个“概念电流”只是形象地描述用户程序执行中应满足线圈接通的条件 。(三)输入继电器用于接收外部输入信号 , 而不能由plc内部其它继电器的触点来驱动 。因此,梯形图中只出现输入继电器的触点,而不出现其线圈 。输出继电器输出程序执行结果给外部输出设备 , 当梯形图中的输出继电器线圈得电时,就有信号输出,但不是直接驱动输出设备 , 而要通过输出接口的继电器、晶体管或晶闸管才能实现 。输出继电器的触点可供内部编程使用 。2.语句表编程语言 指令语句表示一种与计算机汇编语言相类似的助记符编程方式,但比汇编语言易懂易学 。一条指令语句是由步序、指令语和作用器件编号三部分组成 。3.控制系统流程图编程图 控制系统流程图是一种较新的编程方法 。它是用像控制系统流程图一样的功能图表达一个控制过程,目前国际电工协会(iec)正在实施发展这种新式的编程标准 。理论似乎很简单,但是实践起来是很难的,我之前是在东训学习的 , 那里提供实操设备,老师也很负责,学起来不费力 。有5种,分别为梯形图语言,指令表语言 , 功能模块图语言,顺序功能流程图语言,结构化文本语言 。1、梯形图语言(LD) 梯形图语言是PLC程序设计中最常用的编程语言 。它是与继电器线路类似的一种编程语言 。由于电气设计人员对继电器控制较为熟悉 , 因此,梯形图编程语言得到了广泛的欢迎和应用 。梯形图编程语言的特点是:与电气操作原理图相对应,具有直观性和对应性;与原有继电器控制相一致 , 电气设计人员易于掌握 。2、指令表语言(IL) 指令表编程语言是与汇编语言类似的一种助记符编程语言,和汇编语言一样由操作码和操作数组成 。在无计算机的情况下,适合采用PLC手持编程器对用户程序进行编制 。同时,指令表编程语言与梯形图编程语言图一一对应,在PLC编程软件下可以相互转换 。指令表表编程语言的特点是:采用助记符来表示操作功能 , 具有容易记忆,便于掌握;在手持编程器的键盘上采用助记符表示,便于操作,可在无计算机的场合进行编程设计;与梯形图有一一对应关系 。其特点与梯形图语言基本一致 。3、功能模块图语言(FBD) 功能模块图语言是与数字逻辑电路类似的一种PLC编程语言 。采用功能模块图的形式来表示模块所具有的功能,不同的功能模块有不同的功能 。功能模块图编程语言的特点:功能模块图程序设计语言的特点是:以功能模块为单位,分析理解控制方案简单容易;功能模块是用图形的形式表达功能 , 直观性强,对于具有数字逻辑电路基础的设计人员很容易掌握的编程;对规模大、控制逻辑关系复杂的控制系统,由于功能模块图能够清楚表达功能关系 , 使编程调试时间大大减少 。

    推荐阅读