常见PLC子程序返回指令类型 (常见plc子程序注释英文注释的含义)

关于PLC子程序的返回指令类型和注释英文注释的含义 常见PLC子程序返回指令类型

一、PLC概述

PLC(可编程逻辑控制器)是工业自动化领域中的重要组成部分,用于控制各种机械设备和生产过程。
PLC内部包含许多指令,其中子程序返回指令是PLC编程中常用的一类指令。
子程序返回指令主要用于控制程序的流程,实现程序的跳转和循环等功能。
下面将详细介绍常见的PLC子程序返回指令类型及其注释英文注释的含义。

二、常见PLC子程序返回指令类型

1. SRET(子程序返回)

SRET指令用于子程序的返回。
当执行到SRET指令时,PLC将结束子程序的执行,返回到调用该子程序的主程序。
SRET指令通常与子程序调用指令(如CALL)配合使用。

注释英文注释:Subroutine Return

2. LRET(局部子程序返回)

LRET指令用于局部子程序的返回。
局部子程序是在主程序内部定义的子程序,其执行完毕后需要返回到调用点继续执行主程序。
LRET指令与SRET指令类似,但用于局部子程序的返回。

注释英文注释:Local Subroutine Return

3. END(结束)

END指令用于标记子程序的结束。
当PLC执行到END指令时,表示子程序执行完毕,将返回到调用该子程序的位置继续执行。
END指令通常与子程序的最后一条指令一起使用。

注释英文注释:End of Subprogram

三、常见PLC子程序注释英文注释的含义

除了上述的返回指令,PLC子程序中还有许多其他常用的注释英文注释,下面列举一些常见的注释及其含义:

1. LD(Load):加载指令,用于将输入信号的状态加载到软元件(如寄存器、线圈等)中。
2. OUT(输出):输出指令,用于将软元件的状态输出到外部设备(如继电器、马达等)。
3. AND(与):逻辑与指令,用于进行逻辑运算,只有当所有输入条件满足时,输出才为 TRUE。
4. OR(或):逻辑或指令,用于进行逻辑运算,只要任一输入条件满足时,输出就为 TRUE。
5. NOT(非):逻辑非指令,用于取反操作,将输入信号的状态取反后输出。
6. TIM(定时器):定时器指令,用于实现定时功能,当定时器达到设定值时执行相关操作。
7. CNT(计数器):计数器指令,用于计数功能,当外部事件发生时进行计数。
8. MOV(移动):数据移动指令,用于在不同软元件之间移动数据。
9. JMP(跳转):跳转指令,用于改变程序执行的流程,实现程序的跳转。

这些注释英文注释在PLC编程中起到了关键作用,有助于编程人员理解和使用各种功能指令。
通过对这些注释的理解,可以更好地编写和调试PLC程序,提高生产效率。

四、总结

本文介绍了常见的PLC子程序返回指令类型及其注释英文注释的含义。
通过对PLC子程序的了解,我们可以更好地掌握PLC编程技巧,提高生产效率。
在实际应用中,需要根据具体的控制需求和设备特性选择合适的返回指令和注释英文注释,以实现准确的控制效果。
同时,还需要不断学习和掌握PLC的新技术和新知识,以适应工业自动化领域的快速发展。


在欧姆龙PLC编程中 各常用代码的含义 用法

编程指令顺序输入指令顺序输出指令顺序输出指令定时器和计数器指令比较指令数据传送指令指令助记符装载LD装载非LD NOT与AND与非AND NOT或OR或非OR NOT与装载AND LD或装载OR LD非NOT条件ON UP条件OFF DOWN指令助记符输出OUT输出非OUT NOT保持KEEP上升沿微分DIFU下降沿微分DIFD置位SET复位RSET多位置位SETA多位复位RSTA单一位置位SETB单一位复位RSTB指令助记符结束END空操作NOP联锁IL联锁解除ILC多联锁区别保持MILH多联锁区别释放MILR多联锁解除MILC跳转JMP跳转结束JME条件跳转CJPFOR循环FOR循环终止BREAK下一个循环NEXT指令助记符定时器TIM编辑指令数据移位指令递增/递减指令四则运算指令转换指令逻辑指令特殊算术指令特殊算术指令表格数据处理指令数据控制指令指令助记符移位寄存器SFT可逆移位寄存器SFTR字移位WSFT算术左移ASL算术右移ASR循环左移ROL循环右移ROR一个数字左移SLD一个数字右移SRD左移N位NASL双字左移N位NSLL右移N位NASR双字右移N位NSRL指令助记符二进制递增++双字二进制递增++L二进制递减--双字二进制递减--LBCD递增++B双字BCD递增++BLBCD递减--B双字BCD递减--BL指令助记符无进位带符号二进制加法+无进位带符号双字二进制加法+L有进位带符号二进制加法+C有进位带符号双字二进制加法+CL无进位BCD加法+B无进位双字BCD加法+BL有进位BCD加法+BC有进位双字BCD加法+BCL无进位带符号二进制减法-无进位带符号双字二进制减法-L有进位带符号二进制减法-C有进位带符号双字二进制减法-CL无进位BCD减法-B无进位双字BCD减法-BL有进位BCD减法-BC有进位双字BCD减法-BCL带符号二进制乘法*带符号双字二进制乘法*LBCD乘法*B双字BCD乘法*BL带符号二进制除法/带符号双字二进制除法/LBCD除法/B双字BCD除法/BL指令助记符BCD→二进制BIN双字BCD→双字二进制BINL二进制→BCD BCD双字二进制→双字BCD BCDL二进制求补NEG数据译码MLPX数据编码DMPXASCⅡ转换码ASCASCⅡ→HEX HEX指令助记符逻辑与ANDW双字逻辑与ANDL逻辑或ORW双字逻辑或ORWL异或XORW双字异或XORL求补COM双字求补COML指令助记符算术处理APR位计数器BCNT指令助记符浮点数→16位FIX浮点数→32位FIXL16位→浮点数FLT32位→浮点数FLTL浮点数加法+F浮点数减法-F浮点数除法/F浮点数乘法*F浮点符号比较LD, AND, OR+=FLD, AND, OR+<>FLD, AND, OR+<FLD, AND, OR+<=FLD, AND, OR+>FLD, AND, OR+>=F浮点数→ASCⅡ FSTRASCⅡ→浮点数FVAL指令助记符交换字节SWAP帧校验和FCS指令助记符带自调整的PID控制PIDAT时间比例输出TPO标度SCL标度2 SCL2标度3 SCL3平均值AVG子程序指令中断控制指令高速计数器和脉冲输出指令步指令I/O单元指令串行通信指令时钟指令故障诊断指令其他指令指令助记符子程序调用SBS子程序进入SBN子程序返回RET指令助记符设置中断屏蔽MSKS清除中断CLI禁止中断DI允许中断EI指令助记符模式控制INI高速计数器当前值读取PRV比较表载入CTBL速度输出SPED设置脉冲PULS脉冲输出PLS2加速度模式ACC原点搜索ORG可变占空比系数脉冲PWM指令助记符步定义STEP步启动SNXT指令助记符I/O刷新IORF7段译码SDEC数字开关输入DSW矩阵输入MTR7段显示输出7SEG指令助记符发送TXD接收RXD指令助记符日历加法CADD日历减法CSUB时钟调整DATE指令助记符故障报警FAL严重故障报警FALS指令助记符设置进位STC清除进位CLC延长最大循环时间WDTTIMX计数器CNTCNTX高速定时器TIMHTIMHX1MS定时器TMHHTMHHX累计定时器TTIMTTIMX长时间定时器TIMLTIMLX可逆计数器CNTRCNTRX定时器/计数器复位CNRCNRX指令助记符输入比较指令(无符号)LD,AND,OR+=LD,AND,OR+<>LD,AND,OR+<LD,AND,OR+<=LD,AND,OR+>LD,AND,OR+>=输入比较指令(双字长,无符号)LD,AND,OR+=+LLD,AND,OR+<>+LLD,AND,OR+<+LLD,AND,OR+<=+LLD,AND,OR+>+LLD,AND,OR+>=+L输入比较指令(带符号)LD,AND,OR+=+SLD,AND,OR+<>+SLD,AND,OR+<+SLD,AND,OR+<=+SLD,AND,OR+>+SLD,AND,OR+>=+S输入比较指令(双字长,带符号)LD,AND,OR+=+SLLD,AND,OR+<>+SLLD,AND,OR+<+SLLD,AND,OR+<=+SLLD,AND,OR+>+SLLD,AND,OR+>=+SL时间比较指令=DT<>DT<DT<=DT>DT>=DT比较CMP双字比较CMPL带符号二进制比较CPS双字长带符号二进制比较CPSL表格比较TCMP无符号块比较BCMP区域范围比较ZCP双区域范围比较ZCPL指令助记符传送MOV双字长传送MOVL传送非MVN传送位MOVB数字传送MOVD多位传送XFRB块传送XFER块置位BSET数据交换XCHG单字分配DIST数据收集COLL

PLC中DDECP编程语言?

一、 顺控指令1 触点指令00 LD 逻辑操作开始01 LDI 逻辑非操作开始02 AND逻辑乘03 ANI 逻辑乘非04 OR 逻辑加05 ORI 逻辑加非2 连接指令06 ANBAND逻辑块与07 ORBOR逻辑块或08 MPS 存储操作结果09 MRD从MPS读取操作结果10 MPP 从MPS读取操作结果并清除结果3 输出指令11 OUT软元件输出12 SET 软元件置位13 RST 软元件复位14 PLS 在输入信号的上升沿15 PLF 在输入信号的下降沿16 CHK软元件输出翻转4 移位指令17 SFT 元件移1位18 SFTP元件移1位5 主控指令19 MC 主控开始20 MCR主控复位6 结束指令21 FEND结束主程序22 END总的程序末尾,返回第0步7 其它指令23 STOP停止24 NOP 空操作二 基本指令1 比较指令16位数据比较25 LD= 当S1=S2, 接通,当S1≠S2, 断开26 AND=27 OR= 28 LD<>当S1≠S2, 接通,当S1=S2, 断开29 AND<>30 OR<>31 LD> 当S1>S2, 接通,当S1≤S2, 断开32 AND>33 OR> 34 LD<=当S1≤S2, 接通,当S1>S2, 断开35 AND<=36 OR<=37 LD< 当S1<s2, 接通,= 当s1≥s2,= 断开= 38= and<= 39= or=当S1≥S2, 接通,当S1=42 OR>=32位数据比较43 LDD= 当(S1+1,S1)=(S2+1,S2), 接通44 ANDD=45 ORD=46 LDD<> 当(S1+1,S1)≠(S2+1,S2),接通47 ANDD<>48 ORD<>49 LDD> 当(S1+1,S1)>(S2+1,S2), 接通50 ANDD>51 ORD>52 LDD<= 当(S1+1,S1)≤(S2+1,S2),接通53 ANDD<=54 ORD<=55 LDD< 当(S1+1,S1)<(S2+1,S2), 接通56 ANDD<57 ORD<58 LDD>= 当(S1+1,S1)≥(S2+1,S2),接通59 ANDD>=60 ORD>=2 算术运算指令二进制16位加/减61 + (D)+(S)→(D)62 +P 63 + (S1)+(S2)→(D)64 +P 65 - (D)-(S)→(D)66 -P 67 - (S1)-(S2)→(D)68 -P 二进制32位加/减69 D+(D+1,D)+(S+1,S)→(D+1,D)70 D+P71 D+(S1+1,S1)+(S2+1,S2)→(D+1,D)72 D+P73 D-(D+1,D)-(S+1,S)→(D+1,D)74 D-P75 D-(S1+1,S1)-(S2+1,S2)→(D+1,D)76 D-P77 *(S1)×(S2)→(D+1,D)78 *P79 /(S1)/(S2)→商(D), 余数(D+1)80 /P81 D*(S1+1,S1)×(S2+1,S2)→(D+3,D+2,D+1,D)82 D*P83 D/(S1+1,S1)/(S2+1,S2)→商(D+1,D),余数(D+3,D+2)84 D/P85 B+(D)+(S)→(D)86 B+P87 B+(S1)+(S2)→(D)88 B+P89 B-(D)-(S)→(D)90 B-P91 B-(S1)-(S2)→(D)92 B-P93 DB+(D+1,D)+(S+1,S) →(D+1,D)94 DB+P 95 DB+(S1+1,S1)+(S2+1,S2)→(D+1,D)96 DB+P 97 DB-(D+1,D)-(S+1,S)→(D+1,D)98 DB-P 99 DB-(S1+1,S1)-(S2+1,S2)→(D+1,D)100 DB-P 101 B*(S1)×(S2)→(D+1,D)102 B*P103 B/(S1)/(S2)→商(D),余数(D+1)104 B/P105 DB*(S1+1,S1)×(S2+1,S2)→(D+3,D+2,D+1,D)106 DB*P 107 DB/(S1+1,S1)/(S2+1,S2)→商(D+1,D),余数(D+3,D+2)108 DB/P 109 INC(D)+1→(D)110 INCP 111 DINC (D+1,D)+1→(D+1,D)112 DINCP 113 DEC(D)-1→(D)114 DECP 115 DDEC (D+1,D)-1→(D+1,D)116 DDECP 3 BCD—二进制转换117 BCD(S)→(D)BCD转换118 BCDP119 DBCD(S+1,S)→(D+1,D)120 DBCDP121 BIN (S)→(D)二进制转换122 BINP123 DBIN(S+1,S)→(D+1,D)124 DBINP4 数据传送指令125 MOV(S)→(D)126 MOVP127 DMOV(S+1,S)→(D+1,D)128 DMOVP 129 CML(S)→(D)130 CMLP131 DCML(S+1,S)→(D+1,D)132 DCML133 DCMLP134 BMOV(S)→(D)n个135 BMOVP136 FMOV(S)→(D)n个137 FMOVP138 XCH(D1)←→(D2)139 XCHP140 DXCH(D1+1,D1)←→(D2+1,D2)141 DXCHP5 程序分支指令142 CJ 条件满足,跳转到P**处143 SCJ 条件满足后紧接的扫描周期,跳转到P**处144 JMP 无条件跳转到P**处145 CALL执行P**处子程序146 CALLP147 RET 从子程序返回148 EI 允许中断149 DI 禁止中断150 IRET从中断程序返回151 SUB 执行n指定的程序152 SUBP6 程序切换指令153 CHG在主副程序间切换7 刷新指令154 COM执行通讯刷新155 EI 允许通讯刷新156 DI 禁止通讯刷新157 SEG 对应软元件的刷新,仅执行1个扫描周期,M9052 ON时有效三 应用指令1 逻辑运算指令158 WAND(D) AND (S)→(D)159 WANDP160 WAND(S1) AND (S2)→(D)161 WANDP162 DAND (D+1,D) AND (S+1,S)→(D+1,D)163 DANDP164 WOR(D) OR (S)→(D)165 WORP166 WOR(S1) OR (S2)→(D)167 WORP168 DOR (D+1,D) OR (S+1,S)→(D+1,D)169 DORP170 WXOR(D) XOR (S)→(D)异或171 WXORP172 WXOR(S1) XOR (S2)→(D)173 WXORP174 DXOR (D+1,D) XOR (S+1,S)→(D+1,D)175 DXORP 176 WXNR(D) XOR (S)→(D)177 WXNRP178 WXNR(S1) XOR (S2)→(D)179 WXNRP 180 DXNR (D+1,D) XOR (S+1,S)→(D+1,D)181 DXNRP182 NEG0-(D)→(D)补码183 NEGP2 旋转指令184 RORn位右转185 RORP186 RCR n位右转(带进位)187 RCRP188 ROL n位左转189 ROLP190 RCL n位左转(带进位)191 RCLP192 DRORn位右转193 DRORP194 DRCRn位右转(带进位)195 DRCRP196 DROLn位左转197 DROLP198 DRCLn位左转(带进位)199 DRCLP3 移位指令200 SFR n位右移201 SFRP202 SFL n位左移203 SFLP204 BSFR1位右移205 BSFRP206 BSFL1位左移207 BSFLP208 DSFR1位右移209 DSFRP210 DSFL1位左移211 DSFLP4 数据处理指令212 SER 数据搜索213 SERP214 SUM位检查215 SUMP216 DSUM217 DSUMP218 DECO译码编码219 DECOP220 ENCO221 ENCOP222 SEG 7段编码223 BSET对字中n位置位224 BSETP225 BRST对字中n位复位226 BRSTP227 DIS 组合分离228 DISP229 UNI 230 UNIP231 ASC ASCII转化5 先进先出指令232 FIFWFIFO写233 FIFWP234 FIFRFIFO读235 FIFRP6 内存缓冲区存取指令236 FROM从特殊功能模块读取数据237 FROMP238 DFRO239 DFROP240 TO 向特殊功能模块写数据241 TOP 242 DTO243 FROM从远程I/O站读数据244 FROMP245 DFRO246 DFROP247 TO 向远程站写数据248 TOP 249 DTO250 DTOP7 FOR/NEXT指令251 FOR 重复n次252 NEXT8 本地站、远程I/O站存取指令253 LRDP从本地站读数据254 LWTP向本地站写数据255 RFRP从远程特殊功能模块读数据256 RTOP向远程特殊功能模块写数据9 显示指令257 PR 从指定的8点字软元件输出16个字符的ASCII码258 PR 顺序向输出模块输出ASCII码, 直到结束符NUL(00H)259 PRC 将字软元件的注释转换成ASCII码,并输出260 LED 将指定的8点字软元件显示16个字符的ASCII码261 LEDA显示指定的英文数字字符262 LEDB263 LEDC显示软元件S的注释264 LEDR显示复位10 其它指令265 WDTWDT复位266 WDTP267 CHK故障检测268 SLT按参数设定的条件,数据被锁定269 SLTR状态锁存复位,且执行SLT270 STRA 按参数设定的条件,采样数据存入271 STRAR采样跟踪复位,且允许执行272 STC 进位标志(M9012)ON273 CLC 进位标志(M9012)OFF274 DUTY用户定义时钟11 伺服指令275 DSFRP请求启动伺服程序276 PSFLP数据修改

三菱FX2N,PLC子程序调用指令的详细解释(带图)

CALL在接通的时候作用,跳过CALL P1后面的主程序,先执行P1子程序,然后返回执行CALL后面的主程序。 P1作为指针存在的。 如果CALL没有接通,则不执行CALL,而直接执行主程序。 CALL程序可以嵌套,看第二个图。 子程序可以调用另一个子程序。 如图所示:

扩展资料:

1、能够设置不同类型产品的工位数量及位置参数,并能够在线监控运行过程;

2、设备操作灵活方便,能够实现启动与暂停,自动与手动模式切换,计数与清零,气缸下压时间调整等;

3、螺丝的自动排放,送料,固定,由机器一次性自动完成,不需人工辅助;

4、高速的生产节拍,可实现单工位速度不低于 1-1.5 件/秒。 定位精度高,位置误差不大于 0.02 毫米。

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论