SDY电竞|昇得源体育

电工学习网

 找回密码
 立即注册

西门子S7-1500 PLC的基本数据类型

2017-9-28 07:54| 编辑:电工学习网| 查看: 102391| 评论: 1

    用户在编写程序时,变量的格式必须与指令的数据类型相匹配。S7系列plc的数据类型主要分为基本数据类型、复合数据类型和参数类型,对于S7 - 1500 PLC,还包括系统数据类型和硬件数据类型。

    基(ji)(ji)(ji)本数(shu)(shu)(shu)据(ju)(ju)类(lei)型(xing)(xing)(xing)的操作数(shu)(shu)(shu)通(tong)常(chang)是32位(wei)以内的数(shu)(shu)(shu)据(ju)(ju)。基(ji)(ji)(ji)本数(shu)(shu)(shu)据(ju)(ju)类(lei)型(xing)(xing)(xing)分为(wei)位(wei)数(shu)(shu)(shu)据(ju)(ju)类(lei)型(xing)(xing)(xing)、数(shu)(shu)(shu)学(xue)数(shu)(shu)(shu)据(ju)(ju)类(lei)型(xing)(xing)(xing)、字符(fu)数(shu)(shu)(shu)据(ju)(ju)类(lei)型(xing)(xing)(xing)、定时(shi)器(qi)数(shu)(shu)(shu)据(ju)(ju)类(lei)型(xing)(xing)(xing)以及日期和时(shi)间(jian)数(shu)(shu)(shu)据(ju)(ju)类(lei)型(xing)(xing)(xing)。在(zai)日期和时(shi)间(jian)数(shu)(shu)(shu)据(ju)(ju)类(lei)型(xing)(xing)(xing)中,存(cun)在(zai)超过(guo)32位(wei)的数(shu)(shu)(shu)据(ju)(ju)类(lei)型(xing)(xing)(xing);对于S7 - 1500 PLC而言,还增加了许多超过(guo)32位(wei)的此类(lei)数(shu)(shu)(shu)据(ju)(ju)类(lei)型(xing)(xing)(xing)。为(wei)方便(bian)比较学(xue)习,故一并放在(zai)基(ji)(ji)(ji)本数(shu)(shu)(shu)据(ju)(ju)类(lei)型(xing)(xing)(xing)中进行(xing)介(jie)绍。

    位数据类(lei)型(xing)(xing)主要有布(bu)尔型(xing)(xing)( Bool)、字节型(xing)(xing)(Byte)、字型(xing)(xing)(Word)和双字型(xing)(xing)( DWord),对于(yu)S7 -1500 PLC,还支持长字型(xing)(xing)(LWord),而S7 - 300/400 PLC仅支持前4种。

    在位(wei)(wei)数(shu)据(ju)类型(xing)中,只表示存(cun)储(chu)器(qi)中各位(wei)(wei)的状态是0 (FALSE)还是1(TURE)。其(qi)长度可以(yi)是一(yi)位(wei)(wei)( Bit)、一(yi)个字节(Byte,8位(wei)(wei))、一(yi)个字(Word,16位(wei)(wei))、一(yi)个双字(Double Word,32位(wei)(wei))或一(yi)个长字(Long Word,64位(wei)(wei)),分别(bie)对应Bool、Byte、Word、DWord和(he)LWord类型(xing)。位(wei)(wei)数(shu)据(ju)类型(xing)通常用二进制(zhi)或十六进制(zhi)格式赋值(zhi),如2# 01010101、16# 283C等(deng)。需(xu)注意(yi)的是,一(yi)位(wei)(wei)布(bu)尔型(xing)数(shu)据(ju)类型(xing)不能直接赋常数(shu)值(zhi)。

    位数(shu)据(ju)类型(xing)的(de)常数(shu)表(biao)示需要在数(shu)据(ju)之前根据(ju)存储(chu)单元长(zhang)度( Byte、Word、DWord、LWord)加上B#、W#、DW#或(huo)LW#(Bool型(xing)除外),所能(neng)表(biao)示的(de)数(shu)据(ju)范围见表(biao)1。

    表1    位数(shu)据类(lei)型的数(shu)据表示范围(wei)

位数据类型的数据表示范围

    对于S7 - 1500 PLC,数(shu)(shu)学数(shu)(shu)据类型(xing)主(zhu)要有整数(shu)(shu)类型(xing)和实数(shu)(shu)类型(xing)(浮点数(shu)(shu)类型(xing))。

    整(zheng)(zheng)数(shu)(shu)(shu)类(lei)型(xing)又分为(wei)有符(fu)(fu)(fu)号整(zheng)(zheng)数(shu)(shu)(shu)类(lei)型(xing)和(he)(he)无符(fu)(fu)(fu)号整(zheng)(zheng)数(shu)(shu)(shu)类(lei)型(xing)。有符(fu)(fu)(fu)号整(zheng)(zheng)数(shu)(shu)(shu)类(lei)型(xing)包括(kuo)短整(zheng)(zheng)数(shu)(shu)(shu)型(xing)( SInt)、整(zheng)(zheng)数(shu)(shu)(shu)型(xing)(Int)、双整(zheng)(zheng)数(shu)(shu)(shu)型(xing)(DInt)和(he)(he)长(zhang)整(zheng)(zheng)数(shu)(shu)(shu)型(xing)(Llnt);无符(fu)(fu)(fu)号整(zheng)(zheng)数(shu)(shu)(shu)类(lei)型(xing)包括(kuo)无符(fu)(fu)(fu)号短整(zheng)(zheng)数(shu)(shu)(shu)型(xing)( USInt)、无符(fu)(fu)(fu)号整(zheng)(zheng)数(shu)(shu)(shu)型(xing)(UInt)、无符(fu)(fu)(fu)号双整(zheng)(zheng)数(shu)(shu)(shu)型(xing)(UDInt)和(he)(he)无符(fu)(fu)(fu)号长(zhang)整(zheng)(zheng)数(shu)(shu)(shu)型(xing)( ULInt)。对于S7 - 300/400 PLC,仅支持整(zheng)(zheng)数(shu)(shu)(shu)型(xing)Int和(he)(he)双整(zheng)(zheng)数(shu)(shu)(shu)型(xing)DInt。

    短整(zheng)(zheng)(zheng)(zheng)数(shu)(shu)(shu)型(xing)、整(zheng)(zheng)(zheng)(zheng)数(shu)(shu)(shu)型(xing)、双整(zheng)(zheng)(zheng)(zheng)数(shu)(shu)(shu)型(xing)和长整(zheng)(zheng)(zheng)(zheng)数(shu)(shu)(shu)型(xing)数(shu)(shu)(shu)据(ju)为(wei)有符(fu)号(hao)(hao)整(zheng)(zheng)(zheng)(zheng)数(shu)(shu)(shu),分别为(wei)8位、16位、32位和64位,在存储器中用二进制(zhi)补码表示(shi),最高位为(wei)符(fu)号(hao)(hao)位(0表示(shi)正数(shu)(shu)(shu)、1表示(shi)负数(shu)(shu)(shu)),其余(yu)各位为(wei)数(shu)(shu)(shu)值(zhi)位。而无(wu)(wu)(wu)符(fu)号(hao)(hao)短整(zheng)(zheng)(zheng)(zheng)数(shu)(shu)(shu)型(xing)、无(wu)(wu)(wu)符(fu)号(hao)(hao)整(zheng)(zheng)(zheng)(zheng)数(shu)(shu)(shu)型(xing)、无(wu)(wu)(wu)符(fu)号(hao)(hao)双整(zheng)(zheng)(zheng)(zheng)数(shu)(shu)(shu)型(xing)和无(wu)(wu)(wu)符(fu)号(hao)(hao)长整(zheng)(zheng)(zheng)(zheng)数(shu)(shu)(shu)型(xing)数(shu)(shu)(shu)据(ju)均(jun)为(wei)无(wu)(wu)(wu)符(fu)号(hao)(hao)整(zheng)(zheng)(zheng)(zheng)数(shu)(shu)(shu),每一位均(jun)为(wei)有效数(shu)(shu)(shu)值(zhi)。

    实(shi)数(shu)(shu)(shu)类(lei)型具体包括实(shi)数(shu)(shu)(shu)型( Real)和长(zhang)实(shi)数(shu)(shu)(shu)型(LReal),均为(wei)(wei)(wei)有符号的(de)浮点数(shu)(shu)(shu),分别占(zhan)用32位(wei)和64位(wei),最高位(wei)为(wei)(wei)(wei)符号位(wei)(0表示(shi)正数(shu)(shu)(shu)、1表示(shi)负(fu)数(shu)(shu)(shu)),接下来的(de)8位(wei)(或(huo)11位(wei))为(wei)(wei)(wei)指数(shu)(shu)(shu)位(wei),剩余位(wei)为(wei)(wei)(wei)尾数(shu)(shu)(shu)位(wei),共同构成实(shi)数(shu)(shu)(shu)数(shu)(shu)(shu)值。实(shi)数(shu)(shu)(shu)的(de)特点是利用有限的(de)32位(wei)或(huo)64位(wei)可(ke)以(yi)表示(shi)一个(ge)很(hen)大(da)的(de)数(shu)(shu)(shu),也可(ke)以(yi)表示(shi)一个(ge)很(hen)小的(de)数(shu)(shu)(shu)。对于S7 - 300/400 PLC,仅支持实(shi)数(shu)(shu)(shu)型Real。

    原有(you)的字(zi)符数据类型(xing)( Char)长度为8 bit,操作数在存储(chu)器中占(zhan)一个字(zi)节,以(yi)ASCII码(ma)格式存储(chu)单个字(zi)符。常(chang)量表示(shi)时使用(yong)单引号,例如常(chang)量字(zi)符A表示(shi)为‘A’或CHAR#′A′。表2列(lie)出了Char数据类型(xing)的属性。

    表2    Char数据类型的属性(xing)

长(zhang)度/bit

格  式

取(qu)值范围

输入值示例

   8

ASCII字符

ASCII字符集

'A ',CHAR#′A′

    对于S7 - 1500 PLC,还支持(chi)宽(kuan)字(zi)符类型(WChar),其操作(zuo)数长(zhang)度为16 bit,即在存储器中(zhong)占用2B,以(yi)Unicode格式(shi)存储扩(kuo)展字(zi)符集(ji)中(zhong)的(de)单个字(zi)符。但(dan)只(zhi)涉及(ji)整个Unicode范围的(de)一部(bu)分。常(chang)量表(biao)(biao)示(shi)时需要加WCHAR#前(qian)缀及(ji)单引(yin)号,例如常(chang)量字(zi)符a表(biao)(biao)示(shi)为WCHAR#‘a’。控制字(zi)符在输入时,以(yi)美元符号表(biao)(biao)示(shi)。表(biao)(biao)3列出了WChar数据类型的(de)属性。

    表(biao)3    WChar数据类型的属性(xing)

长度/bit

    格(ge)  式

取(qu)值范围

输(shu)入(ru)值(zhi)示例(li)

16

Unicode字(zi)符

$0000~$D7FF

WCHAR#'A', WCHAR#'$0041'


   定时器数(shu)据(ju)类型(xing)主(zhu)要(yao)包括(kuo)时间( Time)和S5时间(S5Time)数(shu)据(ju)类型(xing)。与S7 - 300/400 PLC相比(bi),S7 - 1500 PLC还支持长时间(LTime)数(shu)据(ju)类型(xing)。

    时(shi)间( Time)数(shu)(shu)据(ju)类(lei)型(xing)(xing)为32位(wei)的(de)(de)IEC定(ding)时(shi)器类(lei)型(xing)(xing),内(nei)容用毫秒(ms)为单位(wei)的(de)(de)双整数(shu)(shu)表(biao)示(shi),可以是正数(shu)(shu)或负数(shu)(shu),表(biao)示(shi)信(xin)息包括天(d)、小时(shi)(h)、分(fen)钟(m)、秒(s)和毫秒( ms)。表(biao)4列出了(le)Time数(shu)(shu)据(ju)类(lei)型(xing)(xing)的(de)(de)属性。

    表(biao)4    Time数据类型的属性

Time数据类型的属性

    S5时(shi)(shi)(shi)间(jian)(jian)(jian)(S5 Time)数(shu)据类(lei)型(xing)变量为(wei)(wei)(wei)16 bit,其中最高两位未用,接(jie)下(xia)来的(de)(de)两位为(wei)(wei)(wei)时(shi)(shi)(shi)基(ji)信息(00表示(shi)(shi)0. 01 s,01表示(shi)(shi)0.1 s,10表示(shi)(shi)1s,11表示(shi)(shi)10 s),剩余12位为(wei)(wei)(wei)BCD码(ma)格式的(de)(de)时(shi)(shi)(shi)间(jian)(jian)(jian)常数(shu),其范围为(wei)(wei)(wei)0~ 999,如(ru)图1所(suo)示(shi)(shi)。该(gai)格式所(suo)表示(shi)(shi)的(de)(de)时(shi)(shi)(shi)间(jian)(jian)(jian)为(wei)(wei)(wei)时(shi)(shi)(shi)间(jian)(jian)(jian)常数(shu)与时(shi)(shi)(shi)基(ji)的(de)(de)乘积。S5 Time的(de)(de)常数(shu)格式为(wei)(wei)(wei)时(shi)(shi)(shi)间(jian)(jian)(jian)之前(qian)加S5T#,例如(ru)S5T#16sl00 ms,以时(shi)(shi)(shi)基(ji)0.1 s表示(shi)(shi)的(de)(de)时(shi)(shi)(shi)间(jian)(jian)(jian)常数(shu)为(wei)(wei)(wei)161,故对应的(de)(de)变量内容(rong)为(wei)(wei)(wei)2#0001 0001 0110 0001。

    表(biao)5 列出了(le)S5 Time数据类型的(de)取值(zhi)范围等属(shu)性。

    表5   S5Time数据类型的属性

S5Time数据类型的属性

S5 Time时间格式

    图1    S5 Time时间格式

    长时(shi)间( LTime)数(shu)(shu)(shu)据类型(xing)为(wei)64位IEC定时(shi)器类型(xing),操作数(shu)(shu)(shu)内容(rong)以纳(na)秒(ns)为(wei)单位的长整数(shu)(shu)(shu)表示(shi)(shi),可以是正数(shu)(shu)(shu)或负数(shu)(shu)(shu)。表示(shi)(shi)信息(xi)包括天(d)、小时(shi)(h)、分钟(zhong)(m)、秒(s)、毫秒( ms)、微秒(μS)和纳(na)秒(ns)。常数(shu)(shu)(shu)表示(shi)(shi)格式(shi)为(wei)时(shi)间前加LT#,如LT#11ns。表6列出了LTime数(shu)(shu)(shu)据类型(xing)的属性。

    表6    LTime数(shu)据(ju)类型的属性

LTime数据类型的属性

看过《西(xi)门子(zi)S7-1500 PLC的基本(ben)数(shu)据类型》的人还看了以下文章:

发表评论

最新评论

引用 libolai 2017-11-16 05:57
学习了

查看全部评论(1)

  • PLC输入端和输出端怎么接线
  • 什么是COM端口?PLC中COM端口如何接线?
  • PLC十字路口的交通灯控制(zhi)编程实例
  • 西门子S7-200系列(lie)PLC全套(tao)接(jie)线图
  • plc控(kong)制电(dian)动机正反转梯形图
  • plc基础知识指令27个(ge)
热点文章

电工学习网 ( )

GMT+8, 2021-12-6 07:03

Powered by © 2011-2021 meiman42nr.cn 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

返回顶部