抖音粉丝群1
『7x24小时有问必答』

往期精彩文章:

三菱FX5U PLC变址寻址的应用

三菱PLC的寻址方式有三种:

立即寻址:操作数是一个常数,比如K(十进制数)、H(十六进制数)、E(实数),不能改变。

直接寻址:操作数是一个软元件地址。通过改变软元件的内容,而改变操作数的内容。

变址寻址:利用变址寄存器V/Z/LZ的内容对操作数地址的修正而得到真正的操作数地址,是间接寻址。实际操作数地址=变址操作软元件编号+变址寄存器的数值。还有一种数组寻址的方式,本人认为也是变址寻址的一种形式。

变址操作需要注意的地方:
1,注意变址的操作软元件的编址方式,如八进制的XY,要按八进制数进行推算。

2,组合位元件也可以变址,但不能对组数Kn进行变址。

3,常数也可以变址。

4,V和Z可以组成32位的变址,V为高位,Z为低位,它们要编号一样,配对使用,如V0Z0。FX5U PLC已经用LZ取代了这个功能。

5,不能对特殊辅助继电器进行变址寻址。

6,不能对变址寄存器本身进行变址寻址

1.png

有个项目,要求:
1,记录X0-X7,8个按钮每次按下的状态。

2,用指示灯显示对应编号的按钮。

3,X10,为启动;X11为停止。

首先我们用梯形图语言来编写,打开三菱PLC编程软件MELSOFT GX Works3,新建一个工程,选择系列、机型,选择梯形图语言编写:

2.png

普通梯形图方式编写完成如下程序:

3.png

其次,我们再用ST语言来编写,打开三菱PLC编程软件MELSOFT GX Works3,新建一个工程,选择系列、机型,选择ST语言编写:

4.png

ST语言编程如下:

RST(SM402,Z0);
ZRST(SM402,D100,D199);
/*上电初始化,复位D100-D199*/

IF   LDP(1,X10)THEN
MOV(1,K2X0,D100Z0);
Z0:=Z0+1;

END_IF;
/*将键值存入D100开始的地址*/

IF LDP(1,X10) THEN
SET(1,M1);
Z0:=0;
END_IF;
/*Z0清零,读取键值开始*/

IF M1 AND LDP(1,SM413)THEN   
/*sm413为2秒时针脉冲*/

MOV(1,D100Z0,K2Y0);
      Z0:=Z0+1;
END_IF;
/*将键值读出送入y0开始的输出*/

IF X11 THEN
M1:=0;
K2Y0:=0;
END_IF;

5.png

如有错漏,请求指正。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码