好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

S7-300的数据类型分以下三种:基本数据类型、复合数据类型和参数类型.docx

4页
  • 卖家[上传人]:新**
  • 文档编号:511517956
  • 上传时间:2023-11-16
  • 文档格式:DOCX
  • 文档大小:14.09KB
  • / 4 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • S7-300 的数据类型分以下三种:基本数据类型、复合数据类型和参数类型一、基本数据类型 1、位(bit)常称为BOOL (布尔型),只有两个值:0或1如:I0.0, Q0.1, M0.0, V0.1等 2、字 节( Byte)一个字节(Byte)等于8位(Bit),其中0位为最低位,7位为最高位如:IB0 (包括I0.0〜I0.7位),QB0 (包括Q0.0〜Q0.7位),MB0, VB0等范围:00〜FF (十进制的0〜255)3、字(Word)相邻的两字节( B yte )组成一个字( Word ) ,来表示一个无符号数,因此,字为1 6 位如: IW0是由IB0和IB1组成的,其中I是区域标识符,W表示字,0是字的起始字节需要注意 的是,字的起始字节(如上例中的“0”都必须是偶数字的范围为十六进制的0000〜FFFF(即十进制的0〜65536)在编程时要注意,如果已经用了 IW0,如再用IB0或IB1要特别加 以小心 4、双字(Double Word)相邻的两个字(Word)组成一个双字,来表示一个无符号数因此,双字为32位如: MD100 是由MW100和MW102组成的,其中M是区域标识符,D表示双字,100是双字的起始字节。

      需要注意的是,双字的起始字节(如上例中的“100”)和字一样,必须是偶数双字的范围为 十六进制的0000〜FFFFFFFF (即十进制的0〜4294967295)在编程时要注意,如果已经用了 MD100,如再用MW100或MW102要特别加以小心以上的字节、字和双字数据类型均为无符号数,即只有正数,没有负数5、16位整数(INT, Integer)整数为有符号数,最高位为符号位, 1 表示负数, 0 表示正数范围为-32768〜32767 6、32 位整数( DINT, Double Integer)32位整数和 16 位整数一样,为有符号数,最高位为符号位, 1 表示负数, 0 表示正数范围 为一2147483648〜2147483647 7、浮点数(R, Real)浮点数为32位,可以用来表示小数浮点数可以为:1.mX2e,其存储结构如图所示:8、常数的表示方法 常数可以是字节、字或双字, CPU 以二进制方式存储,也可以用十进 制,十六进制ASCII码或浮点数形式来表示如下图所示:说明:(1) S5T# 格式为:S5T#aD_bH_cM_dS_eMS,其中 a, b, c, d, e 分别是日,小时, 分,秒和毫秒的数值,输入时可以省掉下划线,如表中所示。

      (2) D#取值范围为:D#1990_1_1〜D#2168_12_31 二、复合数据类型用户通过复合基本数据类型而生成就是复合数据类型 复合数据类型包括以下几种: 1、 数组( ARRAY)将一组同一类型的数据组合在一起组成一个单位就是数组2、结构(STRUCT)将一组同不同类型的数据组合在一起组成一个单位就是结构 3、字符串(STRING)字符串是由最多254个字符组成的一维数组 4、日期和时间(DATE-AND-TIME)用于存储年、月、日、时、分、秒、毫秒和星期的数据占用8 个字节, BCD 编码星期天 代码为 1,星期一〜星期六代码分别是2〜7如: DT#2004_07_15_12:30:15.200 为 2004 年 7 月 15 日 12 时 30 分 15.2 秒 5、用户定义的数据类型( UDT, User-Defined Data Types)由用户将基本数据类型和复合数据类型组合在一起形成的数据类型可以在数据块DB和 变量声明表中定义复合数据类型 三、参数类型是为在逻辑块之间传递参数的形参(F ormal Parameter,形式参数)定义的数据类型word是无符号的,或者说都是正数,取值范围0-65535int是有符号的,最高位为1表示负数,0表示正数 取值范围-32768-32767并没有冲突。

      都是16位的整数上面是计数器指令,MW12是计数器当前值,计数器不可能计出负数,所以用无符号的WORD 型下面是整数比较指令,所以用有符号的INT型M是位地址比如M0OM0.1等MB0是字节地址,包括8个位地址,从M0.0~M0.7MB1的8个位地址,从 M1.0~M1.7OMW0是字地址,包括MB0和MB1,即从M0.0~M1.7共16个纓盍Q位地址 常用于寄存16位数据另外,还有MD0是双字地址,包括MW0和MW1,即从M0.0~M3.7共32个位 地址常用于寄存32位数据M0.0~M0.7=MB0 8个bit位组成1个字节MB0+MB1二MW0 2个字节组成1个字MW0+MW1二MD0 2个字组成1个双字这种东西,在工程技术资料中有介绍的M是内存区域;B是字节,即8个bit位;W是字,即2个B,即16个bit位;后面的数字是编号举例来说,MB0是第0个内存字节区域STEP7 中的数据可分为以下三大类:1) 基本数据类型位(BOOL)字节(BYTE)字( WORD)双字( DOUBLE WORD)整数( INT)双整数( DOUBLE INT) 浮点数(REAL)S5TIME(SIMATIC 时间)IEC 时间(TIME)IEC 日期(date)日计时(TIME_OF_DAY)字符( CHAR)2) 复合数据类型日期时间数据类型( Data_And_Time) 字符串类型(Stri ng) 数组类型 Array结构( STRUCT)用户定义类型(UDT)3) 参数数据类型参数数据类型是一类用于功能FC或功能块FB的数据类型,主要包括以下两种:Pointer 指针类型6 字节指针类型,传递数据块号和数据地址Any 指针类型10 字节指针类型,传递数据块号、数据地址、数据数量以及数据类型。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.