三菱plc基本指令编程-累计按钮通断次数的梯形图程序
三菱plc 基本指令编程-累计按钮通断次数的梯形图程序
控制要求
当按钮按下10次时,点亮指示灯。当按钮再按10次时,指示灯灭。
I/O分配
三菱plc基本指令编程-累计按钮通断次数的梯形图程序
累计按钮通断次数I/O分配
梯形图
三菱plc基本指令编程-累计按钮通断次数的梯形图程序
累计按钮通断次数梯形图
执行过程当
SB按下一次时,X0上升沿输入有效,C0与C1同时开始计数,当C0计数到10 时,Y0输出为ON,指示灯亮。继续按下SB时,C1继续计数,当C1计数到20时,C1常闭触点断开Y0复位,同时C1的常开触点动作,使C0和C1计数清零,与按下X1时产生的效果相同。
越是基础的东西,越要掌握扎实。
以上就是三菱plc编程-累计按钮通断次数的梯形图程序的全部内容了。
更多三菱PLC资料、三菱伺服电机文章,请点击下方“了解更多”阅读,或者关注小编,回复“进群”,加入三菱PLC技术微信交流群。
plc子程序和循环指令的举例说明,带你走进plc高级编程
今天有同学问到这样一个问题,如下图中的四个半径数据D0~D3,分别求取4个数值的面积,并对其求和,要求是必须采用循环指令和采用子程序来完成。
问题描述
从外面顺控编程来看,这个问题很简单,D0*D0*3.14=D10,...,D3*D3*3.14=D16,D10+D12+D14+D16=D100,按照顺序编写即可完成最后的计算结果。但是如实数据量较多,比如20个,50个的数据求面积,我们难道要编写梯形图重复50多次,显然不合理,所以这位同学的要求很是很好的,今天我们就来介绍下循环指令和子程序的使用。
循环指令,从FOR指令开始到NEXT(FNC 09)指令之间的程序按指定次数重复运行,重复了指定次数后,执行NEXT指令后的步处理,可以对FOR-NEXT指令进行嵌套编程,最多嵌套5层。
循环指令
子程序,在顺控程序中,对想要共同处理的程序进行调用的指令,可以减少程序的步数,更加有效地设计程序。当指令输入为ON时,执行CALL指令,向标记指针Pn跳转,接着,执行标记Pn处的子程序,执行SERT指令后返回CALL指令的下一步,在主程序的最后用FEND指令编程。
子程序
说明了这两个指令,我们开始分析编写梯形图程序,因为是4个数据,所以循环次数是4,首先是第一次循环计算D0数据的面积,这里因为要求子程序,我们把计算面积的公式作为子程序编程,把D0传送到D20并调用子程序把计算结果传送到D10中,并对面积进行一次加法结果保存到D100中,这时候第一次循环就结束了,开始第二次循环,计算D1的面积同上,这里我们采用变址寄存器V对数据D0V0进行软元件的修改,方便我们循环,这个D0V0是什么意思呢,如果V0的值等于1,则D0V0表示D1,V0=3,D0V0表示D3,在D0软元件的编号上加V0值。每次循环完成,对V进行加1或者加2,这样就可以用D0V0和D10V1表示D0~D3,D10~D16。
分析了以上的情况,我们开始变形梯形图,总共有100步,第1步到第8步是数据的初始化,包括变址寄存器V0、V1和总面积D100的清零操作。FOR K4就是循环4次,每一次循环计算一个数值的面积并累积总面积。CALL P1就是调用计算面积的子程序,面积计算完成返回到循环内,把数据进行浮点转整数的int指令并传送到D10,接着对变址寄存器V0加1,V2加2,以及累积面积D100,这样一次完整的计算循环就完成了,接着进行下一次循环,知道循环4次。P1处到END指令就是计算面积的子程序。
计算梯形图
编写完成我们分别对D0~D3(3、4、5、6)进行赋值验算看程序计算是否正确,计算结果是269,忽略3.14浮点的误差。
以上就是三菱plc采用循环指令和子程序去计算多个面积的举例说明,你理解了吗?欢迎留言讨论!
相关问答
plc程序如何限制次数?
plc程序限制次数的思路如下1.用变址寄存器V、Z来修改对象软元件编号时,利用程序可修改可修改对象软元件编号。这种方法对于有使用次数限制的指令来说,可得到...
PLC写入程序的次数?
1.没有固定的次数限制2.取决于具体的应用场景和需求,如果需要频繁修改程序或者进行调试,写入程序的次数就会比较多;如果程序比较稳定,写入程序的次数就会比...
三菱PLC怎样控制循环次数?
1.如果用变址寄存器V、Z来修改对象软元件编号时,利用程序可修改可修改对象软元件编号。这种方法对于有使用次数限制的指令来说,可得到和同一指令多次编程相同...
plc如何设置采样频率?
PLC(可编程逻辑控制器)通常通过使用输入模块或专用的高速计数/计时模块来实现信号的采样和测量,并且可以设置采样频率。下面是一些常见的设置步骤:1.确认PL...
plc程序梯形图的继电器触点可以无限引用吗?
在PLC程序的梯形图中,继电器触点可以进行引用,但并不是无限引用。PLC程序的梯形图是一种逻辑图形表示方法,它模拟了实际的电器控制回路。在梯形图中,继电器触...
plc如何记住停电次数?
用SM0.1接一个计数器在系统里设计数器为掉电保持就可以了用SM0.1接一个计数器在系统里设计数器为掉电保持就可以了
三菱pLC程序,计数指令怎样写?
计数指令在三菱PLC程序中用于记录设备的工作次数,延长设备的使用寿命。具体的程序写法如下:一、定义计数量变量将需要记录的计数总和定义为一个变量CNT,可以...
怎么用PLC300计算电机累积运行时间???-ZOL问答
用PLC300计算电机累积运转时间的方法:假设测量周期约为一秒,可在被测信号的上升沿产生中断,在硬件中断组织块OB40中读取实时时钟的时间,记录中断的次数,计算从...
plc如何编程可以让程序记忆用户的按键顺序啊?
可以这样记录,比方说按A就记录1按B就记录2,保存到一个寄存器,同时这个寄存器也要递增,还要记下按的次数,这样就可以按顺序从寄存器读相应的按键信息了,然...
信捷plc计数器程序怎么写?
在信捷PLC中编写计数器程序,首先需要创建一个计数器变量,并设置初始值。接着,在主程序中使用一个循环结构,或者一个指令将计数器自增,每次循环时将计数器的...