组态王数据词典-IO变量定义
1)、组态王中寄存器列表
寄存器名称
格式
通道范围
读写属性
数据类型
变量类型
寄存器说明
I
Idd
dd:0-65535
只读
BYTE
I/O整型
 
数字量输入区,按字节或位(8位)读取
Idd.xx
dd:0-65535
xx:0-7
只读
BIT
I/O离散
Q
Qdd
dd:0-65535
读写
BYTE
I/O整型
 
数字量输出区,按字节或位(8位)读写
Qdd.xx
dd:0-65535
xx:0-7
读写
BIT
I/O离散
M
Mdd
dd:0-65535
读写
BYTE|
SHORT|
USHORT
I/O整型
I/O离散
中间寄存器区
注意事项见说明
Mdd.xx
dd:0-65535
xx:0-7
读写
BIT
I/O离散
DB
xx:0-65535
yy:1-65535
zz:0-7
(BIT)
 
读写
BIT|BYTE
SHORT|USHORT|
LONG|FLOAT
I/O整型
I/O实型
I/O离散
数据块寄存器,寄存器类型是BIT型时,zz范围是0-7
xx:0-65535
yy:0-65533
zz:1-127
(STRING)
读写
STRING
I/O字符串
数据块寄存器, 寄存器类型是STRING型时,zz范围是0-127
2)、特殊寄存器使用说明
网页float是什么意思1.组态王中定义的寄存器的通道范围的意思表示该寄存器支持的最大范围,实际范围由PLCCPU的型号确定,如果组态王中定义的寄存器通道范围超出了PLC的实际范围,则在运行时组态王信息窗口会提示(超出范围的)寄存器读失败。
 
2.组态王中定义的DB寄存器序号、数据类型必须与PLC中定义的保持一致,否则运行系统读上来的数据有可能是错误的。比如,PLCDB块的定义为:DB1.DBW0(Word),DB1.DBW2(Word) DB1.DBD4(DWord)DB1.DBB8(Byte),则在组态王中定义变量时寄存器序号和数据类型对应为DB1.0(SHORT)DB1.2(USHORT) DB1.4(FLOAT)DB1.8(BYTE)
 
3.对于BIT数据类型,I Q M寄存器的定义方式为xx.yy, xx为对应字节的通道,yy为其中位的通道,范围0-7
 
4. 对于M区寄存器,如果要读取SHORTUSHORT型数据,其通道号应该间隔定义,因为这个操作实际上是同时读取2个字节然后组成SHORTUSHORT数据。例如,间隔定义为M0,m2或者M1M3
 
5对于DB寄存器,定义方式为xxDB块号,范围是0-255yy为对应块中地址序号,当寄存器类型是BIT型时,zz为其中位的通道号,zz范围是0-7,当寄存器类型是STRING型时,zz表示字符串的长度zz范围是0-127
3)、寄存器使用举例
寄存器名称
 读写属性
 数据类型
 变量类型
 寄存器说明
 I0
 只读
 BYTE
 I/O整数
 数字量输入区,按字节读取
 I0.1
 只读
 BIT
 I/O离散
 数字量输入区,按位读取,读取0字节的第2
 I0.7
 只读
 BIT
 I/O离散
 数字量输入区,按位读取,读取0字节的第8
 Q1
 读写
 BYTE
 I/O整数
 数字量输出区,按字节(8位)读写
 M2
 读写
 BYTE
 I/O整数
 中间寄存器
 M2.5
 读写
 BIT
 I/O离散
 中间寄存器, 按位读取,读取2字节的第6
 DB10.0
 读写
 BYTE
 I/O整数
 DB块寄存器,DB块序号10,块中地址序号0
 DB10.2
 读写
 FLOAT
 I/O实数
 DB块寄存器,DB块序号10,块中地址序号2
 DB10.6
 读写
 SHORT
 I/O整数
 DB块寄存器,DB块序号10,块中地址序号6
 DB10.6.2
 读写
 BIT
 I/O离散
 DB块寄存器,读取DB10块地址6的第3
 DB12.7.127
 读写
 STRING
 I/O字符串
 DB块寄存器,读取DB12块起始地址为7长度为127的字符串
 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。