乐愚社区Beta

 学习  >  200smart基本数据类型(3/30)

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位。


还没注册帐号?快来注册社区帐号,和我们一起嗨起来!
关于本社区

集各类兴趣爱好于一身的轻量化交流社区,在此您可以和他人一起分享交流您觉得有价值的内容,社区鼓励大家发表原创内容,为社区添砖加瓦!

发帖奖励 → 社区版规 → 招聘版主 →
推荐版块
扫描二维码下载社区APP
回到顶部