基于CODESYS打造树莓派工业控制器(4)——ST语言编程的基础..-硬件及厂商专区-酷德网 - CoDeSys软件教程下载,CoDeSys工控资讯门户 

酷德网

HSC6490-cn中国制造,中国芯~
查看: 1257|回复: 0

基于CODESYS打造树莓派工业控制器(4)——ST语言编程的基础..

[复制链接]
  • TA的每日心情
    开心
    2017-11-20 22:07
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2024-8-5 14:18:12 | 显示全部楼层 |阅读模式
      数据类型是编程的基础,这部分知识虽然看似简单,但要完整详细地说出来也不是一件容易的事。今天这篇文章我们来介绍CODESYS编程环境下的数值型数据类型,包括如下几个主题:

      逻辑数据类型;

      整数数据类型;

      浮点数数据类型;

      子范围类型;
    20211004204632_60133.jpg
      数值型数据类型用来表示一个数值,这个数值可以是一个整数、浮点数或者用于逻辑运算的类型,下面详细介绍下。

      1、逻辑数据类型

      逻辑数据类型,也被称为二进制数据类型,它是用于数值的逻辑操作,比如逻辑与、逻辑或、逻辑非等等。逻辑型数据类型包括如下几种:

      布尔型(BOOL);

      字节型(BYTE);

      字型(WORD);

      双字型(DWORD);

      长字型(LWORD);

      各数据类型的数值范围及占用存储区的数量如表1所示:

      表1——逻辑型数据

    名称   数值下限   数值上限  占用内存  命名前缀
      BOOL 0 1 8 位(bits) x
      BYTE 0 255 8 位(bits) by
      WORD 0 65535 16 位(bits) w
      DWORD 0 4294967295 32 位(bits) dw
      LWORD 0 264-1 64 位(bits) lw


      说明:布尔型(BOOL)变量有两种取值:TRUE(1)和FALSE(0),但是它占用8位的存储区。虽然逻辑型数据类型也可以进行加减等数学运算,但是不建议这样做;

      2、整数数据类型

      整数型数据类型用来表达不同的整数,包括如下几种:

      短整数(SINT);

      无符号短整数(USINT);

      整数(INT);

      无符号整数(UINT);

      双整数(DINT);

      无符号双整数(UDINT);

      长整数(LINT);

      无符号长整数(ULINT);

      各数据类型的数值范围及占用存储区的数量如表2所示:

      表2——整数型数据
    名称  数值下限   数值上限  占用内存   命名前缀
    SINT -128 127 8位(bits) si
    USINT 0 255 8位(bits) usi
    INT -32767 32767 16位(bits) i
    UINT 0 65535 16位(bits) ui
    DINT -2147483648 2147483647 32位(bits) di
    UDINT 0 4294967295 32位(bits) udi
    LINT -263-1 263-1 64位(bits) li
    ULINT 0 264-1 64位(bits) uli


      3、浮点型数据

      浮点数,也就是小数,有两种数据类型:REAL和LREAL。它们取值范围及占用内存如表3所示:

      表3——浮点型数据
      名称   数值下限   数值上限   占用内存   命名前缀
    REAL   1.0E-44 3.402823E+38 32 位(bits) r
    LREAL 4.94065645841247E-324 1.7976931348623157E+308 64 位(bits) lr


      4、子范围类型

      子范围数据类型是为已有的数据类型定义子集。它的基本语法是:

      :  ( .. );

      这里的可以是:SINT, USINT, INT, UINT, DINT, UDINT, BYTE, WORD, DWORD, LINT, ULINT, LWORD;

      举个例子:

      整数的取值范围本来是-32768~32767,使用子范围类型可以在该范围内自定义。比如,定义一个取值范围0~100的整数变量iTemp如下图所示:
    20211004204632_76082.png


    +10
    不赞一个?
    打赏鼓励一下!
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

    本版积分规则

    
    顶部qrcode底部
    关注酷德网订阅号,获取更多资讯!

    QQ|Archiver|手机版|小黑屋|酷德论坛 ( 苏ICP备16065247号-1 )|网站地图

    GMT+8, 2026-9-25 11:01 , Processed in 0.157090 second(s), 50 queries .

    酷德网

    © 2001-2013 Hicodesys. 技术支持 by 酷德网

    快速回复 返回顶部 返回列表