您现在所在的是:

西门子SIEMENS

回帖:3个,阅读:1123 [上一页] [1] [下一页]
* 帖子主题:

字节比较指令的疑惑?

[已结贴]
50
448187990
文章数:118
年度积分:50
历史总积分:50
注册时间:2020/2/24
发站内信
发表于:2020/4/22 9:30:19
#0楼
附件 005.jpg

附件 006.jpg

PLC的比较指令用于比较两个数据类型一样的数值大小,
那么问题来了,如果是字节比较指令,也就是PLC的字节有大小之分吗?
还是把2个字节都转换成十进制的数再比较呢?
如图,如果一个是字节,一个是十进制的常数,请问这样比较,这2个数据类型也不一样呀!
这样比较是把字节换算成十进制的数,
再和常数做比较吗?
概念有点模糊......
[此贴子已经被作者于2020/4/22 9:31:09编辑过]
37599
cvlsam 版主
文章数:12429
年度积分:210
历史总积分:37599
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2020/4/22 10:00:03
#1楼
一个字节可以存放的整形数据范围为无符号:0~255,有符号 -128~127

并非8位的字节不能存放整形数据,只是8位的字节存放的整形数据有限,另外,日系中大多不支持字节这种方式,即使最新的支持IEC的软件编程,他们仍然不支持8位的SINT短整形数据类型。

因此在进行字节比较时,仍然采用整数比较的方式。

Good Luck~
17661
pan_xiansheng
文章数:2347
年度积分:155
历史总积分:17661
注册时间:2011/11/18
发站内信
2018论坛解答高手
2015论坛贡献奖
发表于:2020/4/22 10:07:18
#2楼
10进制的数通常用16位来表示,最大可以表达+32767,一个字节是8位,最大可以表达+255,在PLC内部他们都是用2进制来表示,只要你所比较的数小于255,可以直接比较。
50
448187990
文章数:118
年度积分:50
历史总积分:50
注册时间:2020/2/24
发站内信
发表于:2020/4/22 10:25:45
#3楼
回复 #1楼 cvlsam
感谢版大回复!有点明白了
[此贴子已经被作者于2020/4/22 10:28:52编辑过]

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

46.8003