4.2.1 数据类型与地址区_第1页
4.2.1 数据类型与地址区_第2页
4.2.1 数据类型与地址区_第3页
4.2.1 数据类型与地址区_第4页
4.2.1 数据类型与地址区_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

4.2.1数据类型与地址区LOGO4.2.1数据类型与地址区1.数据类型

数据类型用于指定数据元素的大小以及如何解读数据,即用来描述数据的长度和属性。用户程序中的所有数据必须通过数据类型来识别,只有相同数据类型的变量才能进行计算。

SIMATICS7-1500PLC的数据类型主要分为六种:基本数据类型、复合数据类型、参数类型、PLC数据类型、系统数据类型和硬件数据类型。1.数据类型

下面只介绍常用的基本数据类型。(1)BOOL类型:即布尔类型、位类型,长度为1位(bit),取值为True或False。(2)WORD类型:即字类型,一个WORD类型的数包含16个位,可以用二进制、十六进制等表达,如2#0001、W#16#1234。此外,DWORD表示32位双字,LWORD表示64位长字,虽然长度不同,但表示方法与WORD类似。1.数据类型(3)INT类型:即整型,一个INT类型的数包含16个位,在存储器中占用一个字的空间。其中,第0位-第14位表示数的大小,第15位为符号位,表示数的正负。此外,SINT(短整数,8位)、DINT(双整数,32位)、LINT(长整数,64位)与INT(整数,16位)虽然长度不同,但是表示方法类似,即最高位为符号位。而USINT(无符号短整数,8位)、UNIT(无符号整数,16位)、UDINT(无符号双整数,32位)、ULINT(无符号长整数,64位)均为无符号整型数据,没有符号位。(4)REAL类型:即浮点型,一个REAL类型的数占4个字节的空间,即32位。此外,一个LREAL(长浮点型)的数占8个字节的空间,即64位。1.数据类型(5)TIME(IEC时间)类型:采用IEC标准的时间格式,占用4个字节,格式为T#Xd_Xh_Xm_Xs_Xms,操作数以毫秒为单位。在取值范围内,TIME(IEC时间)类型数据可以与DINT类型的数据相互转换,即T#0ms对应L#0,LINT数据增加1,时间值增加1ms。(6)DATE(IEC日期)类型:采用IEC标准的日期格式,占用2个字节,例如2008年5月20日表示为D#2008-05-20。在取值范围内,DATE(IEC日期)类型数据可以与INT类型的数据相互转换,即D#1990-01-01对应0,INT数据增加1,日期值增加1天。1.数据类型(7)CHAR类型:即字符类型,一个CHAR类型的操作数长度为1个字节,格式为ASCII字符。如字符A表示为CHAR#'A'。此外,WCHAR为宽字符类型,其操作数长度为2个字节,以Unicode格式存储,可存储包括汉字、阿拉伯字母等以Unicode为编码方式的字符。如汉字“博”,以WCHAR表示为WCHAR#'博'。2.地址区

PLC的各种数据需要存储,为了能够快速查找数据,S7-1500的存储区划分为不同的地址区,在程序中通过指令可以直接访问存储于地址区的数据。地址区包括过程映像输入区(I)、过程映像输出区(Q)、标志位存储区(M)、计数器(C)、定时器(T)、数据块(DB)、本地数据区(L),如表4-1所示。此外,博途软件的变量都必须赋予符号名称,如果用户没有为变量定义符号名称,博途软件将自动分配名称,默认从“Tag_1”开始。因此,地址区域的变量均可以进行符号寻址。2.地址区地址区域可以访问的地址单位和S7符号(IEC)过程映像输入区输入(位)I、输入(字节)IB、输入(字)IW、输入(双字)ID过程映像输出区输出(位)Q、输出(字节)QB、输出(字)QW、输出(双字)QD标志位存储区存储器(位)M、存储器(字节)MB、存储器(字)MW、存储器(双字)MD计数器计数器C定时器定时器T数据块数据块(“OPNDB”打开)DB:数据位DBX、数据字节DBB、数据字DBW、数据双字DBD;数据块(“OPNDI”打开)DI:数据位DIX、数据字节DIB、数据字DIW、数据双字DID本地数据区局部数据位L、局部数据字节LB、局部数据字LW、局部数据双字LD表4-1S7-1500的地址区3.变量与常量

PLC中经常会用到变量和常量,其中变量分为全局变量和局部变量,常量分为全局常量和局部常量。在项目树中展开“PLC_1[1516-3PN/DP]”,展开“PLC变量”,双击“显示所有变量”,显示PLC变量表,如图4-9所示,可添加和删除全局变量和常量。图4-9PLC变量表3.变量与常量(1)全局变量:即可被CPU内所有的程序块使用的变量,例如OB(组织块)、FC(函数)、FB(函数块)中使用。全局变量在一个程序块中被赋值后,可在其他的程序中读出,没有使用限制。全局变量有:I、Q、M、定时器(T)、计数器(C)、数据块(DB)等。(2)局部变量:即只能在变量所属的程序块范围内使用,不能被其他程序块使用的变量。局部变量有:本地数据区(L)中的变量。3.变量与常量(3)全局常量:全局常量在PLC变量表的“用户常量”标签页中定义后,在整个PLC项目中都可以使用。如果在“用户常量

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论