欢迎来到山东科新教育科技发展有限公司, 注册会员即可观看在线课程和资料下载

咨询热线:13615417996
联系我们
二维码 山东科新教育科技发展有限公司

联系电话:13615417996

联系地址:山东省济南市长清区芙蓉路4001号创新谷加速器九方创投基地项目2栋2单元2楼

通俗理解plc数据类型(plc编程中常用的数据类型)

文章作者:邱老师 发布时间:2022-09-15 11:53:46 浏览次数:0

通俗理解plc数据类型(plc编程中常用的数据类型)本页面通过数据整理汇集了通俗理解plc数据类型(plc编程中常用的数据类型)相关信息,和科新教育小编一起了解一下这个问题。

通俗理解plc数据类型

网友对学习PLC过程中对于数据类型有很多疑问,利用本文再对PLC中的基本数据类型跟大家进行一下解读。

手册中对数据类型的解释如下:

数据类型用于指定数据元素的大小以及如何解释数据。每个指令参数至少支持一种数据类型,而有些参数支持多种数据类型。将光标停在指令的参数字段上,查看给定参数支持的数据类型 。

从上面的说明书解释来看,在编程中需要为程序使用的数据指定一个数据类型,要满足数据大小(长度),这样程序才能计算。所以要知道你用的是什么类型和长度的数据,这样才能准确的在程序中进行逻辑运算、数学运算和数据传输。同时也要看你使用的指令可以使用哪些数据类型,要根据指令进行一些数据类型的转换。

一、基本数据类型有哪些?

以西门子TIA S7-1200为例。1200的基本数据类型包括:二进制数、整数、浮点数、定时器数据、时间和日期、字符串等。以下主要通过混淆二进制数、整数和浮点数来解读:

1.二进制数(布尔、字节、字、双字、LWORD)

(1)BOOL类型:Boolean,是代表1位的值,即0或1。

(2)BYTE: byte,位串,占用8位,例如2#0到2#1111_1111,对应的十六进制数是16 # 00 mdash16#FF .比如IB2,MB10,DB1。DBB4

(3)WORD: word,是位串,占用16位。比如2#0到2 # 1111111111111111,对应的十六进制数是16 # 0 mdash16号.比如MW10,DB2.DBW1。

(4)DWORD:双字,是一个占用32位的位串。比如2#0到2 # 1111 1111 1111 1111 1111 1111 1111 1111,对应的十六进制数是16 # 0 mdashFFFF FFFF 16号.比如MD10,DB2.DBD1。

2.整数(SINT,USINT,INT,UINT,DINT,UDINT,LINT,ULINT),其中S代表short,U代表unsigned,D代表double。

USINT和美国利益集团

两者是相同的短整数,占8位。地址示例:DB1 MB0。然而,这两个值的范围是不同的。

SINT:有符号短整型,取值范围为-128 mdash;127,# 0 mdash2#0111 1111,最高位是符号位,

USINT:无符号短整型,取值范围为0 mdash255,# 0 mdash2#1111 1111

(2)INT和UINT

两者是相同的整数,占16位。地址示例:DB1 MW0。然而,这两个值的范围是不同的。

INT:有符号整形,取值范围为-32768 mdash;32767,# 0 mdash2#0111 1111 1111 1111,最高位是符号位,

USINT:无符号短整型,取值范围为0 mdash65535,# 0 mdash2#1111 1111 1111 1111

(3)LDNT和UDINT

两者是相同的双整数,占用32位。地址示例:DB1 MD0。但是,这两个值的范围是不同的。

DINT:有符号整形,取值范围为-2,147,483, mdash2147483647,# 0 mdash2 # 0111 1111 1111 1111 1111 1111 1111 1111最高位是符号位,

UDINT:无符号整形,取值范围为0 mdash4294967295,# 0 mdash2#1111 1111 1111 1111 1111 1111 1111 1111

3.浮点数

实数(或浮点数)表示为32位单精度数(Real)或64位双精度数(LReal)。单精度浮点数的精度最高为6位有效数字,双精度浮点数的精度最高为15位有效数字。

输入浮点常量时,您可以指定最多6位(实数)或15位(LReal)有效数字来保持准确性。

总结:以上数据类型是我们编程中最常用的数据类型。通过上面的介绍,你应该对他们有了一定的了解。虽然不同数据类型的数据可能具有相同的字节数,但它们的数据实际上是不同的。比如INT和WORD都是16位,但是包含的数据内容不同,编程时一定要注意。一般来说,WORD常用于逻辑计算,INT常用于数学计算。对于薄涂TIA S7-1200,当使用SCL编程时,区别是严格的。

第二,如何定义数据类型

在编程中,我们通常要先定义数据类型,比如在数据块中定义数据类型。我们以在DB块中定义数据类型为例,看看不同的数据类型地址是如何变化的。

建立以下数据块,并确定数据包含不同的数据类型:

从上图看不到偏移,因为TIA中的DB块是默认勾选的 。优化块访问 ,只显示符号地址,没有偏移量,可以设置 在块属性中。优化块访问 移除它,

让我们来看看不同数据类型的地址:

PLC基本数据类型的解释(避免使用中的误解)

从上图中你能发现什么?

(1)BOOL类型,虽然只有一位,但也占了一个字节。

(sintusint和BYTE都是1字节,但是它们初始值的格式不同。WORD和int是相同的两个字节,所以在数据类型分类中,WORD被分类为二进制数,一般用于逻辑运算,INT用于数学运算。

(3)REAL是4个字节,在进行数学计算时要注意,比如,我前面写转换指令文章#跟我一起看1200手册之基本指令(转换指令)如何使用中用到的求平方根指令,就是对REAL型数据进行计算,所以,在选择数据时我使用的DINT数据。(如下图所示)。不注意的话容易造成计算错误。

通俗理解plc数据类型(plc编程中常用的数据类型)相关信息请关注本文章,了解更多关于PLC编程信息信息请持续关注山东科新教育网站,本站内容仅作为做为展示。

山东科新教育logo

联系我们

电话:13615417996

网址:http://www.kexinkj.com

地址:山东省济南市长清区芙蓉路4001号创新谷加速器九方创投基地项目2栋2单元2楼

山东科新教育二维码

扫码微信联系

山东科新教育科技发展有限公司版权所有,