三菱FX3U的数据存储结构:组合位元件,进制转换,数据寄存器以及数据传送功能
2021-06-03

1 组合位元件

PLC对数据处理是以位为单位,“对于只有开关量的元件,东莞plc培训专家说:“只有“0”或“1”两种状态的元件除单独赋值,也可以进行整批处理,但必须按照4个一组组合成存储单元,组合后的单元可以称为4位、8位、16位、32位的数据结构,这样的数据结构也称为数位、字节、字、双字的名词术语。”

1.1 数据元件的结构

(1)基本形式元件:
用于处理数据的软元件,如T C D等,这些软元件可以存储不同的数据,软元件具有16位的存储单元,这类元件叫“字元件”。
(2)组合位元件:
只处理ON/OFF状态的元件叫“位元件”如X Y M S,这些元件组合后也可以具有数据存储功能,组合方式将4个连续的位元件合成一个单元,多个单元组合就是组合位元件,组合位元件由Kn加首位位元件表示,即用KnX、KnY、KnM、KnS表示,n表示组数,数值在1~8之间,组合位元件及其包含的元件如图9-1所示。
图9-1

2 .数据寄存器D

 在进行数据处理,模拟量控制,定位控制时需要大量的存储单元用于存放数据和参数,在三菱FX系列中,这个存储单元的整体就是数据寄存器D,数据寄存器D为16位的结构,最高位为符号位,也可以使用连续的两个数据寄存器组成一个32为的数据寄存器,最高为仍为符号位。

2.1 数据寄存器分类

(1)一般用途D0~D199共200点 (在PLC由RUN→STOP或停电时,所有数据会自动复位为“0”;启用关机保持功能的特殊继电器M8033,在PLC由RUN→STOP 数据不会清零,但停电后数据也会清零)
(2)停电保持用途D200~D511共312点,具有断电保持功能,可以通过参数修改为一般用途。
(3)停电保持专用D512~D7999共7488点,具有断电后数据保持功能。
(4)特殊用途的寄存器D8000~D8511 共512点,功能由厂家定义,用户只能使用。

(5)变址用V0~V7、Z0~Z7共16点。

2.2 数据寄存器的结构

(1)数据寄存器的结构:单个的数据寄存器由16个位组成,最高位为符号位(1为负数,0为正数)存储数据的范围为-32768~ +32767;也可以使用两个相邻的数据寄存器组成32位的数据寄存器,最高位为符号位(1为负数,0为正数)32位数据寄存器存储的数据范围为-2147483648~ +2147483647。
(2)数据寄存器的结构组成如图9-2所示:
图9-2

3. PLC处理的数据类型

3.1 数据的类型

PLC和计算机数据采用的是二进制语言,而我们日常使用的又是十进制的数,在学习PLC编程之前,有必要学会进制之间的互转换,对我们以后编程有很大的帮助,可编程控制器数值的种类有(二进制数、八进制数、十进制数、十六进制数、实数)。
(1)二进制数(BIN: BINARY  NUMBER)
 对于定时器,计数器和数据寄存器数值的指定,是按照十进制或十六进制执行的,但在PLC内部,这些数值是按二进制数处理的。此外,在外围设备上监控这些软元件的时候,会自动转换成10进制数后显示。(也可以切换成16进制)。

(2)八进制数(OCT: OCTAL NUMBER)
FX系列可编程控制器中,输入继电器、输出继电器的软元件编号都是以8进制数分配的,由于在8进制数中,不存在[8,9]所以按[0~7、10~17、…70~77、100~107]上升排列。

(3)十进制数(DEC: DECIMAL NUMBER)
定时器和计数器的设定值(K常数) ,辅助继电器(M)、定时器(T)、计数器(C)、状态器(S)等的编号(软元件编号) 应用指令的操作数中的数值指定和指令动作的指定(K常数),这些元件地址及操作数使用十进制数。

(4)16进制数(HEX: HEXADECIMAL NUMBER)
应用指令的操作数中的数值指定和指令动作的指定(H常数)

(5)实数(浮点数数据)
FX3S·FX3G·FX3GC·FX3U·FX3UC可编程控制器,具有能够执行高精度运算的浮点数运算功能,采用2进制浮点数(实数)进行浮点运算,并采用了10进制浮点数(实数)进行监控。

(6)BCD(BCD: BINARY CODE DECIMAL)
BCD就是将构成10进制数的各位上0~9的数值以四位的BIN来表现的形式。 由于各个位便于使用,所以使用于BCD输出型的数字式开关和7段码显示器控制等用途中。
FX可编程控制器中处理的数值,可以按照下表的内容进行转换,如图9-3所示:
图9-3

3.2 进制转换

(1)2进制转10进制

(2)2进制转16进制

4 数据传送指令MOV

PLC处理的是二进制的数,如果需要写入参数到数据寄存器或在数据操作元件之间进行数据的交换需要使用MOV传送指令,传送指令是将软元件的内容传送(复制)到其他的软元件中的指令
 

4.1 MOV传送指令功能说明

 
(1)指令格式

(2)指令说明
 FNC12:功能码      MOV:指令助记符     S·源操作数    D·目标操作数
当指令执行后,源操作数(常数或字元件16位数据)传送到目标操作数(字元件16位)中
(3)使用传送指令可以读出定时器T与计数器C的数值如图9-4所示,也可以解决编程中开关量的顺序控制程序如图9-5所示:
图9-4
图9-5

4.2 MOV传送指令应用案例

(1)控制要求
      有8盏灯,按下按钮SB1偶数编号灯亮,按下按钮SB2奇数编号灯亮,按下按钮SB全部灯亮,按下按钮SB4全部灯灭,PLC外围接线如图9-6所示:
图9-6
(2)例题分析
8盏灯的控制实际就是对Y0~Y7的赋值,因此可以使用组合位元件K2Y0表
表示8个位元件的数据结果,将控制结果的十进制数传送到组合位元件K2Y0即可得到控制的结果,编写梯形图程序如图9-7所示:

图9-7

5 变址寄存器V Z

变址寄存器除了可与数据寄存器的使用方法相同以外,还可以通过在应用指令的操作数中组合使用其他的软元件编号和数值,从而在程序中更改软元件的编号和数值内容的特殊寄存器,当软元件使用了变址,其指定地址方式称为间接寻址。

5.1 变址寄存器的结构

1)变址寄存器具有与数据寄存器相同的结构,在FX系列PLC中共有16个,如图9-8所示:

图9-8

修饰32位的应用指令中的软元件时,或者及处理超出16位范围的数值时必须使用Z0~Z7。作为32位指定时,会同时参考V(高位)、Z(低位),因此一旦V(高位)侧中留存有别的用途中的数值时,会变成相当大的数值,从而出现运算错误,32位的变址修饰及32位数据处理的结构组合如图9-9所示:
图9-9

5.2关于变址寄存器的使用,东莞自动化plc专家提醒您:

1) 即使写入变址寄存器的数值没有超出 16位的数值范围 (0~ 32767),也必须使用 32位指令对 V、Z都进行改写。如仅仅改写了Z侧,V侧中会存有其他的数值,从而变成相当大的数值,出现运算错误。

2) 对16位计数器变址修饰后,不可以作为32位的计数器使用。

如果变址修饰的结果需要是32位计数器的情况下,请对计数器C200以后的计数器加Z0~Z7。

3) 变址寄存器不能对V、Z本身进行变址修饰。

4) 特殊功能模块/单元的缓冲存储区的直接指定,缓冲存储区的直接指定U□G□其缓冲存储区的编号可以被变址修饰。模块号不能被变址修饰。(U0G0Z0有效,U0Z0G0不可)

5) 位数指定的变址修饰指定位数用的中Kn的“n”不能进行变址修饰。(K4M0Z0有效、K0Z0M0不可使用)

6) 输入输出继电器(8进制软元件编号)的变址修饰,对 X、Y、KnX、KnY的 8进制软元件编号进行变址修饰时,对软元件编号进行变址修饰的的变址寄存器内容会被换算成8进制数后再进行加法运算。

想了解更多东莞plc培训资讯?智通教育20年致力于东莞PLC培训、工业机器人培训、电工培训等培训项目,详情联系:0769-8707-8535.
 

上一篇:流程控制类指令Compact IF、IF指令, FOR指令,WHILE指令

下一篇:TEST指令,GOTO、LABEL指令,STOP指令

学在智通,赢在职场

关于智通联系我们全部课程证书查询

智通学习 版权所有 粤ICP备17017787号