登录
首页 PLC论坛 西门子SIEMENS
回帖 发帖
正文

主题:PLC的数据类型请教?

点击:1124 回复:6

附件 003.jpg
附件 004.jpg
[size=4]
请教各位大佬,PLC的基本数据类型中,比如:字节和字是不是属于数据长度?而他们应该都属于整数型数据,对吗?
关于数据类型,很疑惑,求帮忙解释一下
[/size]
最后修改:2020/4/23 9:10:45
20-04-23 09:09
字节和字是数据长度,也就是数据的存储空间。
以字来说,你可以存放位串类型WORD,也可以存放整形数据INT,对于纯地址编程来说,字中存放的是WORD还是INT,取决于使用的指令类型,对于标签化编程来说,数据类型是明确的,你只能为标签指定一种数据类型。
Good Luck~
20-04-23 09:54
也就是  字和WORD 是两个概念?
20-04-23 12:36

引用 448187990 在 2020/4/23 12:36:35 发言【内容省略】

在当下,字虽然翻译成Word,但是,我们常说的字表明是一个存储空间,也就是可以保存16位2进制数据的空间,用户可以在其中存放INT数据,也可以存放WORD数据,而WORD代表的是一系列二进制组合数据,因此,在现代主流PLC编程中,因为采用的标签化编程,用户并不关心存储数据的实际地址的大小,只需要关系数据类型本身。
数据类型WORD代表的是一组16位二进制数据的集合,因此用户可以对其进行位访问,而占用同样空间的INT数据类型则不允许进行位访问。
S7-200这种已经停产的小型PLC的编程理念已经过时了,所以你如果学习PLC的话,仍然应该从较高的高度去学习,学习一些主流的编程思想。
Good Luck~
20-04-23 13:28
附件 QQ截图20200423135239.jpg
感谢回复!看了版大的解释
我举个例子,如图,
比较指令中的QB0  数据类型应该是 INT
移位指令中的QB0  数据类型应该是 位串(BYTE)
实际上QB0里面的数字都是一样的
不知这样对否?
最后修改:2020/4/23 13:59:29
20-04-23 13:58

引用 448187990 在 2020/4/23 13:58:36 发言【内容省略】

区别在于最高位,INT(当然实际8位的INT是一个SINT(Short INT))最高位是符号位。
请勿和高级语言中的SINT类型比较,C语言中的Short int是16位的。
Good Luck~
20-04-23 14:15
最后想问下版大,什么是标签化编程,STEP7 好像没听过这个
最后修改:2020/4/23 14:25:15
20-04-23 14:24

工控新闻

更多新闻资讯