PLC子程序返回指令的使用方法 (plc子程序调用指令及应用)

PLC子程序返回指令的使用方法(PLC子程序调用指令及应用) PLC子程序返回指令的使用方法

一、引言

在现代工业自动化领域,可编程逻辑控制器(PLC)扮演着至关重要的角色。
PLC系统能够实现复杂的控制逻辑,其中子程序是PLC编程中的重要组成部分。
本文将详细介绍PLC子程序返回指令的使用方法,以及子程序调用指令的应用。

二、PLC子程序概述

PLC子程序是一段独立的程序代码,用于执行特定的任务。
在主程序中,可以通过调用子程序来执行特定的操作。
子程序的编写具有模块化特点,使得程序结构更加清晰,便于维护和修改。

三、PLC子程序返回指令

PLC子程序返回指令用于从子程序返回到主程序。
当子程序执行完毕后,需要通过返回指令将控制权交回给主程序。
常见的PLC子程序返回指令包括:

1. 直接返回指令:执行完子程序后,直接返回到主程序调用子程序的位置。
2. 条件返回指令:根据特定条件判断是否返回到主程序。如果满足条件,则返回到主程序;否则,继续执行子程序中的其他指令。

四、PLC子程序调用指令

PLC子程序调用指令用于在主程序中调用子程序。
调用指令将控制权转移到子程序,从子程序的起始位置开始执行。
常见的PLC子程序调用指令包括:

1. 绝对调用指令:通过子程序的绝对地址来调用子程序。
2. 间接调用指令:通过数据寄存器或地址指针来间接调用子程序。

五、PLC子程序返回指令与调用指令的应用

在实际应用中,PLC子程序返回指令和调用指令常常结合使用。以下是一个典型的应用示例:

假设有一个PLC控制系统,需要实现一个自动化生产线的物料搬运任务。
主程序负责监控生产线的运行状态,当物料不足时,需要调用一个子程序来执行物料搬运操作。

1. 在主程序中,使用条件判断指令监测物料状态。当物料不足时,发出一个信号来调用子程序。
2. 使用绝对调用指令或间接调用指令,调用物料搬运子程序。
3. 子程序接收到调用信号后,开始执行物料搬运操作,包括电机控制、传感器读取等任务。
4. 当物料搬运操作完成后,子程序使用直接返回指令或条件返回指令,将控制权交回给主程序。
5. 主程序继续监控生产线的运行状态,等待下一次物料搬运任务。

六、注意事项

在使用PLC子程序返回指令和调用指令时,需要注意以下几点:

1. 子程序的编写应具有模块化特点,结构清晰,便于维护和修改。
2. 在调用子程序时,需要确保子程序的地址或标识符正确无误。
3. 返回指令的使用要准确,避免返回到错误的位置或导致程序陷入死循环。
4. 在实际应用中,要根据具体需求选择合适的返回指令和调用指令。

七、结论

本文详细介绍了PLC子程序返回指令的使用方法和PLC子程序调用指令的应用。
通过了解这些指令的特点和应用方式,工程师可以更加灵活地编写PLC程序,实现复杂的控制逻辑。
在实际应用中,需要注意指令的正确使用,以确保PLC系统的稳定运行。


欧姆龙plcorg指令欧姆龙plc指令手册

关于欧姆龙plcorg指令,欧姆龙plc指令手册这个很多人还不知道,今天来为大家解答以上的问题,现在让我们一起来看看吧!1、编程指令顺序输入指令顺序输出指令顺序输出指令定时器和计数器指令比较指令数据传送指令指令助记符装载LD装载非LDNOT与AND与非ANDNOT或OR或非ORNOT与装载ANDLD或装载ORLD非NOT条件ONUP条件OFFDOWN指令助记符输出OUT输出非OUTNOT保持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二进制→BCDBCD双字二进制→双字BCDBCDL二进制求补NEG数据译码MLPX数据编码DMPXASCⅡ转换码ASCASCⅡ→HEXHEX指令助记符逻辑与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+>=F浮点数→ASCⅡFSTRASCⅡ→浮点数FVAL指令助记符交换字节SWAP帧校验和FCS指令助记符带自调整的PID控制PIDAT时间比例输出TPO标度SCL标度2SCL2标度3SCL3平均值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+>=输入比较指令(双字长。 2、无符号)LD,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+>=+S输入比较指令(双字长。 3、带符号)LD,AND,OR+=+SLLD,AND,OR+>+SLLD,AND,OR+<+SLLD,AND,OR++SLLD,AND,OR+>=+SL时间比较指令=DT>DTDT>=DT比较CMP双字比较CMPL带符号二进制比较CPS双字长带符号二进制比较CPSL表格比较TCMP无符号块比较BCMP区域范围比较ZCP双区域范围比较ZCPL指令助记符传送MOV双字长传送MOVL传送非MVN传送位MOVB数字传送MOVD多位传送XFRB块传送XFER块置位BSET数据交换XCHG单字分配DIST数据收集COLL。 本文到此分享完毕,希望对大家有所帮助。

西门子200PLC子程序调用返回问题

端为触发调用子程序,如使用sm0.0.子程序一直被调用,如使用上升沿,子程序被调用一次。 正确的理解是,当程序扫描到这里,如果EN端逻辑处理ROL为真,则调用子程序。 2.当子程序没有被调用时,里面的输入I和输出Q,M等保持,计时器正常计时,计数器赞不清楚,你可以仿真或实际运行测试一下。 总的来说,有些是保持有些是继续的。 3.一般我们处理子程序中途停止后,在下面的网络段里都会做R复位处理。 比如子程序里有输出Q,那在子程序下面,会增加一段处理对Q复位的指令,就是为了防止子程序停止了却输出保持的状况。

三菱PLC用SFC编程时调用子程序应该怎样编

1.子程序的定义在编制加工程序中,有时会遇到一组程序段在-个程序中多次出现,或者在几个程序中都要使用它。 这个典型的加工程序可以做成固定程序,并单独加以命名,这组程序段就称为子程序。 2.使用子程序的目的和作用使用子程序可以减少不必要的编程重复,从而达到减化编程的目的。 主程序可以调用子程序,一个子程序也可以调用下一级的子程序。 子程序必须在主程序结束指令后建立,其作用相当于一个固定循环。 3.子程序的调用在主程序中,调用子程序的指令是一个程序段,其格式随具体的数控系统而定,FANUC-6T系统子程序调用格式为M98P--L--式中M98--子程序调用字;p--子程序号;L--子程序重复调用次数。 由此可见,子程序由程序调用字、子程序号和调用次数组成。 4.子程序的返回子程序返回主程序用指令M99,它表示子程序运行结束,请返回到主程序。 5.子程序的嵌套子程序调用下一级子程序称为嵌套。 上一级子程序与下一级于程序的关系,与主程序与第一层子程序的关系相同。 子程序可以嵌套多少层由具体的数控系统决定,在FANUC-6T系统中,只能有两次嵌套。

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

相关阅读

添加新评论