搜索
写经验 领红包
 > 职场

西门子plc详解(西门子入门plc基础知识)

导语:西门子PLC系列连载|No.5 初识西门子1200PLC数据类型

导语:

在之前的文章中我们介绍了PLC的相关基础知识和一些小的程序段,也讲解过博途软件使用的一些基本方法。那么我们在本章内容将为大家讲解关于西门子1200系列PLC的常用数据类型,以及这些数据类型的区别。

小贴士:

数据类型概念:用于指定数据元素的大小和格式,以及如何解释数据,用来描述数据的长度,(即二进制的位数)和属性。用户程序中的所有数据必须通过数据类型来识别,只有相同数据类型的变量才能进行计算。在定义变量时需要设置变量的数据类型,在使用指令、函数、函数块时,需要按照操作要求的数据使用合适的变量。

基本数据类型包括位、字节、字、双字、整数、浮点数、日期时间,此外字符(String和Char数据类型、WString和WChar数据类型)也属于基本数据类型。除了基本数据之外,还支持一些复杂的数据类型,包括结构数据类型Struct、PLC数据类型UDT、数组Array、系统数据类型SDT、硬件数据类型DB_ANY、参数数据类型Variant、DTL数据类型等。

一、交通信号灯控制PLC配置示意图

位为Bool,字节为Byte,字为Word,双字为DWord。这些数据类型与S7-200/200 SMART PLC都是一样的。

“位”,一个二进制位,只有两个值:0或1。“0”表示触点的断开、线圈的断电。“1”表示触点的接通、线圈的得电。

“字节”,一个字节等于8位,其中第0位为最低位,第7位为最高位,一个字节型变量包括8个位变量。例如:QB2(包括Q2.0-Q2.7)。

“字”,相邻的两个字节组成一个字,字为16位,如MW2是由MB2和MB3组成。

“双字”,相邻的两个字组成一个双字,字为32位,如MD0是由MW0和MW2组成。

二、整数数据类型

对于S7-200/200 SMART PLC整数数据类型只有INT整数和DINT双整数这两种,而S7-1200 PLC支持6种,USInt、UInt、UDInt是无符号数,SInt、Int、DInt是有符号数,他们的数值范围有所不同。

三、浮点数数据类型

在S7-1200PLC中,浮点数以32位单精度数(Real)或64位双精度数(LReal)表示。但是像S7-200/200 SMART PLC中就没有LReal的数据类型。

四、时间和日期数据类型

位为Bool,字节为Byte,字为Word,双字为DWord。这些数据类型与S7-200/200 SMART PLC都是一样的。

五、字符数据类型

字符数据类型包括String和Char、WString和WChar。WString和WChar在S7-200/200smart是不支持的。其中Char数据类型在S7-200/200smart里面属于ASCII数据类型,只是它在S7-1200中叫Char数据类型,这是在名称上有所不同。

Char数据类型为字符,将单个字符存储为ASCII编码形式,每个字符占用空间为1字节;

String数据类型为字符串,操作数可存储多个字符,最多可包括254个字符;如:“abcdefg”叫字符串,而其中的每个元素叫字符;WChar数据类型称为宽字符,占用2个byte的内存。它是将单个字符保存为UFT-16编码形式;WString数据类型称为宽字符串,用于在一个字符串中存储多个数据类型为Wchar的Unicode字符。如果未指定长度,则字符串的长度为预置的254个字。

除了以上所讲到的一些常用的数据类型之外,还有一种特殊的数据类型UDT。

UDT类型是一种由多个不同类型元素组成的数据结构,元素可以是基本数据类型,也可以是Struct、数组等复杂数据类型以及其他UDT等。

这一部分的内容我们将会在后面的连载内容中为大家详细讲解,敬请期待。

本文内容由小葵整理编辑!