三菱plc pwm指令_三菱PLC中的先进先出写入指令

本文继续演示三菱FX5U PLC的写入指令SFWR(P)。介绍了测试程序,第一行用SM402初始化程序,第二行M1触发指令运行。通过动态图展示运行情况,该指令比读取指令简单,写入次数受参数限制。结合昨天的读取指令,能更好理解先入先出模型原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

还是直接开看程序吧:

ae8c82b28b75c1a02654aa6aedeb2673.png

用于测试写入指令的程序

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

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

来看运行后的动态图吧:

920a0eac213c6ab9347c44b757bdc4f2.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、付费专栏及课程。

余额充值