三菱PLC常见问题 三菱PLC控制器中FOR循环指令的使用方法

一、三菱PLC控制器中FOR循环指令的使用方法
1、为什么要使用FOR 循环指令?
循环指令可以将一些重复的动作简化,使程序变得简短紧凑 。
2、FOR循环指令使用注意事项:三菱PLC的梯形图中,FOR 循环指令是在一个扫描周期内执行完成的,切记!切记!这条对正确理解和使用FOR循环指令非常重要!(PLC扫描周期:程序由上到下,由左到右,完全扫描一遍所消耗的时间,更准确的解释请自己查找)
3、FOR循环指令怎么用?
举例说明:将D0 D1 D2...D99寄存器中的数据传递给D100,D101,D102....D199;
在三菱FX PLC的梯形图编写如下:

三菱PLC常见问题 三菱PLC控制器中FOR循环指令的使用方法

文章插图
FOR循环程序
二、三菱PLC中的变址该如何使用
变址:数据存放的位置可以变化的地址;例如D0Z0:Z0如果等于0,那么D0Z0等效与D0;Z0如果等于2,那么D0Z0等效于D2 。类似于数组 。
为什么要用变址?简化程序量,使复杂繁琐的程序变得更简单;
举例说明:实时监视室内的温度变化,并显示连续区间段内的温度变化曲线
每隔一秒采集一下当前室内温度,触摸屏每隔10秒刷新一次当前温度变化曲线 。
三菱PLC常见问题 三菱PLC控制器中FOR循环指令的使用方法

文章插图
温度-时间曲线
三菱PLC的梯形图中具体程序如下:
三菱PLC常见问题 三菱PLC控制器中FOR循环指令的使用方法

文章插图
温度采集的简单程序
程序描述:D100为温度值(温度传感器使用时需要进行校准,这样D100显示的温度才会和实际温度一致),变址Z0可以使实时的温度变化存放在D1000开始的连续寄存器中 。这样D1000-D1009中就存放了10组温度值;10组存满,就会触发触摸屏曲线刷新寄存器,可以显示温度变化了 。这么简单的程序为什么要用变址呢?如果不用变址的话的确也可以做到,但是,你会发现,每行都要进行D1000,D1001......D109的赋值,这样程序会变得很多,当我们采集100组的时候,如果不用变址进行的话,程序步会变得更多更繁琐 。变址使得在某些项目中使得程序变得更简单 。
三、三菱PLC的梯形图中如何编写系统运行时间
在自动化行业,很多客户要求在触摸屏设备上显示系统的运行时间(时:分:秒),方便计算生产效率;
1分钟=60秒;1小时=60分钟
三菱FX PLC中的秒脉冲寄存器是 M8013,每隔一秒会产生一个上升沿脉冲;
具体在三菱PLC 的梯形图中的编程方法如下所示:

三菱PLC常见问题 三菱PLC控制器中FOR循环指令的使用方法

文章插图
四、三菱PLC中常用的辅助寄存器M
常用的辅助寄存器的分类:
普通型:M0-M499(断电寄存器状态会清零)
保持性:M500-M1023(断电后,寄存器状态会保持住,使用时注意)
常用的几个特殊型辅助寄存器:
M8000:开机一直接通
M8001:开机一直断开(可以在程序中屏蔽一些功能时使用)
M8002:开机机时接通一个扫描周期(用来开机时初始化程序状态时使用)
M8011:PLC运行时,每10ms会接通一次;
M8012:PLC运行时,每100ms会接通一次;
M8013:PLC运行时,每1s会接通一次;(可以用来制作时钟或者定时器)
M8014:PLC运行时,每1min会接通一次;
五、三菱PLC中如何判断一个数是否是另一个数的倍数
很多情况下,我们会遇到如何判断一个数是另一个数的倍数的问题,在三菱PLC 的梯形图中该如何解决呢?
比如判断一个数(m=31),是否是3的倍数:31÷3=10余1,余数等于0则倍数关系成立 。
在三菱 PLC的梯形图中表示如下:


特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。