整数及双整数
- 格式:doc
- 大小:11.00 KB
- 文档页数:1
S7-1200数据类型详解数据类型⽤来描述数据的长度和属性,即⽤于指定数据元素的⼤⼩及如何解释数据,每个指令⾄少⽀持⼀个数据类型,⽽部分指令⽀持多种数据类型;因此指令上使⽤的操作数的数据类型必须和指令所⽀持的数据类型⼀致,所以在建⽴变量的过程中,我们需要对建⽴的变量分配相应的数据类型在TIA Portal中设计程序时,⽤于建⽴变量的区域有:变量表、DB块、FB块、FC块、OB块的接⼝区,但并不是所有数据类型对应的变量表都可以在这些区域中建⽴S7-1200PLC中所⽀持的数据类型分为基本的数据类型、复杂的数据类型、参数数据类型、系统数据类型、硬件数据类型及⽤户⾃定义数据类型基本数据类型:是PLC编程中最常⽤的数据类型,通常把占⽤存储空间64个⼆进制位以下的数据类型称为基本的数据类型。
包括位、位系列、整数、浮点数、⽇期&时间、字符1、⽆符号整数型:位(BOOL)字节(BYTE)字(WORD)双字(DWORD)及字符(CHAR)2、整数数据类型:整数类型有有符号整数和⽆符号整数。
有符号整数:短整数型(SInt),整数型(Int)和双整数型(DInt)⽆符号整数:⽆符号短整数型(USInt),⽆符号整数型(UInt)、⽆符号双整数型(UDInt)基本数据类型的存储格式所有整数的数据类型表⽰符号都有INT,符号带S的表⽰短整数型,带D的表⽰双整数型,带U的表⽰⽆符号整数,符号中不带S或D的表⽰整型,不带U的表⽰有符号整数型整数有正整数和负整数,整数存储器中的最⾼为表⽰符号位,最⾼位为0表⽰正整数,最⾼位为则1表⽰负整数如:数值5和-5分别存在MB100中,MB100的数据类型为SINT实数的存储格式实数⼜称为浮点数,有单精度(32位)浮点数和双精度(64位)浮点数;单、双精度浮点数在表⽰⽅式除了存储空间不⼀样之外,存储⽅式都是⼀样的32位单精度浮点数中,最⾼位为浮点数的符号位,正浮点数为0 ,负浮点数为1时间和⽇期的数据类型时间数据类型 TIME主要⽤于定时器的设置,为32位的有符号的双整数,其单位为MS⽇期数据类型DATA⽤于指定⽇期,为16位的⽆符号整数DTL数据类型使⽤12个字节的结构来保存⽇期和时间信息,12个字节中含年、⽉、⽇、星期、时、分、秒和纳秒。
字word 字节byte 位bit整数分:1、int 带符号16位整数2、dint 带符号32位整数双整数real 浮点数实数32位继续追问:它们之间有什么关系吗补充回答:(1000位)1kb=1024字节,1字=2字节,1双字=2字=4字节,1字节=8位整数有符号型与无符号型。
整数分32位平台:short 在内存中占两个字节,范围为-2^15~(2^15-1)int 在内存中占四个字节,范围为-2^31~(2^31-1)long在内存中占四个字节,范围为-2^31~2^31-1无符号型:最高位不表示符号位unsigned short 在内存中占两个字节,范围为0~2^16-1unsigned int 在内存中占四个字节,范围为0~2^32-1unsigned long在内存中占四个字节,范围为0~2^32-1实型变量:分单精度float 和双精度double 两种形式:float:占四个字节,提供7~8位有效数字。
double: 占八个字节,提供15~16位有效数字。
(二)16位平台:1)整型(基本型):类型说明符为int,在内存中占2个字节。
2)短整型:类型说明符为short int或short。
所占字节和取值范围均与整型(基本型)相同。
3)长整型:类型说明符为long int或long,在内存中占4个字节。
无符号型:类型说明符为unsigned。
无符号型又可与上述三种类型匹配而构成:各种无符号类型量所占的内存空间字节数与相应的有符号类型量相同。
但由于省去了符号位,故不能表示负数。
实型变量:分为单精度(float型)、双精度(double型)和长双精度(long double型)三类。
单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供七位有效数字。
双精度型占8 个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308,可提供16位有效数字。
摘要本论文设计的是基于西门子S7-200 系列PLC构成的自动售货机监控系统,本文阐述了自动售货机的来源与发展,以及它在国内外发展的现状,对自动售货机的方案进行了论证,介绍了PLC的基本组成、特点以及工作原理,对基于西门子S7-200 系列PLC构成的自动售货机系统整体设计过程进行较为细致的论述。
文中详尽地介绍了自动售货机的各硬件组成,并完成了PLC外部接线图。
在PLC 梯形图的编写时,文中采用的是西门子PLC梯形图专用编译软件STEP7来进行编写。
介绍了自动售货机的基本原理以及工作流程,然后以一次交易过程为例,把交易过程分为几个程序块,然后分别对程序块进行编程。
具体说明了可编程序控制器在自动售货机中的作用。
程序涉及到了自动售货机工作的绝大部分过程。
利用PLC控制的自动售货机提高了系统的稳定性,保证自动售货机能够长期稳定运行。
关键词: PLC;顺序功能图;梯形图;I/O点的分配目录摘要 (I)第1章绪论 (3)1.1自动售货机的理论背景与实际意义 (3)1.2 自动售货机设计的主要内容 (3)1.3 自动售货机设计的基本思路 (4)第2章PLC的概述 (5)2.1 PLC的定义 (5)2.2 PLC的简介 (5)2.3 PLC的工作原理 (5)2.4 PLC的循环扫描工作 (4)2.5 PLC的硬件组成 (5)2.6 PLC的编程语言 (6)2.7 PLC的特点 (6)第3章自动售货机的设计 (8)3.1 自动售货机设计软元件 (8)3.1.1 定时器 (8)3.1.2 数学运算指令 (8)3.2自动售货机的基本功能 (9)3.3 自动售货机I/O点的分配 (10)3.4 顺序功能图(SFC) (11)3.4.1 什么是顺序功能图(SFC) (11)3.4.2 所选择的顺序功能图(SFC) (11)3.5 梯形图(LAD) (12)3.5.1 什么是梯形图(LAD) (12)3.5.2 自动售货机设计的梯形图(LAD) (13)3.6自动售货机的相关说明 (21)3.7自动售货机的外部接线图 (21)3.8自动售货机仿真 (22)致谢.................................................................................................. 错误!未定义书签。
在STEP 7-Micro/WIN中编程时,在下列两种情况下您必须识别并使用数据类型:?如果您以IEC 1131-3模式编程,则必须为全局符号表中的所有数值选择数据类型。
?如果您在局部变量表中赋值,则必须为每个局部变量定义数据类型。
当您明确地为数值指定数据类型时,您为STEP 7-Micro/WIN提供清晰的指令,指明需要为数值分配多少内存空间(例如,数值100可被存储为字节、字或双字)以及如何表示数值(将0视作布尔值还是数字值?)。
每个SIMATIC和IEC 1131-3指令或参数化子程序均由精确定义识别。
该定义可被称为签名。
对于所有的标准指令,每个指令操作数允许使用的数据类型集均从签名获得。
对于参数化子程序,用户通过局部变量表建立子程序签名。
STEP 7-Micro/WIN V3.0编程软件为SIMA TIC模式执行简单的数据类型检查,为IEC 1131-3模式执行细致的数据类型检查。
这意味着为局部或全局变量指定一种数据类型时,软件在下表所列的每个等级中确保操作数数据类型与指令签名相匹配。
基本数据类型数据类型大小说明范围布尔1位布尔0至1字节8位不带符号的字节0至255字节8位带符号的字节(SIMATIC模式仅限用于SHRB指令) -128至+127字16位不带符号的整数0至65,535整数16位带符号的整数-32768至+32767双字32位不带符号的双整数0至4294967295双整数32位带符号的双整数-2147483648至+2147483647实数32位IEEE 32 位浮点+1.175495E-38至+3.402823E+38-1.175495E-38至3.402823E+38字符串2至255字节 ASCII字符串照原样存储在PLC内存中,形式为1字符串长度接ASCII数据字节ASCII字符代码128至255复杂数据类型说明范围TON 打开接通延时定时器 1 ms10 ms100 ms T32, T96T33 - T36, T97 - T100T37 - T63, T101 -T255TOF 关闭接通延时定时器 1 ms10 ms100 ms T32, T96T33 - T36, T97 - T100T37 - T63, T101 - 255TP 脉冲定时器(参阅注释1) 1 ms10 ms100 ms T32, T96T33 - T36, T97 - T100T37 - T63, T101 - 255CTU 向上计数器0至255CTD 向下计数器0至255CTUD 向上/向下计数器0至255SR 设置主要双稳态触发器无关RS 复原主要双稳态触发器无关STEP 7-Micro/WIN 提供三级数据类型检查1. IEC编辑器具有细致数据类型检查。
Step7-数据类型详细说明总结汇总STEP7中的基本数据类型⑴位(BOOL)位数据的数据类型为BOOL(布尔)型,在软件编程中BOOL 变量的值1和0常用英语词TURE(真)和FALSE(假)来表示,对应二进制数中的“1”和“0”,常用于开关量的逻辑运算,存储空间为1位。
⑵字节(BYTE)字节数据长度为8位,数据格式为B#16#,B代表BYTE,表示数据长度为一个字节(8位),#16#表示十六进制,取值范围为B#16#0~B#16#FF。
⑶字(WORD)字数据长度为16位,这种数据可采用4种方法进行描述。
二进制:二进制的格式为2#,如2#101,取值范围为2#0~2#1111_1111_1111_1111,书写时每4位可用下划线隔开,也可直接表示为2#111111111111。
十六进制:十六进制的格式为W#16#,W代表WORD,表示数据长度为16位,#16#表示十六进制,数据取值范围为W #16#0~W#16#FFFF。
BCD码:BCD码的格式为C#,取值范围为C#0~C#999。
BCD码是用4位二进制表示1位十进制数,4位二进制中的0000~1001组合分别表示十进制中的0~9,4位二进制中的1010~1111组合放弃不用。
BCD码的最高4位用来表示符号,十六位BCD码的取值范围为-999~+999。
在STEP7的数据格式中,BCD码的取值只取正值,与最高4位的符号无关。
无符号十进制数:无符号十进制数的格式为B#(×,×),取值范围为B#(0,0)~B#(255,255),无符号十进制数是用十进制的0~255对应二进制数中的0000_0000~1111_1111(8位),16位二进制数就需要两个0~255的数来表示,例如:B#(12,254)=2#0000_1100_1111_111012 254上面4种数据都是描述一个长度位16位的二进制数,无论你使用哪种方式都可以。
一、时间继电器:TON 使能=1计数,计数到设定值时(一直计数到32767),定时器位=1。
使能=0复位(定时器位=0)。
TOF 使能=1,定时器位=1,计数器复位(清零)。
使能由1到0负跳变,计数器开始计数,到设定值时(停止计数),定时器位=0。
如下图:图1:使能=1时,TOF(T38)的触点动作图图2:使能断开后,计数到设定值后,TOF(T38)的触点动作图(其中T38常开触点是在使能由1到0负跳变后计数器计时到设定值后变为0的)TONR 使能=1,计数器开始计数,计数到设定值时,计数器位=1。
使能断开,计数器停止计数,计数器位仍为1,使能位再为1时,计数器在原来的计数基础上计数。
以上三种计数器可以通过复位指令复位。
正交计数器A相超前B相90度,增计数B相超前A相90度,减计数当要改变计数方向时(增计数或减计数),只要A相和B相的接线交换一下就可以了。
二、译码指令和编码指令:译码指令和编码指令执行结果如图所示:DECO是将VW2000的第十位置零(为十进制的1024),ENCO输入IN最低位为1的是第3位,把3写入VB10(二进制11)。
三、填表指令(ATT)S7-200填表指令(ATT)的使能端(EN)必须使用一个上升沿或下降沿指令(即在下图的I0.1后加一个上升沿或下降沿),若单纯使用一个常开触点,就会出现以下错误:这一点在编程手册中也没有说明,需要注意。
其他的表格指令也同样。
四、数据转换指令使用数据转换指令时,一定要注意数据的范围,数据范围大的转换为数据范围小的发注意不要超过范围。
如下图所示为数据的大小及其范围。
(1)BCD码转化为整数(BCD_I)关于什么是BCD码,请参看《关于BCD码》。
BCD码转化为整数,我是这样理解的:把BCD码的数值看成为十进制数,然后把BCD到整数的转化看成是十进制数到十六进制数的转化。
如下图所示,BCD码为54,转化为整数后为36。
整数转化为BCD码(I_BCD)则正好相反,看成是十六进制到十进制的转化。
S7-1200 PLC的基本数据类型,你了解多少?如果有了解过S7-1200 PLC的学员,相信应该知道S7-1200 PLC所支持的数据类型是远远多于S7-200/200 SMART PLC的吧?今天就给大家介绍一下S7-1200 PLC的数据类型。
除了基本数据类型之外,还支持一些复杂的数据类型,包括结构数据类型Struct、PLC数据类型UDT、数组Array、系统数据类型SDT、硬件数据类型DB_ANY、参数数据类型Variant、String和Char数据类型、WString和WChar数据类型、DTL数据类型等。
就基本数据类型而言,S7-1200 PLC与S7-200/200 SMART PLC的也有不同,这篇文件中我们先介绍基本数据类型(复杂数据类型下一篇中介绍),基本数据类型包括位、字节、字、双字、整数、浮点数、日期时间,此外字符(String和Char 数据类型、WString和WChar数据类型)也属于基本数据类型。
1、位、字节、字和双字位为Bool,字节为Byte,字为Word,双字为DWord。
这些数据类型与S7-200/200 SMART PLC都是一样的。
这里便不再多说,具体可看下表。
2、整数数据类型对于S7-200/200 SMART PLC整数数据类型只有INT整数和DINT双整数这两种,而S7-1200 PLC支持6种,USInt、UInt、UDInt是无符号数,SInt、Int、DInt是有符号数,他们的数值范围有所不同。
3、浮点数数据类型在S7-1200PLC中,浮点数以32 位单精度数(Real) 或64 位双精度数(LReal) 表示。
但是像S7-200/200 SMART PLC中就没有LReal的数据类型。
4、时间和日期数据类型时间和日期数据类型包括Time、Date、Time_of_Day这三种。
S7-200/200 SMART PLC是不支持这几种数据类型的,但是S7-1200PLC可以支持这几种数据类型。
字节、字、双字,整数,双整数和浮点数详解1.引言1.1 概述在计算机科学和编程领域,字节、字、双字、整数、双整数和浮点数是非常重要的概念和数据类型。
它们在存储和处理数据时起着关键作用。
本文将对这些概念和数据类型进行详细解释和讨论。
首先,字节是计算机存储和处理数据的基本单位之一。
一个字节由8位二进制数字组成,可以表示256种不同的值。
字节一般用于存储和表示字符,例如ASCII码中的每个字符都用一个字节表示。
接下来,字是字节的扩展,通常由两个字节组成。
字是更大的数据单元,可以表示更多的不同值。
字通常用于存储和表示较大的字符集,如Unicode编码中的字符。
双字是对字的一种拓展,由四个字节组成。
双字可以表示更大范围的数据,通常用于存储和处理较大的整数和浮点数。
然后,整数是一种完整的数值数据类型,用于表示不带小数部分的数值。
整数可以是负数、零或正数,其取值范围取决于所使用的字节数。
整数常用于计算、逻辑运算和数据存储。
双整数是对整数的一种拓展,由两个整数组成。
双整数可以表示更大范围的整数值,通常用于需要更精确的计算和表示的情况。
最后,浮点数是一种带有小数部分的数值数据类型。
浮点数通常由双字表示,其中一部分用于存储小数部分,另一部分用于存储指数部分。
浮点数常用于科学计算、图形处理和物理模拟等领域。
本文将详细探讨字节、字、双字、整数、双整数和浮点数的定义、特点、应用、表示方式、运算规则和数据范围等方面内容。
通过深入理解这些概念和数据类型,我们可以更好地理解计算机的内部处理和存储方式,并在编程中更加灵活和高效地处理数据。
1.2文章结构文章结构部分的内容可以写成以下方式:1.2 文章结构本文将详细介绍字节、字、双字、整数、双整数和浮点数的概念以及其应用。
文章结构如下:2.正文2.1 字节2.1.1 定义本节将介绍字节的定义,以及字节在计算机中的作用和意义。
2.1.2 应用本节将探讨字节在不同应用场景下的具体应用,例如在存储和传输数据中的作用。
如果您在变量表中进行赋值,则必须为每个局部变量定义数据类型。
当您明确地为值指定数据类型时,您为 STEP 7-Micro/WIN SMART 提供清晰的指令,指明需要为值分配多少存储空间以及如何表示值。
例如,值 100 可以存储为字节、字或双字。
值 0 可解释为布尔状态或数字值。
每个指令或参数化子例程通过精确定义进行标识。
该定义可被称为签名。
对于所有的标准指令,每个指令操作数允许使用的数据类型集均从签名获得。
对于参数化子例程,用户通过变量表创建子例程签名。
STEP 7-Micro/WIN SMART 执行简单的数据类型检查。
将局部变量或全局变量提供给指令参数时,STEP 7-Micro/WIN SMART 确保这些变量对于指令参数为正确的数据类型。
STEP 7-Micro/WIN SMART 支持以下基本和复杂的数据类型:基本数据类型数据类型大小说明范围BOOL 1 位布尔0 到 1 BYTE 8 位无符号字节0 到 255BYTE 8 位有符号字节(SIMATIC 模式仅用于 SHRB指令)-128 到 +127WORD 16 位无符号整数0 到 65,535INT 16 位有符号整数-32768 到 +32767 DWORD 32 位无符号双整数0 到 4294967295DINT 32 位有符号双整数-2147483648 到+2147483647REAL 32 位IEEE 32 位浮点+1.175495E-38 至+3.402823E+38-1.175495E-38 至-3.402823E+38STRING 1 至255 字节存储在 PLC 存储器中的 ASCII 字面字符串,形式为 1 字符串长度字节后接ASCII 数据字节ASCII 字符代码 0至 255复杂数据类型1说明范围TON 接通延时定时器1 ms T32、T96复杂数据类型1说明范围10 ms 100 ms T33 - T36, T97 - T100 T37 - T63, T101 -T255TOF 断开延时定时器1 ms10 ms100 msT32、T96T33 - T36, T97 - T100T37 - T63, T101 - 255TONR 保持型接通延时定时器1 ms10 ms100 msT0、T64T1 - T4、T65 - T68T5 - T31、T69 - T95CTU 向上计数器0 到 255 0 到 255CTD 向下计数器0 到 255 0 到 255CTUD 增/减计数器0 到 255 0 到 255变量表中的数据类型检查变量表具有简单数据类型检查。
西门子PLC转换指令
转换指令是指对操作数的类型进行转换,包括数据的类型转换、码的类型
转换以及数据和码之间的类型转换。
一、数据类型转换(一)字节与整数
1、字节到整数
BTI,字节转换为整数指令。
使能输入有效时,将字节输入数据IN 转换成整
数类型,并将结果送到OUT 输出。
字节型是无符号的,所以没有符号扩展。
使能流输出ENO 断开的出错条件:SM4.3 (运行时间);0006 (间接寻址)。
指令格式:BTI IN, OUT
例:BTI VB0, AC0
2、整数到字节
ITB,整数转换字节指令。
使能输入有效时,将整数输入数据IN 转换成字节
类型,并将结果送到OUT 输出。
输入数据超出字节范围(0~255)则产生溢出。
移位指令影响的特殊存储器位:SM1.1(溢出)。
使能流输出ENO 断开的出错
条件:SM1.1(溢出);SM4.3(运行时间);0006(间接寻址)。
指令格式:ITB IN, OUT
例:ITB AC0, VB10
(二)整数与双整数
1、双整数到整数
DTI,双整数转换为整数指令。
使能输入有效时,将双整数输入数据IN 转换
成整数类型,并将结果送到OUT 输出。
输入数据超出整数范围则产生溢出。
移位指令影响的特殊存储器位:SM1.1(溢出)。
使能流输出ENO 断开的出错。
网友采纳
DINT类型的数据——带符号位的32-位整数,定义为“双整数”或“长整数”,它的表示方法及范围是:L#-2147483648~L#+2147483647;
字节是电脑里的数据量单位
在计算机中,数据只用0和1还种表现形式,(这里只表示一个数据点,不是数字),一个0或者1占一个“位”,而系统中规定8个位为一个字节,用来表示常用的256个字母、符号、控制标记,其中用一个位来进行数据校验,其他七个位用来记录数据。
按计算机中的规定,一个英文的字符占用一个字节,(如,."':;avcAVC都占用一个字节),而一个汉字以及汉字的标点符号、字符都占用两个字节,(如,。
“”:;AVCavc他们就得占用两个字节)。
另外,他们是没有办法比较的,只能讲一个字符占用一个字节,N个字符占用N个字节。
汉字是双字节的。
所谓双字节是指一个双字要占用两个BYTE的位置(即16位),分别称为高位和低位。