首页 > 其他分享 >Mitsubishi 三菱FXPLC学习之寻址方式

Mitsubishi 三菱FXPLC学习之寻址方式

时间:2023-08-07 10:33:06浏览次数:42  
标签:操作数 变址 寻址 PLC 寄存器 FXPLC Mitsubishi 元件

继电控制系统离不开各种接触器、继电器等的接线。同样的,PLC的编程,离不开各种软元件(编程元件)的应用。而寻址方式,简单来说,就是对各种软元件的操作方式。

这就好比你妈妈找你回家吃饭,她的方式有很多,可以采用夺命连环CALL的电话方式、可以亲自去找你当场把你提回来、或者叫你老爸去找你的间接方式……

想要学习寻址方式,就得对各种编程软元件有一定的了解,我在之前的文章中也有分享过相关的知识,这次我们再来复习一下。

▎一、编程软元件

  PLC的软元件,功能类似于继电控制电路的按钮、开关、继电器、计数器等,又因为PLC是在继电控制电路的基础上发展来的,所以软元件又被俗称为各种继电器。它们看不见、摸不着,隐藏在PLC内部。但问题不大,我们只需了解了解它们即可!

1、位软元件

  位软元件只有两种状态,要么通要么断,就像是一道门,要么开要么关。在FX2N PLC中的位元件有输入继电器X、输出Y、 辅助继电器M和状态寄存器S,其中定时器T、计数器C的触点也算位元件。除了X、Y能和PLC的外部电路直接连接,其他软元件都是在PLC内部各司其职。

在FX2N PLC中,不管是位元件还是字元件,只有X、Y是按八进制排序,所以对于X、Y而言,是不会出现8、9两个数字的,例如X8、Y9等。

X继电器只有常开、常闭两种触点状态,没有线圈,但Y、M、S均有触点和线圈。除了X、Y,其他的软元件都是按十进制编排,例如位元件M、S,显然出现M8、S9等是完全没问题的。

  关于位元件和接下来提及的字元件的其他内容,我在之前的文章有所讲解,在此也不再过多讲解。另外,对这些软元件的理解,还是要结合梯形图才能事半功倍哦。

2、字软元件

  如果说位元件是只一个位置的座位,且把座位上有人看作1,无人看作0,那么,字元件就是一排有16个位置的座位,而且每一个位置都可能有人或无人,所以字元件由多个0和1组成。

在FX2N PLC中,字元件有很多,如定时器T、计数器C、数据寄存器D、变址寄存器V、Z,还有组合位元件Kn和常数K(十进制)、H(十六进制)。

组合位元件,顾名思义,是由多个位元件组成的字元件,当然,它们除了可以组成位元件外,还可以组成八位、12位等的软元件。组合位元件表示为Kn+组件起始号,这里的n是表示组数,每组有4位,而起始号表示组件的最低编号,例如K2X0,表示2组的8位组合位元件,从X0开始到X7。

其实,关于字元件的相关内容,我在前面的文章同样有讲到过,在这里也不打算展开讲解,但变址寄存器是接下来变址寻址的重点,所以还是有必要提一下。

三菱FX的变址寄存器有V和Z各8个,即V0~V7、Z0~Z7,它们两者区别不大,用处相同。V、Z除了具有和数据寄存器D一样存储数据的功能外,主要是用作运算操作数地址的修改。

利用V、Z修改地址的寻址方式称为变址寻址,它是PLC寻址方式的一种,除了变址寻址,PLC还有哪些寻址方式呢?我们接着往下学习。

▎二、寻址方式

所谓寻址,是指寻找操作数的地址。大部分指令都有操作数,这些指令寻址操作数的方式,在三菱FX中有三种:直接寻址、立即寻址和变址寻址。寻址方式的快慢直接影响到PLC的扫描速度,特别是对功能指令而言。

1、立即寻址

  立即寻址中的“址”就是K、H常数,一般是源址。也就是说指令的操作数是一个常数。例如MOV K50 D10表示把常数K50移送到寄存器D10中,这里的“K50”就是MOV指令的源址,所以为立即寻址方式。立即寻址是速度最快的寻址方式。

2、直接寻址

  直接寻址是指操作数就是存放数据的地址。直接寻址方式的速度次于立即寻址,但它是大多数指令的寻址方式,包括基本逻辑指令和功能指令。如下图所示,源操作数D11是数据的地址,D11里面的内容才是真正所需的数据。这就好比快递存放柜,每个格子都有具体的编号,这些编号就是地址,我们要存取快递,可以直接输入对应格子的编号。

   直接寻址和立即寻址都相对简单,麻烦是变址寻址。不知道大家学起来感觉如何,反正我这种直脑筋学起来比较吃力。

3、变址寻址

  变址寻址,上文已提到过,它是通过变址寄存器V、Z来修改操作数的地址。几乎所有的软元件都可以和V、D组合进行变址,但具体能不能变址,还得看各个指令的要求,这在我上篇文章就有提到过一点,功能指令中“·”的标记就是和变址有关,如下图所示。

在三菱FX PLC中,可以进行变址操作的软元件具体有:X、Y、M、S、KnX、KnY、KnM、KnS、T、C、D、P和常数K、H。

变址寻址的应用,我们以下图的例子说明。如MOV D1V1 D2是指把D1V1的数据送到D2中去,这里的D1V1代表的又是什么呢?

我们知道,V和Z作为变址寄存器,它们是字元件,本身就可以保持数据的,若此时V1中所存的数据为K10,即十进制的10,那么D1V1就表示了D1+10=D11,也就是说,源址从D1变成了D11,V1里的数据就是地址的偏移量。

  显然,V、Z变的只是软元件的编址,而不会改变软元件的类别,如上图的软元件是数据寄存器D,变址后的软元件依然是D。

  再如变址操作数X0Z0,已知变址寄存器Z0中的数据为K6,此时该操作数的地址是多少?相信大家都能马上看出来X0Z0=K0+K6=X6,也就是此时该操作数的地址为X6。在这里要说明的一点是:V0、Z0也可直接写成V、Z,所以X0Z0可以写成X0Z。

  上文中提到,组合位元件也是可以变址的,例如K2M0V3,已知V3的内容为K5。该组合位元件变址前的地址为M7~M0,组件起始号为M0,如下图所示,可见变址后的地址为K2M5。

在这里要提醒的一点是,大家可千万不要写成K0+K3哦,因为有些人可能粗心大意,直接把变址寄存器的编址当作地址偏移量进行相加了,没错,这个粗心的人就是我!

变址寻址的应用还有很多方面,这里我也不一一展开分析啦,因为我觉得,这些应用只有在自己动手编程的时候才能真正的理解其意义并熟练运用。

最后,这次的学习分享就到这里吧,大家有什么指点的欢迎留言评论!

标签:操作数,变址,寻址,PLC,寄存器,FXPLC,Mitsubishi,元件
From: https://www.cnblogs.com/ybqjymy/p/17610793.html

相关文章

  • Mitsubishi 三菱FXPLC学习之子程序调用与循环
    上次,我们学习了程序流程转移中的条件跳转CJ,这次,我们接着向子程序调用CALL和FOR循环发起进攻吧!显然,子程序调用CALL和FOR循环和条件跳转CJ一样,都是PLC程序中用于流程转移的,所以,上次所学的程序区、主程序结束指令FEND等知识点可不要丢哟~在这里我也不再赘述了,这是为了给读者......
  • Mitsubishi 三菱FXPLC学习之中断服务
    “前面我先是分享了PLC程序流程转移中的条件跳转CJ,然后紧接着进攻了子程序调用CALL和循环FOR,这次,我要向“终极BOSS”中断服务发出挑战了!要学习中断服务,我们就得知道什么是中断。那就让我们看看什么是中断吧!一、中断是什么所谓中断,是指PLC按顺序执行程序扫描的过程中,当有需......
  • Mitsubishi 三菱FXPLC学习之数据处理指令(下)
    本来打算花一篇文章的篇幅来写数据处理指令的,但写着写着发现,一篇文章根本写不完QAQ。上篇文章结束得有点突兀,那这里也再不啰嗦,我们直奔主题吧。01、字交换指令XCH字交换指令,顾名思义,就是将两个字软元件的数据相互交换。从编程手册的截图可以看到,XCH指令可以用于16位和32位......
  • Mitsubishi 三菱FXPLC学习之通信指令(上)
    通信指令本身不难,难的是对通信的理解。在学习PLC通信指令之前,我曾尝试去看通信相关的课程,然后告诉自己:算了,不必勉强自己,学不会的始终学不会。 数据的传输方式有并行和串行两种,其中并行是指同一时刻可以传输多个bit位的信号,有多少个信号位就需要多少根信号线;而串是指同一......
  • Mitsubishi 三菱FXPLC学习之通信指令(下)
    继上篇文章所分享的RS数据传送指令和CCD校验码指令,这次我们接着分享同样受数据处理模式标志继电器M8161控制的ASCI指令和HEX指令。ASCI指令和HEX指令是一对互逆的指令,基于十六进制字符与ASCII码之间的转换。ASCII码,我在之前的文章就有简单的介绍过,在这里再简单提一下。......
  • Mitsubishi 三菱FXPLC扫描周期讲解
    一、程序显示奇怪现象二、PLC的工作过程内部处理:系统初始化、软元件复位、进行自诊断以及内部工作任务,检查有没有错误以确保系统可靠运行;通信服务:和外部通信联系,比如电脑软件监控更新显示内容,又如PLC和触摸屏通信,触摸屏上一直刷新显示;输入处理:依次读入所有输入状态和数据,并......
  • Mitsubishi 三菱FX3U的232通信板,与PC串口调试助手通信测试
    在某个项目中,需要用到上位机来控制PLC中的气缸,采用的通信方式是无协议通信,硬件使用FX3U的PLC以及一块FX3U-232C-BD扩展板。具体测试如下所示。01使用硬件 如图所示: 02测试软件03具体步骤1、编写PLC控制程序,如图所示:程序解释:D8120是通信格式设置地址,设置成H0C81(二进制......
  • Mitsubishi FX5U与三菱ROBOT CC‐LINK IEF Basic通讯
    步骤一:新建工程登录配置文件(配置文件可以根据机械手型号跟厂家获取,这里以CR-800机器人为例); 步骤二:CC‐LINKIEFBasic设置 步骤三:远程IO刷新设置 链接侧为机器人;CPU侧为FX5UCPU;1.位元件RX:机器人的输出作为PLC的远程输人即PLCM6000-M6063的状态是随着M_out(6......
  • Mitsubishi 手把手教你FX5U与三菱触摸屏以太网连接
    步骤一:新建工程,进入工程的新建向导,选择机种;步骤二:在工程新建向导的“连接机器设置”中“I/F”选择以太网;步骤三:设置“GOTIP地址”与PLC同一网段;步骤四:结束触摸屏设置如下;步骤五:点击连接器设置“CH1:MELSECiQ-F”;步骤六:设置PLC“IP地址”;注意:触摸屏连接的第......
  • Mitsubishi 三菱GX Works2梯形图程序分段显示设置
    一、适用情况用GXWorks2进行梯形图程序编辑时,默认是一整段在一起,程序步数较多时查看起来不是那么方便,本文教大家如何设置可以将程序分段显示。二、启用方法如下第01步,在新建工程时的设置如下图 第02步,编辑的整段示例程序如下第03步,先选择声明编辑第04步,然后双击左母线......