![]() |
200smart基本数据类型(3/30) |
Sunhao_18
L1
• 2022-12-27 • 回复 0 • 只看楼主
• 举报
|
利用二进制开关量(BOOL数据类型)进行程序控制,比如利用I0.0来控制电机点动输出Q0.0
然而,在项目中,还有位置S、速度V、流量Q、个数、温度T、压力P、时间等参数需要监控,这些参数并不可以用0和1布尔量来控制,不同的场合需要用到不同的数据类型。
常用数据类型:
- 整数(负整数、0、正整数)例如速度为80km/h
- 实数REAL(浮点数、小数)例如101.5℃
- TIME数据类型
- 日期/时间
- 字符串“ABC"、”123“
1、数据类型
2、放数据的寄存器 变量存储器V(VB、VW、VD) 位存储器M(MB、MW、MD)
位(BOOL):1位,状态开/关、ON/OFF、T/F、通/不通
字节(BYTE):8个连续的BOOL组成,如Q0.7、Q0.6、Q0.5、Q0.4、Q0.3、Q0.2、Q0.1、Q0.0组成QB0,也可以用M(位存储器)和V(变量存储器),MB0则可以表示为M0.0到M0.7,从低位到高位。VB0则为V0.0到V0.7
字(WORD):16个连续的BOOL组成(2个连续的字节Byte)QW0=QB0+QB1;MW0=MB0+MB1
VW0=VB0+VB1
双字(Dword):32个连续的BOOL组成
对于有符号整数,最高位为符号位,运算时取反加一
实数(REAL),也叫浮点数,由于是32位,所以必须存放于双字,也就是MD或者VD,单精度,精确到小数点7位。例如123.56789则为123.5679;1.0085678则为1.008568;0.003456789为7位,直接存入;0.00001234为四位,也可直接存入;0.002为一位,可直接存入
对于1200/1500,由于是双精度,可以存放64位,故可以精确到小数点15位。