plc基础知识指令27个
- 格式:doc
- 大小:179.00 KB
- 文档页数:10
PLC编程基本知识km:接触器ks:速度继电器kt: 世间继电器ka:中间继电器QS: 开关SQ: 行程开关SB:按钮SA:万能转换开关F:抵押断路器S: 封闭式复合开关FR(KR):热继电器KI:过/欠电流继电器KL:过/欠电压继电器FL:熔断器PE:保护接地开关常开触点:LD 触点串联:AND常开触点并联:OR常开开关常开闭电:LDI ANI常闭ORI常闭ORB:多触点并联支路并联PLS:脉冲输出指令SET:强制位置RST:复位MC:主控复位CJ:条件跳转指令(功能指令)MPS:入栈MRD:读栈MPP:出栈NOP:空操作指令+地址是DI输入,例如i0.0AIW+地址是AI输入,例如aiw0m+地址是内部继电器,例如m0.0q+地址是DO输出,例如q0.0QW+地址是AI输出,例如QW0OMRON常用指令与编程基本指令可编程序控制器的基本指令主要包括顺序输入指令、顺序输出指令、顺序控制指令、定时器和计数器指令等。
这些指令用来执行以位(bit)为单位的逻辑操作,它们是用PLC替代继电器控制的基础。
梯形图中每个条件是否为ON或OFF,取决于分配给它的操作数位的状态。
一般来说,当该操作数位为1时,对应的继电器线圈通电、常开条件变为ON和常闭条件变为OFF;反之,该操作数位为0,则对应的继电器线圈断电、常开条件为OFF和常闭条件为ON。
在梯形图中,一条指令前面的常开、常闭等条件的逻辑组合产生了执行条件,执行条件是否具备,决定于指令的状态。
对于继电器线圈类指令,当执行条件ON(具备)时,则对应的继电器线圈得电;当执行条件为OFF(不具备)时,对应的继电器线圈断电。
对于功能类指令,当执行条件为ON时,该功能指令执行;当执行条件为OFF 时,则该功能指令不执行。
指令行上的逻辑组合可以分成几个部分,每一部分均为一个逻辑块。
利用逻辑块能够更有效地编程。
顺序输入指令常用顺序输入指令包括加载、基本逻辑运算、逻辑块,主要用于对继电器进行最基本的输入操作,顺序输入指令表常见的条件标志,如表3-2所示。
PLC编程语言入门,常用指令集汇总分享一、西门子PLC编程语言PLC的编程语言包括以下五种:梯形图语言(LD)、指令表语言(IL)、功能模块图语言(FBD)、顺序功能流程图语言(SFC)及结构化文本语言(ST)。
不同型号的PLC编程软件对以上五种编程语言的支持种类是不同的,早期的PLC仅仅支持梯形图编程语言和指令表编程语言。
目前的PLC对梯形图(LD)、指令表(STL)、功能模块图(FBD)编程语言都以支持。
比如,SIMATIC STEP7 MicroWIN V3.2。
(1)梯形图在西门子PLC实际编程使用情况中中,梯形图语言是PLC程序设计中最常用的编程语言。
它是与继电器线路类似的一种编程语言。
由于电气设计人员对继电器控制较为熟悉,因此,梯形图编程语言得到了广泛的欢迎和应用。
梯形图编程语言的特点是:与电气操作原理图相对应,具有直观性和对应性;与原有继电器控制相一致,电气设计人员易于掌握。
梯形图编程语言与原有的继电器控制的不同点是,梯形图中的能流不是实际意义的电流,内部的继电器也不是实际存在的继电器,应用时,需要与原有继电器控制的概念区别对待。
(2)指令表松下PLC编程指令表编程语言是与汇编语言类似的一种助记符编程语言,和汇编语言一样由操作码和操作数组成。
在无计算机的情况下,适合采用PLC手持编程器对用户程序进行编制。
同时,指令表编程语言与梯形图编程语言图一一对应,在PLC编程软件下可以相互转换。
指令表表编程语言的特点是:采用助记符来表示操作功能,具有容易记忆,便于掌握;在手持编程器的键盘上采用助记符表示,便于操作,可在无计算机的场合进行编程设计;与梯形图有一一对应关系。
其特点与梯形图语言基本一致。
(3)功能模块图语言(FBD)功能模块图语言是与数字逻辑电路类似的一种PLC编程语言。
采用功能模块图的形式来表示模块所具有的功能,不同的功能模块有不同的功能。
功能模块图编程语言的特点:功能模块图程序设计语言的特点是:以功能模块为单位,分析理解控制方案简单容易;功能模块是用图形的形式表达功能,直观性强,对于具有数字逻辑电路基础的设计人员很容易掌握的编程;对规模大、控制逻辑关系复杂的控制系统,由于功能模块图能够清楚表达功能关系,使编程调试时间大大减少。
PLC功能指令范文PLC(可编程逻辑控制器)是一种用于自动化控制系统的电子设备,它能够根据预设的程序和输入信号,控制和监控各种工业设备和过程。
PLC的功能指令是用于编写PLC程序的基本指令集,它们包括了数字逻辑运算、数学运算、定时器、计数器、数据移位、比较和控制等多种指令,下面是一些常见的PLC功能指令。
1. LD(Load)指令:用于将信号或者寄存器中的数据加载到内部存储器中,以供后续操作使用。
2.AND、OR、XOR(逻辑运算)指令:分别用于逻辑与、逻辑或和逻辑异或运算,比较输入的信号状态并给出相应的输出信号。
3.ADD、SUB、MUL、DIV(数学运算)指令:用于执行加法、减法、乘法和除法运算,对输入信号进行数学运算并得出结果。
4.TON(定时器)指令:实现定时功能,根据设定的时间延迟后输出一个脉冲信号,可以用于控制设备的启停以及延时操作。
5.CTU(计数器)指令:用于计数一些事件的发生次数,当计数器达到指定值时输出一个脉冲信号,常用于统计数量或者控制循环操作。
6.MOV(数据移位)指令:将数据在不同的存储单元之间移动,可以用于复制、转移和交换数据。
7.CMP(比较)指令:用于比较两个数据的大小关系,根据比较结果判断是否满足一些条件,常用于控制开关状态或者判断数值范围。
8.SET、RST(控制)指令:分别用于设置和复位一些指定的位,可以用于控制开关状态或者设定标志位。
9.JMP(跳转)指令:根据条件跳转到程序中的指定位置,可以实现程序的分支和循环。
10.CALL、RET(调用和返回)指令:用于在子程序间传递控制和数据,实现模块化编程和程序的结构化设计。
11.MOV、LOAD、STORE(数据传输)指令:用于数据在不同存储单元之间的传输,比如移动数据、存储数据到寄存器或者点位状态。
12.OUT、IN(输入输出)指令:用于读取输入信号的状态(如传感器信号)或者控制输出信号的状态(如执行器驱动信号)。
PLC指令表用梯形图等图形编程虽然直观、简使,但要求PLC配置LRT显示器方可能输入图形符号。
在许多小型、微型PLC的编程器中没有LRT屏幕显示,或没有较大的液晶屏幕显示,就只能用一系列PLC操作命令组成的指令程序将梯形图控制逻辑描述出来,并通过编程器输人到PLC 中去。
PLC的指令表(语句表、指令字程序、助记符语言)是由若干条PLC指令组成的程序。
PLC的指令类似于计算机汇编语言的形式,它是用指令的助记符来编程的。
但是PLC的指令系统远比计算机汇编语言的指合系统简单得多。
PLC-般有20 多条基本逻辑指令,可以编制出能答代继电器控制系统的梯形图。
因此,指令表也是一种应用很广的编程语言。
PLC中最基本的运算是逻辑运算,最常用的指令是逻辑运算指令,如“与”、“或”、“非”等。
这些指令再加上“输人”、“输出”和“结束”等指令,就构成了 PLC的基本指令。
不同厂家的PLC,指令的助记符不相同。
如 FX系列PLC常见指令的助记符为:LD/LDI表示逻辑操作开始,分别为常开触点/常闭触点与左母线连接; AND/ANI表示逻辑“与”/“与反",分别为常开触点/常闭触点与左边的触点相串联;OR/ORI表示逻辑“或”/“或反”,分别为常开触点/常闭触点与上边的触点相并联;ANB/ORB表示逻辑块“与”/“或”;END表示程序结束。
指令表是梯形图的派生语言,它保持了梯形图的简单、易懂的特点,并且键人方便、编程灵活。
但是指令表不如梯形图形象、直观,较难阅读,其中的逻辑关系也很难一眼看出。
所以在设计时一般多使用梯形图语言;而在使用指令表编程时,也是先根据控制要求编出梯形图,然后根据梯形图转换成指令表后再写人PLC 中,这种转换的规则是很简单的。
在用户程序存储器中,指令按步序号顺序排列。
PLC基本指令
PLC指令是指控制系统中用于控制输入设备和输出设备的指令程序。
它们可以是编程软件或者硬件,可以根据用户定义的指令对控制器进行操作。
它们可用于控制普通的机械装置,也可用于控制复杂的系统,如PLC、DCS、SCADA等。
经常用到的基本指令
1. 读取指令:读取指令用于从PLC中读取指定的寄存器,存储器或者输入设备的值,这样就可以读取当前的状态,并可以使用这些数据来决定之后的控制行为。
2. 写入指令:写入指令可以将数据写入PLC中,这样就可以控制PLC内部的寄存器,存储器或者输出设备。
3. 比较指令:比较指令可以比较两个或多个值,如果满足一定的条件,就表示比较成功,可以执行后续的指令。
4. 逻辑指令:逻辑指令可以根据比较指令的结果来控制PLC的输出设备,从而实现一些复杂的逻辑控制。
5. 循环指令:循环指令可以重复执行某个指令,直到满足一定的条件,才停止循环操作。
6. 时间指令:时间指令用于定时执行某些指令,从而实现定时,定期操作。
- 1 -。
PLC指令大全中文翻译-初学者必备指令(英文全称意思 ) :指令含义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 放置 ) : 置117、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、CTDU ( 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双字后面几个都是这样的。
PLC功能指令的基本知识什么是PLCPLC指可编程逻辑控制器(Programmable Logic Controller),是一种电子控制设备,适用于自动化控制领域。
PLC的主要作用是接收信号,判断输入信号状态,根据程序逻辑进行运算,发出输出信号以控制现场设备的工作。
PLC功能指令的分类PLC功能指令主要分为以下几类:常规控制指令常规控制指令是最基本的PLC指令,包括运算指令、比较指令、逻辑指令等。
常见的指令有AND、OR、XOR、NOT等。
数据处理指令数据处理指令主要用于对数据进行处理,包括数据传送指令、移动指令、逻辑指令等。
常见的指令有MOV、SFTL、SFTR等。
计数器指令计数器指令是用于计数器操作的指令。
常见的计数器指令有CTU、CTD、TON等。
定时器指令定时器指令是用于定时器操作的指令。
常见的定时器指令有TON、TOF、TP等。
运动控制指令运动控制指令主要用于运动控制,包括位置控制指令、速度控制指令、加速度控制指令等。
常见的指令有MOVJ、MOVL、SPD、ACC等。
通讯指令通讯指令主要用于PLC之间或PLC与其他设备间的通讯。
常见的通讯指令有读/写I/O指令、读/写存储器指令、发送/接收指令等。
PLC功能指令的特点高可靠性PLC功能指令的运行稳定可靠,可靠性较高。
PLC的指令在运行时,它不会卡死、不会死机,也不会崩溃。
灵活性强PLC功能指令可以根据控制需要进行编程,PLC控制系统的灵活性很强。
PLC功能指令的主要特性是具有可编程性,操作系统的可编程性可以通过系统软件进行调整,以适应控制需求的变化。
具有实时性PLC功能指令可以实现实时控制,指令运行速度快,控制精度高。
其系统执行指令的速率、控制精度、运算速度都非常高。
扩展性好PLC功能指令可以通过接口扩展,以实现更多的控制功能。
扩展设备可以对PLC的存储器空间进行扩展,同时可以通过扩展卡、模块等方式,拓展更多类型的I/O口。
PLC功能指令的应用PLC功能指令广泛应用于自动化控制领域,如工业生产、仓库物流、能源、建筑等。
②③输入端可以外接24v 电源,也可用PLC自带的24v电源,用PLC自带的24v 电源时,只需将L+ 连接到标③或者②相连,M与1M或者2M相连。
输出端不可以直接接电机,因为电机转动时需要的电流,足够摧毁你的PLC。
明智的做法是,用PLC控制一个交流接触器驱动电机S7-200指令集梯形图(LAD)ladder diagram 第一章Bit Logic位操作指令基本位操作指令常开触点指令:当位值为1时,常开触点闭合,常闭触点指令:当位值为0时,常闭触点闭合常开立即触点指令:常闭立即触点指令:取反指令:正跳变触点指令EU(Edge Up):正跳变触点检测到一次正跳变时,触点接通一个扫描周期;负跳变触点指令ED(Edge Down):负跳变触点检测到一次负跳变时,触点接通一个扫描周期;(图1-1)基本位操作指令线圈输出指令:立即线圈输出指令:置位指令:从起始位Bit开始的N个元件置1并保持立即置位指令:复位指令:从起始位Bit开始的N个元件置0并保持立即复位指令:(图1-2)位操作指令_线圈置位优先触发器:复位优先触发器:空操作指令:(图1-3)PLC位逻辑控制原理与继电器控制原理的比较当I0.0的按钮SB1按下,效果就好比是继电器控制的SB1按下,线圈接通。
当I0.1的按钮SB2按下,效果就好比是继电器控制的SB2按下,线圈断电。
图1-3 PLC的输入设备接线图第二章Compare比较操作指令当比较结果为真时,比较指令使触点闭合[例5.13]整数(16位有符号整数)比较指令应用计数器C0的当前值大于或等于1000时,输出线圈Q0.0通电。
第三章Convert转换操作指令第四章Counters计数器操作指令图4-1图4-1 中CXXX 为计数器编号,取C0—C255 。
CU-增1计数脉冲输入端;CD-减1计数脉冲输入端;R-复位脉冲输入端;LD-减计数器的复位输入端。
PV预置值(INT)最大范围32767。
plc的功能指令PLC(Programmable Logic Controller)是一种用于工业控制系统的可编程逻辑控制器。
它通过编程来控制和监控运行中的设备和机械,以实现自动化控制。
PLC的功能指令是编程过程中使用的指令,用于实现不同的控制逻辑和操作。
下面将介绍一些常见的PLC功能指令及其功能。
1. LD(Load)指令:该指令用于将输入信号加载到寄存器中,并将其用于之后的运算和判断。
LD指令主要用于读取传感器信号或输入开关的状态,并将其保存以供后续的控制操作使用。
2. OUT(Output)指令:该指令用于将计算结果或逻辑判断的输出写入到输出寄存器中,进而控制相应的输出设备。
通过OUT指令,我们可以实现对电机、泵、阀门等输出设备的控制。
3. AND(与)指令:该指令用于逻辑与操作。
AND指令将两个或多个输入的状态进行与运算,如果所有的输入状态都为真,则将输出状态设置为真,否则设置为假。
AND指令主要用于实现并行开关的控制逻辑。
4. OR(或)指令:该指令用于逻辑或操作。
OR指令将两个或多个输入的状态进行或运算,如果至少一个输入状态为真,则将输出状态设置为真,否则设置为假。
OR指令常用于实现多个条件的选择逻辑。
5. SET(置位)指令:该指令用于将输出寄存器的状态设置为真,从而控制相应的输出设备打开或启动。
SET指令常用于触发器、定时器和计数器等逻辑操作中。
6. RESET(复位)指令:该指令用于将输出寄存器的状态设置为假,从而控制相应的输出设备关闭或停止。
RESET指令常用于恢复触发器、定时器和计数器的初始状态。
7. TOF(Timed On Delay)指令:该指令用于实现带有延迟开关功能的定时器。
TOF指令通过设置一个延迟时间,在接收到ON信号后延迟一段时间后将输出置为真。
TOF指令常用于控制需要在一定时间内保持开启状态的设备。
8. TON(Timed On)指令:该指令用于实现带有定时关闭功能的定时器。
第一章 可编程控制器简介可编程序控制器,英文称Programmable Controller,简称PC 。
但由于PC 容易和个人 计算机(Personal Computer )混淆,故人们仍习惯地用PLC 作为可编程序控制器的缩写。
它是一个以微处理器为核心的数字运算操作的电子系统装置,专为在工业现场应用而设计, 它采用可编程序的存储器,用以在其内部存储执行逻辑运算、顺序控制、定时/计数和算术 运算等操作指令,并通过数字式或模拟式的输入、输出接口,控制各种类型的机械或生产过 程。
PLC 是微机技术与传统的继电接触控制技术相结合的产物,它克服了继电接触控制系统 中的机械触点的接线复杂、可靠性低、功耗高、通用性和灵活性差的缺点,充分利用了微处 理器的优点,又照顾到现场电气操作维修人员的技能与习惯,特别是PLC 的程序编制,不需 要专门的计算机编程语言知识,而是采用了一套以继电器梯形图为基础的简单指令形式,使 用户程序编制形象、直观、方便易学;调试与查错也都很方便。
用户在购到所需的PLC 后, 只需按说明书的提示,做少量的接线和简易的用户程序编制工作,就可灵活方便地将 PLC 应用于生产实践。
一、PLC 的结构及各部分的作用PLC 的类型繁多,功能和指令系统也不尽相同,但结构与工作原理则大同小异,通常由 主机、输入/输出接口、电源扩展器接口和外部设备接口等几个主要部分组成。
PLC 的硬件 系统结构如下图所示:编程装置图1-1-11、主机主机部分包括中央处理器(CPU )、系统程序存储器和用户程序及数据存储器。
CPU 是 PLC 的核心,它用以运行用户程序、监控输入/输出接口状态、作出逻辑判断和进行数据处 理,即读取输入变量、完成用户指令规定的各种操作,将结果送到输出端,并响应外部设备 (如电脑、打印机等)的请求以及进行各种内部判断等。
PLC 的内部存储器有两类,一类是 系统程序存储器,主要存放系统管理和监控程序及对用户程序作编译处理的程序,系统程序 已由厂家固定,用户不能更改;另一类是用户程序及数据存储器,主要存放用户编可编程序控制器按钮 选择开关 限位开关 电源接触器 电磁阀 指示灯 电源制的应用程序及各种暂存数据和中间结果。
PLC编程的基础知识和技巧PLC(可编程逻辑控制器)是现代工业控制领域中广泛应用的一种自动化控制设备。
掌握PLC编程的基础知识和技巧对于工程师们来说至关重要。
本文将介绍几个关键方面的内容,以帮助读者更好地理解和应用PLC编程。
一、PLC的基本概念和组成PLC是一种数字电子设备,用于监测输入信号,并根据预设的逻辑函数输出控制信号。
它具有可编程性和灵活性,可以满足不同应用场景的需求。
PLC由以下几部分组成:1. 输入模块:用于接收外部信号输入,如开关、传感器等。
2. 输出模块:负责控制执行器,如电机、阀门等。
3. 中央处理单元(CPU):负责执行编程逻辑、处理输入输出信号和数据等。
4. 内存模块:存储程序、数据和状态信息。
5. 编程端口:用于通过编程软件连接PLC并进行程序下载和调试。
二、PLC编程语言及其特点PLC编程语言是一种用于描述逻辑和控制功能的语言。
常用的PLC 编程语言有梯形图(Ladder Diagram)、指令列表(Instruction List)和结构化文本(Structured Text)等。
不同的语言有着不同的特点和适用场景,根据实际需求选择合适的编程语言非常重要。
1. 梯形图:它采用图形化的方式描述逻辑和控制功能,类似于继电器线路图。
梯形图易于理解和调试,并且适用于描述时序逻辑和并行逻辑。
2. 指令列表:它类似于传统的编程语言,以指令序列的形式描述逻辑和控制功能。
指令列表编程更加灵活,适用于复杂的算法和高级控制功能。
3. 结构化文本:它采用类似于编程语言的文本格式,具有完整的控制结构和编程逻辑。
结构化文本编程可以实现更加复杂和灵活的控制功能。
三、PLC编程的基本技巧掌握一些PLC编程的基本技巧可以提高编程效率和质量,下面介绍几个常用的技巧。
1. 良好的程序结构:良好的程序结构能够提高程序的可读性和维护性。
合理划分程序块、使用注释和命名规范,能够使程序更加清晰和易于理解。
2. 逻辑简化:在编写逻辑功能时,可以尝试使用逻辑简化的方法,减少代码的复杂性。
plc编程入门基础知识PLC编程入门基础知识(一)PLC是计算机控制技术的一种重要手段,也是工业自动化中最核心的组成部分之一。
那么,PLC编程入门有哪些基础知识需要掌握呢?1. PLC的基本工作原理:PLC通过读取输入信号、进行程序执行、输出控制信号三个步骤实现对机器的控制。
程序执行是PLC最核心的部分,由指令、函数块等组成。
2. PLC的编程语言:PLC常用的编程语言有Ladder Diagram(梯形图)、Instruction List(指令列表)、Structured Text(结构化文本)等。
其中,Ladder Diagram 常用于初学者学习,Instruction List则是一种类似于汇编语言的高级语言。
3. 输入输出模块的选择:PLC中的输入输出模块可以根据不同的实际需求进行选择。
输入模块用于读取输入信号,输出模块则可以输出控制信号。
4. 常用指令:在PLC编程中,常用的指令有AND(与)、OR(或)、NOT(非)等逻辑运算指令,还有比较指令、计算指令等。
5. 编程常用工具:PLC编程中常用的工具有PLC编程软件、仿真器、调试器等。
通过这些工具,可以为PLC编程提供良好的学习环境和程序调试支持。
以上五点是PLC编程入门基础知识的主要内容,初学者可以从这些方面入手,逐步深入学习PLC编程技术。
PLC编程入门基础知识(二)在了解了PLC的基本工作原理、编程语言、常用指令和输入输出模块选择等知识后,我们来进一步了解PLC编程入门基础知识的内容。
1. 程序结构和流程:在PLC编程中,程序一般由主程序、子程序、函数块等组成。
主程序是最核心的部分,负责控制整个系统的运行。
子程序和函数块则是辅助程序,可以被主程序调用。
主程序的流程一般包括数据采集、数据处理、控制指令等几个环节。
2. 变量和数据类型:在PLC编程中,变量是非常重要的。
通常情况下,变量分为全局变量和局部变量两种。
全局变量可以用于整个程序中,局部变量只在特定的程序块中有效。
plc基础知识指令27个三菱 FX 系列plc的基本逻辑指令。
取指令与输出指令(LD/LDI/LDP/LDF/OUT)(1)LD(取指令)一个常开触点与左母线连接的指令,每一个以常开触点开始的逻辑行都用此指令。
(2)LDI(取反指令)一个常闭触点与左母线连接指令,每一个以常闭触点开始的逻辑行都用此指令。
(3)LDP(取上升沿指令)与左母线连接的常开触点的上升沿检测指令,仅在指定位元件的上升沿(由OFF→ON)时接通一个扫描周期。
(4)LDF(取下降沿指令)与左母线连接的常闭触点的下降沿检测指令。
(5)OUT(输出指令)对线圈进行驱动的指令,也称为输出指令。
取指令与输出指令的使用说明:1)LD、LDI指令既可用于输入左母线相连的触点,也可与ANB、ORB指令配合实现块逻辑运算;2)LDP、LDF指令仅在对应元件有效时维持一个扫描周期的接通。
3)LD、LDI、LDP、LDF指令的目标元件为X 、Y 、M 、T、C、S;4)OUT指令可以连续使用若干次(相当于线圈并联),对于定时器和计数器,在OUT指令之后应设置常数K或数据寄存器。
5)OUT指令目标元件为Y、M、T、C和S,但不能用于X。
触点串联指令(AND/ANI/ANDP/ANDF)(1)AND(与指令)一个常开触点串联连接指令,完成逻辑“与”运算。
(2)ANI(与反指令)一个常闭触点串联连接指令,完成逻辑“与非”运算。
(3)ANDP 上升沿检测串联连接指令。
(4)ANDF 下降沿检测串联连接指令。
触点串联指令的使用的使用说明:1)AND、ANI、ANDP、ANDF都指是单个触点串联连接的指令,串联次数没有限制,可反复使用。
2)AND、ANI、ANDP、ANDF的目标元元件为X、Y、M、T、C和S。
3)OUT M101指令之后通过T1的触点去驱动Y4称为连续输出。
触点并联指令(OR/ORI/ORP/ORF)(1)OR(或指令)用于单个常开触点的并联,实现逻辑“或”运算。
(2)ORI(或非指令)用于单个常闭触点的并联,实现逻辑“或非”运算。
(3)ORP 上升沿检测并联连接指令。
(4)ORF 下降沿检测并联连接指令。
触点并联指令的使用说明:1)OR、ORI、ORP、ORF指令都是指单个触点的并联,并联触点的左端接到LD、LDI、LDP或LPF处,右端与前一条指令对应触点的右端相连。
触点并联指令连续使用的次数不限;2)OR、ORI、ORP、ORF指令的目标元件为X、Y、M、T、C、S。
块操作指令(ORB / ANB)(1)ORB(块或指令)用于两个或两个以上的触点串联连接的电路之间的并联。
ORB指令的使用说明:1)几个串联电路块并联连接时,每个串联电路块开始时应该用LD或LDI指令;2)有多个电路块并联回路,如对每个电路块使用ORB指令,则并联的电路块数量没有限制;3)ORB指令也可以连续使用,但这种程序写法不推荐使用,LD或LDI指令的使用次数不得超过8次,也就是ORB只能连续使用8次以下。
(2)ANB(块与指令)用于两个或两个以上触点并联连接的电路之间的串联。
ANB指令的使用说明:1)并联电路块串联连接时,并联电路块的开始均用LD或LDI 指令;2)多个并联回路块连接按顺序和前面的回路串联时,ANB指令的使用次数没有限制。
也可连续使用ANB,但与ORB一样,使用次数在8次以下。
置位与复位指令(SET/RST)(1)SET(置位指令)它的作用是使被操作的目标元件置位并保持。
(2)RST(复位指令)使被操作的目标元件复位并保持清零状态。
SET、RST指令的使用,当X0常开接通时,Y0变为ON状态并一直保持该状态,即使X0断开Y0的ON状态仍维持不变;只有当X1的常开闭合时,Y0才变为OFF状态并保持,即使X1常开断开,Y0也仍为OFF状态。
SET 、RST指令的使用说明:1)SET指令的目标元件为Y、M、S,RST指令的目标元件为Y、M、S、T、C、D、V 、Z。
RST指令常被用来对D、Z、V的内容清零,还用来复位积算定时器和计数器。
2)对于同一目标元件,SET、RST可多次使用,顺序也可随意,但最后执行者有效。
微分指令(PLS/PLF)(1)PLS(上升沿微分指令)在输入信号上升沿产生一个扫描周期的脉冲输出。
(2)PLF(下降沿微分指令)在输入信号下降沿产生一个扫描周期的脉冲输出。
利用微分指令检测到信号的边沿,通过置位和复位命令控制Y0的状态。
PLS、PLF指令的使用说明:1)PLS、PLF指令的目标元件为Y和M;2)使用PLS时,仅在驱动输入为ON后的一个扫描周期内目标元件ON,M0仅在X0的常开触点由断到通时的一个扫描周期内为ON;使用PLF指令时只是利用输入信号的下降沿驱动,其它与PLS相同。
主控指令(MC/MCR)(1)MC(主控指令)用于公共串联触点的连接。
执行MC后,左母线移到MC触点的后面。
(2)MCR(主控复位指令)它是MC指令的复位指令,即利用MCR指令恢复原左母线的位置。
在编程时常会出现这样的情况,多个线圈同时受一个或一组触点控制,如果在每个线圈的控制电路中都串入同样的触点,将占用很多存储单元,使用主控指令就可以解决这一问题。
MC、MCR指令,利用MC N0 M100实现左母线右移,使Y0、Y1都在X0的控制之下,其中N0表示嵌套等级,在无嵌套结构中N0的使用次数无限制;利用MCR N0恢复到原左母线状态。
如果X0断开则会跳过MC、MCR之间的指令向下执行。
MC、MCR指令的使用说明:1)MC、MCR指令的目标元件为Y和M,但不能用特殊辅助继电器。
MC占3个程序步,MCR占2个程序步;2)主控触点在梯形图中与一般触点垂直。
主控触点是与左母线相连的常开触点,是控制一组电路的总开关。
与主控触点相连的触点必须用LD或LDI指令。
3)MC指令的输入触点断开时,在MC和MCR之内的积算定时器、计数器、用复位/置位指令驱动的元件保持其之前的状态不变。
非积算定时器和计数器,用OUT指令驱动的元件将复位,22中当X0断开,Y0和Y1即变为OFF。
4)在一个MC指令区内若再使用MC指令称为嵌套。
嵌套级数最多为8级,编号按N0→N1→N2→N3→N4→N5→N6→N7顺序增大,每级的返回用对应的MCR指令,从编号大的嵌套级开始复位。
堆栈指令(MPS/MRD/MPP)堆栈指令是FX系列中新增的基本指令,用于多重输出电路,为编程带来便利。
在FX系列PLC中有11个存储单元,它们专门用来存储程序运算的中间结果,被称为栈存储器。
(1)MPS(进栈指令)将运算结果送入栈存储器的第一段,同时将先前送入的数据依次移到栈的下一段。
(2)MRD(读栈指令)将栈存储器的第一段数据(最后进栈的数据)读出且该数据继续保存在栈存储器的第一段,栈内的数据不发生移动。
(3)MPP(出栈指令)将栈存储器的第一段数据(最后进栈的数据)读出且该数据从栈中消失,同时将栈中其它数据依次上移。
堆栈指令的使用说明:1)堆栈指令没有目标元件;2)MPS和MPP必须配对使用;3)由于栈存储单元只有11个,所以栈的层次最多11层。
逻辑反、空操作与结束指令(INV/NOP/END)(1)INV(反指令)执行该指令后将原来的运算结果取反。
反指令的使用如图10所示,如果X0断开,则Y0为ON,否则Y0为OFF。
使用时应注意INV不能象指令表的LD、LDI、LDP、LDF那样与母线连接,也不能象指令表中的OR、ORI、ORP、ORF指令那样单独使用。
(2)NOP(空操作指令)不执行操作,但占一个程序步。
执行NOP时并不做任何事,有时可用NOP指令短接某些触点或用NOP指令将不要的指令覆盖。
当PLC执行了清除用户存储器操作后,用户存储器的内容全部变为空操作指令。
(3)END(结束指令)表示程序结束。
若程序的最后不写END 指令,则PLC不管实际用户程序多长,都从用户程序存储器的第一步执行到最后一步;若有END指令,当扫描到END时,则结束执行程序,这样可以缩短扫描周期。
在程序调试时,可在程序中插入若干END指令,将程序划分若干段,在确定前面程序段无误后,依次删除END指令,直至调试结束。
FX系列PLC的步进指令1.步进指令(STL/RET)步进指令是专为顺序控制而设计的指令。
在工业控制领域许多的控制过程都可用顺序控制的方式来实现,使用步进指令实现顺序控制既方便实现又便于阅读修改。
FX2N中有两条步进指令:STL(步进触点指令)和RET(步进返回指令)。
STL和RET指令只有与状态器S配合才能具有步进功能。
如STL S200表示状态常开触点,称为STL触点,它在梯形图中的符号为-|| ||- ,它没有常闭触点。
我们用每个状态器S记录一个工步,例STL S200有效(为ON),则进入S200表示的一步(类似于本步的总开关),开始执行本阶段该做的工作,并判断进入下一步的条件是否满足。
一旦结束本步信号为ON,则关断S200进入下一步,如S201步。
RET指令是用来复位STL指令的。
执行RET后将重回母线,退出步进状态。
2.状态转移图一个顺序控制过程可分为若干个阶段,也称为步或状态,每个状态都有不同的动作。
当相邻两状态之间的转换条件得到满足时,就将实现转换,即由上一个状态转换到下一个状态执行。
我们常用状态转移图(功能表图)描述这种顺序控制过程。
用状态器S记录每个状态,X为转换条件。
如当X1为ON时,则系统由S20状态转为S21状态。
状态转移图中的每一步包含三个内容:本步驱动的内容,转移条件及指令的转换目标。
步驱动Y0,当X1有效为ON时,则系统由S20状态转为S21状态,X1即为转换条件,转换的目标为S21步。
3.步进指令的使用说明1)STL触点是与左侧母线相连的常开触点,某STL触点接通,则对应的状态为活动步;2)与STL触点相连的触点应用LD或LDI指令,只有执行完RET后才返回左侧母线;3)STL触点可直接驱动或通过别的触点驱动Y、M、S、T等元件的线圈;4)由于PLC只执行活动步对应的电路块,所以使用STL指令时允许双线圈输出(顺控程序在不同的步可多次驱动同一线圈);5) STL触点驱动的电路块中不能使用MC和MCR指令,但可以用CJ指令;6)在中断程序和子程序内,不能使用STL指令。