组态王数据词典-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.组态王中定义的寄存器的通道范围的意思表示该寄存器支持的最大范围,实际范围由PLC中CPU的型号确定,如果组态王中定义的寄存器通道范围超出了PLC的实际范围,则在运行时组态王信息窗口会提示(超出范围的)寄存器读失败。
2.组态王中定义的DB寄存器序号、数据类型必须与PLC中定义的保持一致,否则运行系统读上来的数据有可能是错误的。比如,PLC中DB块的定义为: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区寄存器,如果要读取SHORT或USHORT型数据,其通道号应该间隔定义,因为这个操作实际上是同时读取2个字节然后组成SHORT或USHORT数据。例如,间隔定义为M0,m2或者M1,M3。
5.对于DB寄存器,定义方式为,xx为DB块号,范围是0-255,yy为对应块中地址序号,当寄存器类型是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小时内删除。
发表评论