指令详解 三菱plc_三菱PLC中的先进先出写入指令

昨天发布的文章通过一个动态图演示讲解了三菱FX5U PLC中的先进先出读取指令,今天就继续来演示一下写入指令即SFWR(P)指令,这里的WR就是write的缩写;而读取指令SFRD(P)指令中的RD就是read缩写!

还是直接开看程序吧:

347652f5a2a0350b16f234e4ec308669.png

用于测试写入指令的程序

这个程序和昨天的程序很相似,还是简单解释一下,第一行SM402是一个运行后首次扫描为1的点,用来初始化程序,也就是给D0一个值10,而后是把字符串‘ABCDEFGHILMN’存入到D1开始的连续字地址中!

第二行就是M1点触发SFWRP指令运行,M1接通一次这个指令就执行一次!

来看运行后的动态图吧:

cf45a79428b50ad4c9647f4967932b8b.gif

先入先出写入指令监控动态图

这个指令要比读取指令要简单一些,可以看到上电后D0的值是10,M1每为1一次就把D0的值接入到D30指向的区域中!

需要重点说明的是,这个执行过程并非每次都写到D31中,而是第一次将D0的值写入到D31中,第二次写入D32,第三次D33这样写入的!每写入一次D30的值就增加1,但是它只能增加到6,就是因为SFWRD(P) D0 D30 K7中的这个7决定了D30的值只能增加到6,也就是说只能写入6次!

配合昨天的先入先入的读取指令,两篇文章一起来看的话,就容易对这个先入先先出有更深刻的理解!本文中是D0的值,第一次写入D31,第二次写入D32,第三次写入D33,这样就实现了先入的在最上边!---而昨天的文章中是把最上边的先读出,这样放在一起使用就实现了先写入的,被先读取出来!---这也就是三菱PLC中实现先入先出的模型原理!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值