俗话说,不走几步,走不了千里,没有扎实的基础,造不出高楼。那么,想要学习三菱和西门子系列的PLC,需要掌握哪些常用指令呢?作为一名PLC工程师,你掌握了所有这些指令吗?
三菱PLC指令详解
1
指令获取和输出指令(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 命令可以连续多次使用(相当于线圈并联)。对于定时器和计数器,常数 K 或数据寄存器应设置在 OUT 命令之后;
5)OUT指令目标元件为Y、M、T、C、S,但不能用于X;
2
触点系列命令(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,称为连续输出。
3
接触并行指令(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;
4
块操作指令(ORB / ANB)
ORB(块或指令)
1)用于两个或多个触点串联的电路之间的并联;
ORB指令使用说明:
1)当多个串联电路块并联时,应在每个串联电路块的开头使用LD或LDI指令;
2)有多个电路块并联。如果每个电路块都使用ORB指令,则对并联电路块的数量没有限制;
3)ORB指令也可以连续使用,但不推荐这种程序编写方式。LD或LDI指令的使用次数不能超过8次,即ORB只能连续使用少于8次;
ANB(块和指令)
1)用于两个或多个触点并联的电路之间的串联;
ANB命令使用说明:
1)并联电路块串联时,并联电路块的开头全部用LD或LDI指令;
2)当多个并联电路块依次与前一个电路串联时,ANB指令可以使用的次数没有限制。ANB也可以连续使用,但和ORB一样,使用次数少于8次;
5
设置和复位指令 (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可以多次使用,顺序可以任意四位二进制计数器有几个工作状态,但最后一个执行器有效;
6
微分指令 (PLS/PLF)
1)PLS(上升沿微分指令)在输入信号的上升沿产生一个扫描周期的脉冲输出;
2)PLF(下降沿微分指令)在输入信号的下降沿产生一个扫描周期的脉冲输出,
信号的边沿由微分指令检测,Y0的状态由置位和复位指令控制;
PLS和PLF指令的使用说明:
1)PLS和PLF指令的目标组件是Y和M;
2) 使用PLS时,目标元件仅在驱动输入ON后1个扫描周期内为ON,X0的常开触点由OFF转为ON时,M0仅在1个扫描周期内为ON;使用 PLF 指令时,仅由输入信号的下降沿驱动,其他与 PLS 相同;
7
主控制命令 (MC/MCR)
1)MC(主控命令)用于公共串联触点的连接。执行 MC 后,左侧母排移动到 MC 触点后面;
2)MCR(Master Control Reset Command)是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指令,并从编号较大的嵌套层复位;
8
堆栈指令 (MPS/MRD/MPP)
堆栈指令是FX系列新增的基本指令,用于多路输出电路,给编程带来方便。FX系列PLC中有11个存储单元,专门用来存储程序运行的中间结果,称为堆栈存储器。
1)MPS(入栈指令)将运算结果发送到栈内存的第一段,同时将之前发送的数据依次移动到栈的下一段;
2)MRD(读入栈指令)读出栈内存中的第一段数据(最后压入栈中的数据)并继续将数据存入栈内存的第一段,将栈内存中的数据堆栈不动;
3)MPP(出栈指令) 读出栈内存的第一段数据(最后压入栈的数据)并从栈中消失,同时将栈中的其他数据依次向上移动;
堆栈指令使用说明:
1)栈指令没有目标元素;
2)MPS和MPP必须配对;
3)由于stack存储单元只有11个,所以stack最多有11层;
9
逻辑否定、无操作和结束指令 (INV/NOP/END)
1)INV (inverse 指令) 执行该指令后将原来的运算结果取反。反向指令的使用如图 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指令,直到调试结束;
10
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 后返回总线,退出步进状态。
1)状态转换图
一个顺序控制过程可以分为几个阶段,也称为步骤或状态,每个状态都有不同的动作。当两个相邻状态之间的转移条件满足时,就会实现转移,即执行从前一个状态到下一个状态的转移。
我们经常使用状态转移图(功能表图)来描述这个顺序控制过程。每个状态都用状态设备 S 记录,其中 X 是转移条件。例如,当 X1 为 ON 时,系统由 S20 状态变为 S21 状态。
状态转移图中的每一步都包含三个内容:该步驱动的内容、转移条件和指令的转移目标。
步驱动Y0,当X1有效时,系统由S20状态变为S21状态,X1为转移条件,转移目标为S21步。
西门子PLC指令详解
指令(英文全称):指令的含义
1、LD(负载):动触点
2、LDN (Load Not): 动态断开触点
3、A(与和动):用于串联移动触点
4、AN (And Not and break):用于串联断开触点
5、O(或或动):用于平行移动触点
6、ON(或不或断开):用于断开触点的并联
7、= (Out output): 用于线圈输出
8、OLD(或 Lode):阻挡或
9、ALD(和 Lode):块 vs.
10、LPS(逻辑推送):逻辑推送
11、LRD(逻辑读):逻辑读栈
12、LPP(逻辑弹出):逻辑弹出
13、NOT(不是不是):不是
14、NOP(未执行操作):无操作
15、AENO ( And ENO ):命令框输出端的 ENO 和
16、S(设置位置):设置为 1
17、R(复位,清除):清除
18、P(正):上升沿
19、N(负):下降沿
20、TON ( On_Delay Timer ): 开启延迟定时器
21、TONR ( Retentive On_Delay Timer ): 带记忆的开启延迟定时器
22、TOF(Off_Delay Timer):关闭延迟定时器
23、CTU(向上计数):向上计数
24、CTD(倒计时):倒计时
25、CTDU(Count Up/Count Down):加减计数器
26、ADD(添加):添加注释
//ADD_I(_I是整数)
ADD_DI(DI代表双字节整数)
ADD-R(R为实数)
它们都是加法运算,但数字大小不同。
27、SUB(减减,减):减
28、MUL(乘):乘
29、DIV(除法):除法
30、SQRT(平方根):求平方根
31、LN(纳皮尔对数):求自然对数
32、EXP(指数):求指数
33、INC_B(增量增加):增加1
//其中_B代表数据类型,还有W(字节)和DW双字都是这样的。
34、DEC_B(递减减少):负1
35、WAND_B(字与与命令):逻辑与
36、WOR_B(字或或命令):逻辑或
37、WXOR_B(字异或异或命令):逻辑异或
38、INV_B(逆逆):取反
39、MOV _B(移动):数据传输
40、BLKMOV_B(块移动):数据块传输
41、SWAP(交换交换):字节交换
42、FILL(填充):字填充
43、ROL_B(向左旋转):向左旋转
44、ROR_B(向右旋转):向右旋转移位
45、SHL_B(左移左移):左移
46、SHR_B(右移右移):右移
47、SHRB(移位缓冲区移动缓冲区):寄存器移位
48、STOP(停止):暂停
49、END /MEND(结束/Mend):有条件/无条件结束
50、WDR(看门狗复位):看门狗复位
51、JMP(跳跃):跳跃
52、LBL(标签位置):跳转标签
53、FOR(For循环):循环
54、NEXT(下一个):循环结束
55、SBR(子程序调节子程序控制):子程序调用
56、SBR_T (Subprogram Regulating Take):带参数的子程序调用
57、SCR(顺序控制):步进开始
58、SCRT(序列控制传输):步进传输
59、SCRE(序列控制结束):步骤结束
60、AD_T_TBL(添加数据到表):填写数据表
61、FIFO(先进先出):先进先出
62、LIFO(后进先出):后进先出
63、TBL_FIND(表查找):表查找
64、BCD_I(Binary Coded Decimal _I Binary Coded Decimal):将BCD转换为整数
65、I_BCD (I_ Binary Coded DecimaL):整数转BCD码
66、B_I(位转int):字节转整数
67、I_B (int to bit):整数到字节
68、DI_I (Double int to int):双整数到整数
69、I_DI (int to double int):整数到双整数
70、ROUND(舍入):实数转双整数
71、TRUNC(截取Trunc):转换32位实整数部分(四舍五入小数)
72、DI_I (double int to int ): double integer to real number
73、ENCO(编码):编码
74、DECO(解码):解码
75、SEG(段解码器):七段显示解码器
76、ATH(ASCII码转十六进制):ASCII码转十六进制
77、HTA(十六进制转ASCII):十六进制转ASCII码
78、ITA ( // int to ascii): 整数到ASCII
79、DTA ( // double int to ascii ): double integer to ASCII code
80、RTA ( // real to ascii): real number to ASCII code
81、ATCH (//attach ):断开连接
82、DTCH ( Depatch ): 中断分离
83、HDEF(高速计数器定义):高速计数器定义
84、HSC(高速计数器):启动高速计数器
85、PLS(脉冲):脉冲输出
86、READ_RTC(读取实时时钟):读取实时时钟
87、SET_RTC(设置实时时钟):写实时时钟
88、XMT(发送器):免费发送
89、RCV(接收):自由接收
90、NETR(网络读取):网络读取
91、NETW(网络写入):网络写入
92、GET_ADDR(获取地址):获取端口地址
93、SET_ADDR(设置地址):设置端口地址
94、PID(比例积分微分):比例积分微分调节器。
看完三菱和西门子PLC的上述说明,是不是顿时豁然开朗?? ?
下面小编就给大家整理出最全的三菱、西门子的说明书。希望对你有帮助~
因为篇幅太长,下面给大家展示一些三菱的命令。
该命令列表共有246条命令,包括FX0N命令、FX1S命令、FX1N命令、FX2N命令和FX3NC命令。
请登录后发表评论
注册
社交帐号登录