怎么改三菱plc数据寄存器里的值(通过实例玩转三菱PLC之数据寄存器)

数据寄存器

数据寄存器是计算机必不可少的元件,用于存放各种数据。FX2N中每一个数据寄存器都是16bit(最高位为正、负符号位),也可用两个数据寄存器合并起来存储32 bit数据(最高位为正、负符号位)。

1)通用数据寄存器D 通道分配 D 0~D199,共200点。

只要不写入其他数据,已写入的数据不会变化。但是,由RUN→STOP时,全部数据均清零。(若特殊辅助继电器M8033已被驱动,则数据不被清零)。

2)停电保持用寄存器 通道分配 D200~D511,共312点,或D200~D999,共800点(由机器的具体型号定)。

基本上同通用数据寄存器。除非改写,否则原有数据不会丢失,不论电源接通与否,PLC运行与否,其内容也不变化。然而在二台PLC作点对的通信时, D490~D509被用作通信操作。

3)文件寄存器 通道分配 D1000~D2999,共2000点。

文件寄存器是在用户程序存储器(RAM、EEPROM、EPROM)内的一个存储区,以500点为一个单位,最多可在参数设置时到2000点。用外部设备口进行写入操作。在PLC运行时,可用BMOV指令读到通用数据寄存器中,但是不能用指令将数据写入文件寄存器。用BMOV将 数据写入RAM后,再从RAM中读出。将数据写入EEPROM盒时,需要花费一定的时间,务必请注意。

上图中的例子就是说当X10触点接通,执行命令MEAN,求3个数据寄存器D0~D2中的数据的平均值,并将结果存到D10中去。

B、32位指令

怎么改三菱plc数据寄存器里的值(通过实例玩转三菱PLC之数据寄存器)(1)

上图的DMOV指令的意思就是说将D2\D3组成的32位整数中的数据传送到D4\D5,D2为低16位,D3为高16位。

上图中MOV表示处理16位数据。

C、脉冲执行指令

怎么改三菱plc数据寄存器里的值(通过实例玩转三菱PLC之数据寄存器)(2)

上图第一行命令的意思是当X11从0变为1的上升沿执行一次INCP,在第三行INC命令,意思是在X11为1的每个扫描周期都需要执行一次INC指令。INCP命令的意思不明白可以看下图所示(软件在我之前的文章有分享)

怎么改三菱plc数据寄存器里的值(通过实例玩转三菱PLC之数据寄存器)(3)

D、变址寄存器

FX系列有16个变址寄存器,V0~V7,Z0~Z7,在传送和比较指令中变址寄存器V和Z用来在程序执行过程中修改软元件的编号,循环程序需要使用的变址寄存器。如下图所示

怎么改三菱plc数据寄存器里的值(通过实例玩转三菱PLC之数据寄存器)(4)

上图中Z1的值为4,D6Z1相当于软元件D10(6 4),V0的值为50,K100V0的意思就是相当于K150(100 50)。

当X12接通,常数50被送到V0,4被送到Z1,ADD指令完成运算K100V0 D6Z1的值并送到D7Z1中取。

如何进行仿真呢?

需要用到软元件登录监视功能的操作,按如下图操作,

怎么改三菱plc数据寄存器里的值(通过实例玩转三菱PLC之数据寄存器)(5)

出现如下图所示对话框

怎么改三菱plc数据寄存器里的值(通过实例玩转三菱PLC之数据寄存器)(6)

怎么改三菱plc数据寄存器里的值(通过实例玩转三菱PLC之数据寄存器)(7)

也可以批量监视功能,如下图操作

怎么改三菱plc数据寄存器里的值(通过实例玩转三菱PLC之数据寄存器)(8)

软元件测试功能一致。

觉得好的小伙伴别忘记给个关注。

希望能帮小编点赞、评论和转发,你们的鼓励是小编继续坚持下去的动力。我会继续给大家呈现出更好的文章和教程

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页