精华内容
下载资源
问答
  • 常用的plc编程方式
    千次阅读
    2021-05-21 02:25:04

    本文将介绍一些PLC编程与应用的基础知识,包括数字电路基础知识、PLC基础、PLC工作原理和PLC编程语言介绍等等,为学习工控安全和

    PLC编程基础知识

    1.1 数字电路基础

    1.1.1 数制

    二进制、八进制、十进制、十六进制等

    熟练掌握N进制转十进制、十进制转N进制的方法。

    1.1.2 码制

    编码是指用一组n位二进制数码来表示数据、各种字母符号、文本信息和控制信息的二进制数码的集合。表示的方式不同,就形成了不同的码制。

    8421码

    用四位二进制数来表示十进制数的编码方式称为BCD码,又称二-十进制码。最常用的是8-4-2-1BCD码。

    格雷码

    在各种控制系统的角度、长度测量和定位控制中,经常使用绝对式旋转编码作为位置传感器,其所输出的二进制编码为格雷码。

    格雷码是一种无权二进制编码,它的特点是任何相邻的码组之间只有一位数发生变化,是一种错误很少的可靠性编码。

    格雷码对应的二进制数值表:

    ASCII码

    ASCII码即美国信息交换标准代码,是目前最常用的字符编码。

    标准ASCII码是用七位二进制数组合来表示128种不同的字符和控制编码。它包括了数字0-9、26个英文大写和小写字符、标点符号、打印字符和一些非打印的控制字符。

    1.1.3 基本逻辑电路

    基本逻辑电路是根据基本逻辑运算“与”“或”“非”所组成的电路,所有的逻辑控制电路都是由这三种基本逻辑电路组合而成。

    在逻辑电路中,所有的输入和输出只有两种状态:“0”或“1”。

    学习和掌握基本逻辑电路的功能时学习PLC梯形图编程的基础。

    1.1.4 逻辑位运算

    在数据量的处理中,经常要把二个n位二进制进行逻辑运算处理,其处理方法是把二个数的相对应的位进行位与位的逻辑运算,这就叫做数据量的逻辑位运算。

    位与运算:

    位或运算:

    位反运算:

    异或运算:

    总结:

    1、熟练进行二进制、十进制、十六进制之间的转换;

    2、熟练用BCD码表示十进制数;

    3、熟练查询字符对应的ASCII码;

    4、理解逻辑关系、逻辑表达式和基本逻辑电路之间的联系;

    1.2 PLC基础

    1.2.1 了解PLC

    可编程逻辑控制器是种专门为在工业环境下应用而设计的数字运算操作电子系统。它采用一种可编程的存储器,在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,通过数字式或模拟式的输入输出来控制各种类型的机械设备或生产过程。

    简要的说,PLC就是一部小型的工业电脑。

    1.2.2 PLC硬件结构

    PLC硬件主要由中央处理单元CPU、存储器RAM和ROM,输入单元I、输出单元O、电源单元、编辑器、扩展接口、编程接口和存储器接口组成。

    其结构图如图所示:(虚线框内的代表PLC内部元件,虚线框外的代表PLC外部单元)

    中央处理单元CPU的作用:

    PLC的核心,在系统程序控制下,完成PLC的所有工作,保证PLC的运行。

    存储器:存放系统程序、数据(ROM),存放用户程序和数据(RAM)。

    输入输出端口:输入各种现场信号,输出现场控制信号。

    电源:对PLC的各工作组件进行供电。

    编程器:对PLC写入用户程序,有编程器和编程软件两种。

    1.2.3 PLC软件组成

    (1)系统软件:为系统管理程序,编译程序和相应数据。装入机内ROM存储器中,永久保存不能更改。

    (2)应用软件:是用户为达到某种控制目的,采用专用的编程语言自主编写的用户程序。并由用户用一定手段写入到机内RAM中,可以随时修改和重新编写。

    1.2.4 PLC主要性能指标

    1.2.5 PLC物理结构

    (1)整体式PLC:CPU、I/O和电源均装在一个箱体内,结构紧凑、体积小、价格低,性价比高。

    (2)模块式PLC:把CPU、I/O、电源均做成不同模块,根据需要组装在框架上。组合方便、维修简单,价格较高。

    (3)混合式PLC:兼备整体式和模块式优点有基本单位和扩展单元、功能模块组成。应用灵活、价格适宜,为中小型PLC普遍采用。

    1.2.6 PLC能做什么?

    (1)开关量逻辑控制:代替了继电控制。

    (2)运动定位控制:机床、机器人、电梯。

    (3)模拟量过程控制:PID闭环控制,各行各业。

    (4)数据处理:数字运算、数据传递…用于大型工业控制系统。

    (5)通信控制:PLC之间的通信、与智能设备的通信、组网通信等。

    1.3 PLC工作原理

    PLC采用循环扫描工作方式,它周而复始地依一定的顺序来完成PLC所承担的系统管理工作和应用程序的执行。

    循环扫描工作是一种分时串行处理方式,与继电控制系统的并行处理方式是完全不同的。

    1.3.1 PLC工作模式(工作状态)

    PLC有运行(run)和停止(stop)两种基本工作模式,有内部处理等五种工作处理阶段。

    上电->内部处理->通信服务->输入处理->程序处理->输出处理

    1.3.2 PLC STOP模式

    STOP模式也叫做编程模式。

    主要执行两个操作:

    1、内部处理:检查CPU内容硬件,定时复位及有关内部工作。

    2、通信服务:与编程器进行信息交流。

    1.3.3 PLC RUN模式

    RUN模式执行操作:

    (1)内部处理

    (2)通信服务

    (3)输入处理

    (4)程序处理

    (5)输出处理

    1.4 PLC的编程语言

    PLC是一种工业控制计算机,其软件必然是通过编程语言来编辑的。

    目前PLC常见的编程语言有梯形图、指令语句和顺序功能图。功能块图和结构文本高级语言则存在于某些PLC中。

    1.4.1 指令表(IL)

    指令语句表也叫助记符和列表,是基于字母符号的一种语言,类似于计算机汇编语言。

    指令语句表编程语言具有容易记忆、便于操作的特点,可直接用简易编程器进行编辑,无需任何编程软件。与其他语言多有一一对应关系。

    指令语句表是最基本的编程语言,其缺点是可读性较差。

    指令表编程实例:

    1.4.2 梯形图(LD)

    梯形图与继电控制电气原理图很相似,是一种基于梯级的图形符号逻辑语言。具有直观易懂,容易理解和阅读的编程语言。

    梯形图是目前使用得最多的PLC编程语言,也是我们要求所有学员必须熟练掌握的语言。

    在编程软件上,梯形图和指令表可直接互相进行编译。

    梯形图编程实例:

    1.4.3 顺序功能图(SFC)

    顺序功能图是一种位于其他编程语言之上的图形语言。主要用来编制顺序控制程序。其特点是程序结构直观,条理清楚,比梯形图更方便于程序人员之间理解和沟通。

    在PLC中,顺序功能图仅是一种辅助编程工具,必须将它转换成梯形图才能送入PLC中执行。

    顺序功能图编程实例:

    1.4.4 功能块图(FBD)

    功能块图是一种对应于逻辑电路的图形语言。它是用图形化的方法,以功能模块为单位,描述控制功能。其表达简练,逻辑关系清晰。使控制方案的分析和理解变得容易。广泛地应用于规模较大,控制关系复杂的过程控制中。

    功能块图仅在部分PLC中使用。

    功能块图编程实例:

    1.4.5 结构文本(ST)

    结构文本语言是一种与BASIC、PASICAL或C语言等高级语言相类似的语言。可以说是一种较简易的高级语言。

    结构文本语言对程序设计人员要求较高,所以目前还不大普及,仅个别PLC提供这类语言。(如:西门子S7-300)

    以上是关于PLC编程与应用的基础知识。

    更多相关内容
  • 可编程控制器plc外部接线简单方便,它的控制主要是程序的设计,编制梯形图是常用编程方式,使用中一般有经验设计法,逻辑设计法,继电器控制电路移植法和顺序控制设计法,其中顺序控制设计法也叫功能表图设计法,...
  • plc编程有哪些方法?

    2022-01-17 10:18:07
    方法常用plc编程方法有经验法、解析法和图解法。  1、体验法是利用自己或他人的经验进行设计,在设计前选择与设计要求相似的成功例子,并对其进行修改,增加或删除一些功能或使用一些程序,直到适合自己的情况。...

      方法常用的plc编程方法有经验法、解析法和图解法。

      1、体验法是利用自己或他人的经验进行设计,在设计前选择与设计要求相似的成功例子,并对其进行修改,增加或删除一些功能或使用一些程序,直到适合自己的情况。在工作过程中,我们可以收集和积累这样的成功例子,从而丰富自己的经验。(初学者可以结合plc视频教程来学习)

     

      2.解析法可以利用组合逻辑或时序逻辑的理论,用相应的解析法求解逻辑关系,然后根据求解结果直接绘制梯形图或编写程序。解析方法比较严格,可以用一定的标准来优化程序,避免编程的盲目性。这是一种有效的方法。

      3.图解法图解法是通过绘图来设计的。常用的方法有梯形图法、波形图法和流程图法。梯形图法是基本方法。无论是经验法还是解析法,如果将PLC程序转换成梯形图,都会用到梯形图法。波形图法适用于时间控制电路。将相应信号的波形画出来后,按照时间逻辑关系进行组合,就可以很容易地设计出电路。流程法是用框图来表示PLC程序的执行过程和输入条件与输出之间的关系。使用步进指令时,用它设计非常方便。

    展开全文
  • PLC目前有5种标准的编程语言,包括图形化编程语言和文本化编程语言。 图形化编程语言包括:梯形图(LD-Ladder Diagram)、功能块图(FBD - Function Block Diagram)、顺序功能图(SFC - Sequential Function ...

    PLC目前有5种标准的编程语言,包括图形化编程语言和文本化编程语言。

    图形化编程语言包括:梯形图(LD-Ladder Diagram)、功能块图(FBD - Function Block Diagram)、顺序功能图(SFC - Sequential Function Chart)。

    文本化编程语言包括:指令表(IL-Instruction List)和结构化文本(ST-Strutured Text)。

    IEC 1131-3的编程语言是IEC工作组对世界范围的PLC厂家的编程语言合理地吸收、借鉴的基础上形成的一套针对工业控制系统的国际编程语言标准,它不但适用于PLC系统,而且还适用于更广泛的工业控制领域,为PLC编程语言的全球规范化做出了重要的贡献。

     

    继电器梯形图(LD)

     

    继电器梯形图(LD-Ladder Diagram)语言是PLC首先采用的编程语言,也是PLC最普遍采用的编程语言。梯形图编程语言是从继电器控制系统原理图的基础上演变而来的,与继电器控制系统梯形图的基本思想是一致的,只是在使用符号和表达方式上有一定区别。

     

    PLC的设计初衷是为工厂车间电气技术人员而使用的,为了符合继电器控制电路的思维习惯,作为首先在PLC中使用的编程语言,梯形图保留了继电器电路图的风格和习惯,成为广大电气技术人员最容易接受和使用的语言。

     

     

     

    1. 软继电器

    PLC梯形图中的某些编程元件沿用了继电器这一名称,如输入继电器、输出继电器、内部辅助继电器等,但是它们不是真实的物理继电器,而是一些存储单元(软继电器),每一软继电器与PLC存储器中映像寄存器的一个存储单元相对应。该存储单元如果为“1”状态,则表示梯形图中对应软继电器的线圈“通电”,其常开触点接通,常闭触点断开,称这种状态是该软继电器的“1”或“ON”状态。如果该存储单元为“0”状态,对应软继电器的线圈和触点的状态与上述的相反,称该软继电器为“0”或“OFF”状态。使用中也常将这些“软继电器”称为编程元件。

    2. 能流

    有一个假想的“概念电流”或“能流”(Power Flow)从左向右流动,这一方向与执行用户程序时的逻辑运算的顺序是一致的。能流只能从左向右流动。利用能流这一概念,可以帮助我们更好地理解和分析梯形图。

    3.母线

    梯形图两侧的垂直公共线称为母线(Bus bar),。在分析梯形图的逻辑关系时,为了借用继电器电路图的分析方法,可以想象左右两侧母线(左母线和右母线)之间有一个左正右负的直流电源电压,母线之间有“能流”从左向右流动。右母线可以不画出。

    4.梯形图的逻辑解算

    根据梯形图中各触点的状态和逻辑关系,求出与图中各线圈对应的编程元件的状态,称为梯形图的逻辑解算。梯形图中逻辑解算是按从左至右、从上到下的顺序进行的。解算的结果,马上可以被后面的逻辑解算所利用。逻辑解算是根据输入映像寄存器中的值,而不是根据解算瞬时外部输入触点的状态来进行的。

     

     

     

     

    1、与电气操作原理图相对应,具有直观性和对应性;  

    2、与原有继电器逻辑控制技术相一致,对电气技术人员来说,易于撑握和学习; 

    3、与原有的继电器逻辑控制技术的不同点是,梯形图中的能流(Power Flow)不是实际意义的电流,内部的继电器也不是实际存在的继电器,因此,应用时,需与原有继电器逻辑控制技术的有关概念区别对待; 

    4、与指令表程序设计语言有一一对应关系,便于相互的转换和程序的检查。

    功能块图(FBD)

     

    功能块图(FBD - Function Block Diagram)采用类似于数字逻辑门电路的图形符号,逻辑直观,使用方便,它有梯形图编程中的触电和线圈等价的指令,可以解决范围广泛的逻辑问题。

     

     

     

     

    1、以功能模块为单位,从控制功能入手,使控制方案的分析和理解变得容易;

    2、功能模块是用图形化的方法描述功能,它的直观性大大方便了设计人员的编程和组态,有较好的易操作性;

    3、对控制规模较大、控制关系较复录的系统,由于控制功能的关系可以较清楚地表达出来,因此,编程和组态时间可以缩短,调试时间也能减少。

    顺序功能图(SFC)

     

    顺序功能图(SFC - Sequential Function Chart)亦称流程图或状态转移图,是一种图形化的功能性说明语言,专用于描述工业顺序控制程序,使用它可以对具有并发、选择等复杂结构的系统进行编程。

     

     

     

     

    1、以功能为主线,条理清楚,便于对程序操作的理解和沟通;  

    2、对大型的程序,可分工设计,采用较为灵活的程序结构,可节省程序设计时间和调试时间; 

    3、常用于系统的规模校大,程序关系较复杂的场合;  

    4、只有在活动步的命令和操作被执行,对活动步后的转换进行扫描,因此,整个程序的扫描时间较其他程序编制的程序扫描时间要大大缩短。

    指令表(IL)

     

    指令表(IL-Instruction List)编程语言类似于计算机中的助记符汇编语言,它是可编程控制器最基础的编程语言,所谓指令表编程,是用一个或几个容易记忆的字符来代表可编程控制器的某种操作功能。

     

     

     

     

    1、采用助记符来表示操作功能,具有容易记忆,便于撑握的特点;

    2、在编程器的键盘上采用助记符表示,具有便于操作的特点,可在无计算机的场合进行编程设计; 

    3、与梯形图有一一对应关系,其特点与梯形图语言基本类同。

    结构化文本(ST)

     

    结构化文本(ST-Strutured Text)是一种高级的文本语言,可以用来描述功能,功能块和程序的行为,还可以在顺序功能流程图中描述步、动作和转变的行为。结构化文本语言表面上与 PASCAL语言很相似,但它是一个专门为工业控制应用开发的编程语言,具有很强的编程能力用于对变量赋值、回调功能和功能块、创建表达式、编写条件语句和迭代程序等。

     

     

     

     

    1、采用高级语言进行编程,可以完成较复杂的控制运算;  

    2、需要有一定的计算机高级程序设计语言的知识和编程技巧,对编程人员的技能要求较高,普通电气人员无法完成。

    3、直观性和易操作性等性能较差; 

    4、常被用于采用功能模块等其他语言较难实现的一些控制功能的实施。

     

    提示注意:不是所有的PLC都支持所有的编程语言(如功能块图、顺序功能图就有很多低档PLC不支持),而大型的PLC控制系统一般都支持这5种标准编程语言或类似的编程语言。还有一些标准以外的编程语言,它们虽然没有被选择进标准语言中,但是它们是为了适合某些特殊场合的应用而开发的,在某些情况下,它们也许是较好的编程语言。比如D7-SYS的连续功能图CFC就是专为大型连续工艺控制而开发,只要调用程序中的CFC功能块就可以轻易实现象PID控制器、计数器、定位器、斜坡函数发生器等一系列特殊功能,而且不需要专门的编程知识,只需要懂得图形化处理和标准程序块的使用,进行简单的设置即可。

     

     

    再聊聊PLC的学习方法

    1、学习PLC编程需要坚强的毅力和足够的耐心

    人各有所长。有些人把编程看作一项冗长而枯燥的工作;有些人把编程看作一项趣味的智力游戏。如果你是前者,强烈建议你远离这份工作。毕竟编程工作是对人的毅力和耐心的挑战,编程需要经历无数次的试错,调试-修改-调试-修改…经过无数次失败后,当看到PLC按照自己的控制要求有条不紊的运行时,你将得到极大的成就感,这就如同打通了一个游戏的关口,那种感觉是一样的。

    2、学习PLC编程需要敢于实践的信心

    很多初学者往往是出于一种畏惧,担心损坏设备,而不敢进行实际操作。其实这些畏惧是没有任何道理的,只要你仔细的阅读手册,遵循标准的规范去接线实操的,都不会出什么问题。不必担心自己写的程序会有什么问题,会影响PLC的正常工作,程序有没有问题,只有让PLC运行了才能发现。所以,要有敢于实践的信心,大胆的实践是PLC编程的必由之路。

    3、编程需要有缜密的逻辑思维

    编程本身就是一种逻辑思维过程。最初的PLC是用来替代继电器逻辑电路的,所以继承了继电器电路以触点作为触发条件的描述方式。在PLC中,以虚拟触点代替了继电器触点,而继电器电路所表达的逻辑关系还是被完整的保留下来。所以,要理顺对象之间的逻辑关系,要有缜密的逻辑思维。

    4、养成良好的编程习惯

    每个人编程都会有不同的习惯和特点,不能强求一致。但是一些好的习惯还是应该为大多数人所遵循。一是理顺逻辑关系、时序关系,编制程序框图;二是合理分配主程序、子程序和中断程序;三是合理分配寄存器,编制寄存器符号表。 PLC的很多操作都是直接针对寄存器的,如果在程序中出现不合理的寄存器地址重叠,可能会造成程序错误。编制寄存器符号表不仅可以避免上述问题,而且可以使程序具备更好的可读性。PLC提供了丰富的指令、模块,初学者编程时应尽量先使用简单的指令达到目的,这对你理解那些较为复杂的指令会有帮助,具备了一定经验后,应该考虑掌握复杂指令的应用,以及程序的优化。

    5、有一定的程序设计基础知识

    有一定的程序设计基础知识,以及弄通有关PLC程序设计理论是重要的。没有这方面的理论准备或指导,仅靠在实践中摸索,简单的问题还好办,复杂的就不好办了,不仅无从下手,而且花了很多时间与精力,也难编出质量也较高的程序,常常是事倍功半。任何理论也都只是经验的总结,归根到底也都是来自实践。

    展开全文
  • 原标题:PLC编程语言入门,常用指令集汇总分享一、西门子PLC编程语言PLC的编程语言包括以下五种:梯形图语言(LD)、指令表语言(IL)、功能模块图语言(FBD)、顺序功能流程图语言(SFC)及结构化文本语言(ST)。不同型号的...

    原标题:PLC编程语言入门,常用指令集汇总分享

    一、西门子PLC编程语言

    PLC的编程语言包括以下五种:梯形图语言(LD)、指令表语言(IL)、功能模块图语言(FBD)、顺序功能流程图语言(SFC)及结构化文本语言(ST)。不同型号的PLC编程软件对以上五种编程语言的支持种类是不同的,早期的PLC仅仅支持梯形图编程语言和指令表编程语言。目前的PLC对梯形图(LD)、指令表(STL)、功能模块图(FBD)编程语言都以支持。比如,SIMATIC STEP7 MicroWIN V3.2。

    (1)梯形图

    80a7f8cef2186c59b63290afad725cea.png

    在西门子PLC实际编程使用情况中中,梯形图语言是PLC程序设计中最常用的编程语言。它是与继电器线路类似的一种编程语言。由于电气设计人员对继电器控制较为熟悉,因此,梯形图编程语言得到了广泛的欢迎和应用。

    梯形图编程语言的特点是:与电气操作原理图相对应,具有直观性和对应性;与原有继电器控制相一致,电气设计人员易于掌握。梯形图编程语言与原有的继电器控制的不同点是,梯形图中的能流不是实际意义的电流,内部的继电器也不是实际存在的继电器,应用时,需要与原有继电器控制的概念区别对待。

    (2)指令表

    942d62165bbd4b6d64d00936316c6f36.png

    松下PLC编程

    指令表编程语言是与汇编语言类似的一种助记符编程语言,和汇编语言一样由操作码和操作数组成。在无计算机的情况下,适合采用PLC手持编程器对用户程序进行编制。同时,指令表编程语言与梯形图编程语言图一一对应,在PLC编程软件下可以相互转换。

    指令表表编程语言的特点是:采用助记符来表示操作功能,具有容易记忆,便于掌握;在手持编程器的键盘上采用助记符表示,便于操作,可在无计算机的场合进行编程设计;与梯形图有一一对应关系。其特点与梯形图语言基本一致。

    (3)功能模块图语言(FBD)

    7f7ea6ba0204a70bab3d0aab0b98a9e6.png

    功能模块图语言是与数字逻辑电路类似的一种PLC编程语言。采用功能模块图的形式来表示模块所具有的功能,不同的功能模块有不同的功能。

    功能模块图编程语言的特点:功能模块图程序设计语言的特点是:以功能模块为单位,分析理解控制方案简单容易;功能模块是用图形的形式表达功能,直观性强,对于具有数字逻辑电路基础的设计人员很容易掌握的编程;对规模大、控制逻辑关系复杂的控制系统,由于功能模块图能够清楚表达功能关系,使编程调试时间大大减少。

    (4) 顺序功能流程图语言(SFC)

    df3d56cd4241d92fbf79f3696990cd15.png

    顺序功能流程图语言是为了满足顺序逻辑控制而设计的编程语言。编程时将顺序流程动作的过程分成步和转换条件,根据转移条件对控制系统的功能流程顺序进行分配,一步一步的按照顺序动作。每一步代表一个控制功能任务,用方框表示。在方框内含有用于完成相应控制功能任务的梯形图逻辑。这种编程语言使程序结构清晰,易于阅读及维护,大大减轻编程的工作量,缩短编程和调试时间。用于系统的规模校大,程序关系较复杂的场合。

    顺序功能流程图编程语言的特点:以功能为主线,按照功能流程的顺序分配,条理清楚,便于对用户程序理解;避免梯形图或其他语言不能顺序动作的缺陷,同时也避免了用梯形图语言对顺序动作编程时,由于机械互锁造成用户程序结构复杂、难以理解的缺陷;用户程序扫描时间也大大缩短。

    (5)结构化文本语言(ST)

    4142b5017d6f15e40049776901bbcc0f.png

    结构化文本语言是用结构化的描述文本来描述程序的一种编程语言。它是类似于高级语言的一种编程语言。在大中型的PLC系统中,常采用结构化文本来描述控制系统中各个变量的关系。主要用于其他编程语言较难实现的用户程序编制。

    结构化文本编程语言采用计算机的描述方式来描述系统中各种变量之间的各种运算关系,完成所需的功能或操作。大多数PLC制造商采用的结构化文本编程语言与BASIC语言、PASCAL语言或C语言等高级语言相类似,但为了应用方便,在语句的表达方法及语句的种类等方面都进行了简化。

    结构化文本编程语言的特点:采用高级语言进行编程,可以完成较复杂的控制运算;需要有一定的计算机高级语言的知识和编程技巧,对工程设计人员要求较高。直观性和操作性较差。

    在PLC控制系统设计中,要求设计人员不但对PLC的硬件性能了解外,也要了解PLC对编程语言支持的种类。

    二、西门子PLC指令表功能汇总

    3fe608f8d13adcf2aa1eb6234db244dd.png

    指令( 英文全称意思 ) :指令含义

    1、LD ( Load 装载 ) :动合触点

    2、LDN ( Load Not 不装载 ) : 动断触点

    3、A ( And 与 动合) : 用于动合触点串联

    4、AN ( And Not 与 动断 ) :用于动断触点串联

    5、O ( Or 或 动合 ) :用于动合触点并联

    6、ON ( Or Not 或 动断 ) : 用于动断触点并联

    7、= ( Out 输出 ) : 用于线圈输出

    8、OLD ( Or Lode): 块或

    9、ALD ( And Lode): 块与

    10、LPS ( Logic Push ) :逻辑入栈

    11、LRD ( Logic Read ) :逻辑读栈

    12、LPP ( Logic Pop ) :逻辑出栈

    13、NOT ( not 并非 ) :非

    14、NOP ( No Operation Performed ) : 无操作

    15、AENO ( And ENO ) :指令盒输出端ENO相与

    16、S ( Set 放置 ) : 置1

    17、R ( Reset 重置,清零 ) :清零

    18、P ( Positive) :上升沿

    19、N ( Negative) :下降沿

    20、TON ( On_Delay Timer ) :接通延时定时器21、TONR ( Retentive On_Delay Timer ) : 有记忆接通延时定时器

    22、TOF ( Off_ Delay Timer ) :断开延时定时器

    23、CTU ( Count Up ) : 增计数器

    24、CTD ( Count Down ) : 减计数器

    25、CTUD ( Count Up/ Count Down ) :增减计数器

    26、ADD ( add 加 ) : 加注意

    //ADD_I (_ I 表示整数)

    ADD_DI( DI表示双字节整数)

    ADD-R (R 表示实数)

    它们都是加运算只是数的大小不同。

    27、SUB ( Subtract 减去,减少) :减

    28、MUL ( Multiply ) : 乘

    29、DIV ( Divide ) : 除

    30、SQRT ( Square root ) : 求平方根

    31、LN ( Napierian Logarithm 自然对数 ) : 求自然对数

    32、EXP ( Exponential 指数的 ) : 求指数

    33、INC_B ( Increment 增加 ) : 增1

    //其中_B代表数据类型 还有W(字节)、DW双字后面几个都是这样的。34、DEC_B ( Decrement 减少 ) : 减1

    35、WAND_B ( Word and 与命令 ) :逻辑与

    36、WOR_B ( Word or 或命令) : 逻辑或

    37、WXOR_B ( Word exclusive or 异或命令) :逻辑异或

    38、INV_B ( Inverse 相反 ) : 取反

    39、MOV _B ( Move 移动 ) : 数据传送

    40、BLKMOV_B ( Block Move 块移动) :数据块传送

    41、SWAP ( Swap 交换 ) : 字节交换

    42、FILL ( Fill 填充 ) : 字填充

    43、ROL_B ( Rotate Left 循环 向左) :循环左移位

    44、ROR_B ( Rotate Right 循环 向右) : 循环右移位

    45、SHL_B ( Shift Right 移动向左) :左移动

    46、SHR_B ( Shift Right 移动向右 ) : 右移动

    47、SHRB ( Shift buffer 移动缓存) :寄存器移位

    48、STOP ( Stop 停止 ) : 暂停

    49、END /MEND ( End /Mend ) : 条件/无条件结束

    50、WDR ( Watch dog reset ) : 看门狗复位

    51、JMP ( Jump 跳) :跳转

    52、LBL ( Label 位置 ) : 跳转标号

    53、FOR ( For 循环 ) : 循环

    54、NEXT ( Next 再下去) :循环结束

    55、SBR ( Subprogram Regulating子程序控制 ) : 子程序调用

    56、SBR_T ( Subprogram Regulating Take ) : 带参数子程序调用

    57、SCR ( Sequence Control 顺序控制 ) : 步开始

    58、SCRT ( Sequence Control Transfer 顺序控制转移 ) : 步转移

    59、SCRE ( Sequence Control End 顺序控制结束 ) : 步结束

    60、AD_T_TBL ( Add data to table 添加数据到表格中) : 填数据表

    61、FIFO ( First in First out 先进先出 ) : 先进先出

    62、LIFO ( Last in First out 后进先出 ) :后进先出

    63、TBL_FIND ( Table Find 表格查找 ) : 表查找

    64、BCD_I ( Binary Coded Decimal _I 二进制编码的十进制 ) :BCD 码转整数

    65、I_BCD ( I_ Binary Coded DecimaL ) :整数转BCD码

    66、B_I ( Bit to int ) :字节转整数

    67、I_B ( int to bit ) :整数转字节

    68、DI_I ( Double int to int ) :双整数转整数

    69、I_DI ( int to double int ) :整数转双整数

    70、ROUND ( Round 取整 ) : 实数转双整数

    71、TRUNC ( Trunc 截取 ) :转换32位实数整数部分(舍去小数取整)

    72、DI_I (double int to int ) :双整数转实数

    73、ENCO ( Encode 编码) : 编码

    74、DECO ( Decode 译码) :译码

    75、SEG ( Segment decoder分断译码器 ) : 七段显示译码器

    76、ATH ( ASCII码 turn hex ) : ASCII码转16进制

    77、HTA ( Hexadecimal to ascii) : 16进制转ASCII码

    78、ITA ( // int to ascii) : 整数转ASCII码

    79、DTA ( // double int to ascii ) : 双整转ASCII码

    80、RTA ( // real to ascii) : 实数转ASCII码

    81、ATCH (//attach ) : 中断连接

    82、DTCH ( Depatch ) : 中断分离

    83、HDEF ( High speed counter definition ) : 高速计数器定义

    84、HSC ( High Speed Counter 高速计数器 ) :启动高速计数器

    85、PLS ( Pulse 脉冲 ) :脉冲输出

    86、READ_ RTC ( Read real time clock 读实时时钟 ) :读实时时钟

    87、SET_RTC ( Set real time clock ) : 写实时时钟

    88、XMT ( Transmitter ) : 自由发送

    89、RCV ( Receive 接收 ) : 自由接收

    90、NETR ( Net read 网络读 ) : 网络读

    91、NETW ( Net write 网络写 ) : 网络写

    92、GET_ADDR ( Get address 获取地址 ) : 获取口地址

    93、SET_ADDR ( Set address 设置地址 ) : 设定口地址

    94、PID ( Proportional Integral Differential 比例、积分、微分 ) :比例积分微分调节器。

    如有不妥,欢迎指正!返回搜狐,查看更多

    责任编辑:

    展开全文
  • 三菱PLC常用的指令有什么.doc 三菱PLC常用的指令汇总.docx 三菱PLC指令表.xls 三菱PLC错误代码大全及对策— 三菱Q系列PLC的I O地址怎么分配.doc 三菱可编程序控制器应用101例 三菱编程与应用入门学习计划.pdf 交通...
  • 正如新手刚开始接触PLC,它的软件编程语言与一般计算机语言相比,具有明显的特点,它既不同于高级语言,也不同于一般的汇编语言,它既要满足易于编写又要满足易于调试的要求。海风教育退费 海风教育在线辅导0元一对...
  • plc几种常用编程语言特点

    千次阅读 2020-08-12 13:59:04
    前期的PLC仅支持梯形图编程言语和指令表编程言语,现根据世界电工委员会制定PLC编程支持的言语包含以下五种:梯形图Delete(LD)、指令表Delete(IL)、功能模块图Delete(FBD)、顺序功能流程图Delete(SFC)及结构...
  • 我觉得plc编程很难入门,但是我们可以找到一个突破点——继电器控制电路。水平看继电器电路,可以用plc程序对应的符号替换对应的器件得到,继电器电路对应的控制程序也可以用对应的程序垂直替换继电器器件得到继电器...
  • GB/T15969.3,可编程序控制器-第3部分:编程语言。IEC 61131-3国际标准的编程语言包括5种语言。今天给大家带来的是其中我本人认为使用最方便,最简化的ST语言。文本编程语言'结构文本(Structured Text),ST'来源于...
  • 三菱PLC六种常用编程语言讲解

    千次阅读 2021-05-20 07:46:00
    原标题:三菱PLC六种常用编程语言讲解前几天给大家分享了西门子的几种编程语言,之后就有真爱粉问什么时候有三菱的呀,所以今天就给...第一种,指令表编程形成程序基础的指令表编程方式特点就是通过指令语言输入顺控...
  • 学习PLC编程的重要性

    千次阅读 2021-05-20 05:34:38
    工作原理PLC是采用“顺序扫描,不断循环”的方式进行工作的。即在PLC运行时,CPU根据用户按控制要求编制好并存于用户存储器中的程序,按指令步序号(或地址号)作周期性循环扫描,如无跳转指令,则从第一条指令开始...
  • PLC编程中网络通讯方式有几种?

    千次阅读 2021-12-16 09:04:55
    Plc网络由多个子网组成,每个子网的通信过程由通信协议决定,通信方式是通信协议的核心内容。通信模式包括访问控制模式和数据传输模式。所谓接入控制(也称接入控制)是指如何获得共享通信介质的使用权,而数据传输是...
  • PLC编程入门基础技术知识 第一章可编程控制器简介 可编程序控制器,英文称Programmable Controller,简称PC。但由于PC容易和个人计算机(Personal Computer)混淆,故人们仍习惯地用PLC作为可编程序控制器的缩写。它...
  • 点击↑↑技成培训,关注并置顶即可长期免费订阅19万+工控人关注的微信平台:技术分享、学习交流、工控视频PLC也是一台微电脑,许多功能指令离不开进制转换,同时也是为了增加程序的可读性,想要对PLC进行编程,那么...
  • PLC 编程

    千次阅读 2020-03-01 19:02:07
    PLC编程 PLC编程是一种数字运算操作的电子系统,专为在工业环境下应用而设计。它采用可编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字式、模拟式的输入...
  • 三菱plc编程用什么语言

    千次阅读 2021-05-21 06:11:29
    就编程语言而言,目前支持梯形图,ST,SFC以及FBD等市面上主流的编程方式。就目前亚洲人使用习惯而言,以梯形图为主,FBD和ST也比较多,根据自己喜好选择不同编程类型。没有最好的编程语言,只有更合适的!三菱plc的...
  • PLC哪些编程软件可以通用?

    千次阅读 2022-02-16 13:38:11
    FX-GPWIN只适合FX系列plc编程使用  GX-Developer适合FX,Q,A系列plc编程使用  GX-WORK2适合FX,Q,L系列三菱plc编程使用  GX-Developer安装时,请先安装环境即安装文件夹下的ENVMEL中的SETUP,安装完毕再点安装...
  • PLC编程入门技巧

    2021-03-08 10:42:09
    通过学习PLC编程控制器程序设计使学员掌握可编程序控制器的工作原理和PLC控制系统硬件软件的设计方法,可编写复杂的PLC程序,为从事PLC控制系统的设计、调试和改造工作打下基础。可以独立承担相关项目的设计与开发...
  • 一文了解plc编程、电脑编程、手机APP编程、组态编程、云编程,本资料由深圳市综科智控科技开发有限公司编辑整理,深圳市综科智控科技开发有限公司是一家专注于生产与研发工业智能自动化设备及软件系统、工业物联网...
  • 作为有志于PLC编程的学员来讲,如果想学PLC,必须要对PLC编程有着浓厚的兴趣。有的学员刻苦努力,在老师的指点下,最终成长为优秀的PLC编程工程师。有的学员心不在焉,兴趣索然,自己也不去钻研,最终的结果只能是...
  • 三菱PLC编程软件FXGP-WIN-C编程介绍

    千次阅读 2021-05-19 18:01:08
    三菱PLC编程软件FXGP-WIN-C,可编制三菱FX系列PLC的梯形图和指令语句表两种用户程序,梯形图和指令语句表二者能够相互转换。编制过程中可以对程序进行编辑修改。§3.2.1梯形图编程1.编程方法按照事先绘制的梯形图,...
  • 珍藏版《一步一步学PLC编程》全套资料!

    万次阅读 多人点赞 2018-04-24 11:17:50
    我刚开始使用PLC时,也是一头雾水。仗着自己对硬件、工程知识的熟悉,开始了对软件的编写工作,期间走弯路、出故障是家常便饭,所以我非常理解那些刚入门的朋友,两手抓瞎的感觉。PLC不是一个软件类的,它是一门技术...
  • PLC编程C语言.ppt

    2021-05-21 07:29:28
    PLC编程C语言华中数控培训讲义 · PLC编程 C语言编程 PLC控制的范围 数控机床所受到的控制可分为两类:数字控制和顺序控制。 数字控制主要指对各进给轴进行精确的位置控制,包括:轴移 动距离、插补、补偿等。 顺序...
  • 世界上PLC产品可按地域分成三大流派:一个流派是美国产品,一个流派是欧洲产品,一个流派是日本产品。美国和欧洲的PLC技术是在相互隔离情况下独立研究开发的,因此美国和欧洲的PLC产品有明显的差异性。而日本的PLC...
  • 三菱FX系列PLC-编程2

    2022-05-03 10:09:40
    ------------------------------ 6)块传送指令及多点传送指令BMOV 指令格式: 两种传送方式: 关于文件寄存器 BMOV指令另一应用是对PLC的文件寄存器进行读/写操作。 ------------------------------ 7)多点传送...
  • 华中数控培训讲义PLC编程,C语言编程,1,,PLC控制的范围,数控机床所受到的控制可分为两类:数字控制和顺序控制。数字控制主要指对各进给轴进行精确的位置控制,包括:轴移动距离、插补、补偿等。顺序控制主要指以CNC...
  • 早期的PLC仅支持梯形图编程语言和指令表编程语言,现根据国际电工委员会制定了五种能支持PLC编程的语言,今天小编就来简单说说这几种语言以及它们的特点和应用。一、梯形图Delete(LD)二、指令表Delete(IL)三、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,223
精华内容 889
热门标签
关键字:

常用的plc编程方式