西门子 S7-1200 PLC 数据类型详解
关注“
回复:西门子全套,领西门子系列PLC电子资料包!
数据类型用来描述数据的长度和属性,即用于指定数据元素的大小及如何解释数据,每个指令至少支持一个数据类型,而部分指令支持多种数据类型;因此指令上使用的操作数的数据类型必须和指令所支持的数据类型一致,所以在建立变量的过程中,我们需要对建立的变量分配相应的数据类型
在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个字节中含年、月、日、星期、时、分、秒和纳秒。主要用于对系统时钟的设置和读取;DTL的每一部分均含有不同的数据类型和取值范围,指定值的数据类型必须与相应的数据类型一致。可在全局数据块或块的接口区定义,不能在变量表中定义。DTL数据类型的存储格式如图所示:
字符和字符串数据类型
字符和字符串可在全局数据块或块的接口区定义,不能在变量表中定义。
Char(8位字符)存储器中占用一个字节,可以存储器以ASCII格式编码的单个字符,Wchar(16位字符)在存储器中占用一个字的空间,可包含任意字符表示形式。
String(字符串)数据类型存储一串单字节字符, String提供了多大256个字节,前两个字节分别表示字节中最大的字符数和当前的字符数,定义字符串的最大长度可以减少它的占用存储空间
Wsting数据类型与sting数据类型接近,支持单字值的较长字符串,第一个字包含最大总字符数,下一个字包含的是当前的总字符数,接下来的字符串可含最多65534个字
数组数据类型(ARRAY)
数组数据类型(ARRAY)是有数量固定且多个相同数据类型的多个元素组成;ARRAY类型可以在DB、OB/FC/FB接口区、PLC数据类型处定义;无法在PLC变量表中定义。
数组格式为:Array[lo..hi]of type.其中lo表示的是low,hi表示high为数组元素编号的下标和上标。取值范围为[-32768--32767] type为基本数据类型
结构数据类型(Struct)
结构数据类型(Struct)是一种由指定书目的数据元素且不同数据类型元素组成的数据结构,其元素可以是基本数据类型,也可以是Struct、数组等复杂数据类型以及PLC数据类型(UDT)等。
Struct类型嵌套Struct类型的深度限制为 8 级,Struct类型的变量在程序中可作为一个变量整体,也可单独使用组成该Struct的元素。Struct 类型可以在DB、OB/FC/FB接口区、PLC数据类型(UDT) 处定义使用。
访问方式如下
Variant 数据类型
Variant类型是一个参数数据类型,只能出现在除FB的静态变量以外的OB/FC/FB接口区。
Variant类型的实参是一个可以指向不同数据类型变量的指针。它可以指向基本数据类型,也可以指向复杂数据类型、UDT等。
Variant 数据类型的操作数不占用背景数据块或工作存储器中的空间,但是将占用 CPU 上的装载存储器的存储空间,该变量只能在块的接口参数中建立
调用某个块时,可以将该块的Variant参数连接任何数据类型的变量。除了传递变量的指针外,还会传递变量的类型信息。该块中可以利用Variant的相关指令,将其识别出并进行处理。
PLC数据类型(UDT)
UDT类型是一种由多个不同数据类型元素组成的数据结构,元素可以是基本数据类型,也可以是STRUCT、数组等复杂数据类型以及其它UDT等。UDT类型嵌套UDT类型的深度限制为 8 级。
UDT类型可以在DB、OB/FC/FB接口区处使用。PLC变量表中的I和Q也可以使用UDT类型。
UDT类型可在程序中统一更改和重复使用,一旦某UDT类型发生修改,执行软件全部编译可以自动更新所有使用该数据类型的变量。
定义为UDT类型的变量在程序中可作为一个变量整体使用,也可单独使用组成该变量的元素。此外还可以在新建DB块时,直接创建UDT类型的DB,该DB只包含一个UDT类型的变量。
UDT类型作为整体使用时,可以与Variant、DB_ANY类型及相关指令默契配合。UDT是Struct类型的升级替代,功能基本完全兼容Struct类型
1、点击CPU菜单下,PLC数据类型中的“添加新数据类型”按钮
2、在弹出页面可以添加需要的变量、类型、起始值、注释等
回复:西门子全套,领西门子系列PLC电子资料包!
「西门子1200PLC快速入门」(1)初步认识S7-1200系列PLC
S7-1200PLC简介
1200PLC的CPU提供一个PROFINET端口用于通过PROFINET网络通信。还可以使用附加模块通过PROFIBUS、GPRS、RS485、RS232、IEC、DNP3和WDC(宽带数据通信)网络进行通信。
CPU将微处理器、集成电源。输入和输出电路、内置PROFINET、高速运动控制I/O以及板载模拟量输入组合到一个设计紧凑的外壳中形成功能强大的控制器。
根据用户程序逻辑监视输入并修改输出,用户程序可以包含布尔逻辑、计数、定时、复杂数学运算、运动控制以及其它智能设备的通信。
CPU一共有五种型号:1211C/1212C/1214C/1215C/1217C,主要区别体现在物理尺寸,板载I/O的数量,高速计数器及脉冲输出上
S7-1200PLC的扩展模块
S7-1200系列提供了各种模块和插入式板,用于通过附加I/O或其他通信协议来扩展CPU的功能。
需要注意以下两点:
1. CPU最多支持三个CM或CP
2. 各CM或CP连接在CPU的左侧(或连接到另一CM或CP的左侧)
#西门子##电工交流圈##仪表##电工##1200PLC#
相关问答
1200plc型号区别?
SIMATICS7-1200plc根据cpu模块分为五个型号,分别为CPU1211C、CPU1212C、CPU1214C、CPU1215C和CPU1217C。可在任何CPU的前方...
西门子plc型号都有什么,怎么区分?
西门子的有S7-200,S7-1200,S7-300,S7-400。ABB的尚且不知,不好意思。西门子的有S7-200,S7-1200,S7-300,S7-400。ABB的尚且不知,不好意思。
PLC200与1200和1500的区别?
PLC200、PLC1200和PLC1500都是西门子公司制造的可编程逻辑控制器,它们最主要的区别是适用的场景和性能。1.PLC200主要面向小型和经济型的自动化项目,其性能...
西门子各型号PLC梯形图有什么区别?
西门子系列的PLC在梯形图编程的时候,因为都是方块指令块,所以从整体上来看没有多少区别!但是细节上看每个系列的区别还是有很多的,可以从编程软件的方面简单...
哪里看西门子1200PLC的版本?
在PLC的外包装盒上有,PLC侧面印刷的铭牌上也有,这个都是出厂时的固件版本、西门子在软件上,PLC和编程软件链接上了。在PLC的外包装盒上有,PLC侧面印刷的铭牌...
plc订货号是什么意思?
西门子plc型号编制通常所指的是订货号。以6ES7221-0BA23-0xA0为例:6-自动化系统系列;S7-S7系列,S5-S5系列;2-200系列,3-300系列,4-400系列...西...
西门子1200plc如何查找与替换?
RL+G执...选择编辑(Edit)>查找(Find)、编辑(Edit)>替换(Replace)或编辑(Edit)>转入(GoTo)菜单命令·按CTRL+F执行查找...
西门子plc目前有哪些系列?
目前,西门子(Siemens)的PLC产品线涵盖了多个系列,以适应不同的应用需求和需求层级。以下是几个主要的西门子PLC系列:SIMATICS7-1200系列:SIMATICS7-1200...
西门子plc先学200还是1200?
初学者学习西门子PLC时,建议先学200系列,然后再学1200系列。200系列是西门子PLC的经典系列,具有广泛的应用基础和丰富的学习资源。200系列PLC的编程语言简单...
西门子plc1200和300哪个先进?
SiemensPLC300系列是比1200系列更早的一代PLC,因此1200系列相对于300系列来说更加先进。1200系列在处理能力、内存容量、通讯性能等方面都有了更大的提升,而...