![]() |
【原创】200smart数据类型(位、字节、字、双字;高低位) |
Sunhao_18
L1
• 2023-01-03 • 回复 1 • 最后编辑于2023-01-03 13:07 • 只看楼主
• 举报
|
200smart数据类型
一、常用数据类型
- I/O开关量(BOOL数据类型)
- 整数
- 实数(浮点数、小数)
- TIME
- 字符串"ABC"
二、位、字节、字、双字相关介绍
BOOL 2#0,2#1
BYTE 无符号整数USINT 0-255(10#) 0-FF(HEX) 200Smart中只有无符号字节
有符号整数SINT(TIA博图中有,200smart中没有) -128-+128
INT 16位,有符号整数INT -32768-+32767
WORD 16位,无符号整数UINT 0-65535
DINT 32位,有符号整数
DWORD 32位,无符号整数 0-4294967295
REAL 单精度浮点数,有效位为7位,0.001234567(7位)、0.00001234(四位)、0.002(一位)、123.13(五位)
双精度浮点数,有效位为15位,1200/1500中有
字符串String 用字节表示byte,长度为255个字节
三、变量存储区和位存储区
V区、M区,范围不一样,但其使用方法、本质和含义一样
M区(位存储区)M0.0-M31.7(位)即MB0-MB31,共32个字节,即16个字,8个双字
MB0-MB31在200smart中只能代表无符号整数,0-255
MW0到底代表INT还是WORD,取决于所用的指令
MD,32位,4个字节,可能代表DINT、DWORD或REAL,同样也取决于所用的指令
补充说明:
MOV_W用INT有符号整数
MOV_DW用DINT有符号整数
MOV_R用Real浮点数
四、位、字节、字、双字的高低位说明
V0.7 到V0.0,V0.7为高位,V0.0为低位,从双字到位的结构图如图所示
利用位来实现流水灯,让QB0=2#10101010(即奇数位导通3s),让QB0=2#01010101(即偶数位导通2s)
利用定时器可以轻松实现流水灯交替导通,具体的程序如下图所示