设为首页收藏本站积分获取及使用技巧附件上传须知[求助-西门子PLC300/400]请教十六进制拆分问题

追梦工控论坛|工控论坛-专业的Intouch论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

总共8262条微博

动态微博

查看: 3304|回复: 2

[求助-西门子PLC300/400]请教十六进制拆分问题

[复制链接]

升级  36.5%

该用户从未签到

发表于 2014-6-17 17:23:09 | 显示全部楼层 |阅读模式

上传分享工控资料得追梦点,下载积分获取办法点击进入 ☆追梦点充值入口
发帖回帖赚金币兑换下载积分。上传附件须知点击进入 ★终身VIP会员

×

马上注册,结交更多工控达人,分享经验,让你轻松玩转追梦工控论坛。

已有帐号?  点击登录   或者        

支付宝扫一扫领红包
各位大侠帮我看看,我这里有个问题解决不了。
有一个十六进制数:C121 或者0301
我怎么能够得到二个单独的数:C1和21 ,03H和01H
也就是把这两个数对半分开,各走各路。
感激各位大侠帮忙救急,鼻涕眼泪啊~~~~</p>
让我们联手拒绝网络伸手党,下载积分获取办法&附件上传须知 ☆追梦点充值入口 ★终身VIP会员



+1
3306°C
2
  • hsqnslr
  • 晴天雨天
过: 他们

升级  28.5%

该用户从未签到

发表于 2014-6-17 18:53:09 | 显示全部楼层
有一个十六进制数:C121 或者0301。我怎么能够得到二个单独的数:C1和21 ,03H和01H
也就是把这两个数对半分开,各走各路。 ?
1、4位十六进制数,其存储形式为一个字,即每1位十六进制数占用4个二进制位,每2位十六进制数占用8个二进制位,即1个字节。
2、应用存储单元的字节与字的关系,即可把这两个数对半分开,各走各路。例如,MW100中的内容为C121,由于字MW100由两个字节组成,即MB100与MB102。所以,字节MB100中即为C1,字节MB102中即为21。
3、03H和01H同理。
                                                                                                                                                                                                                                                              
                                                        

升级  32%

该用户从未签到

发表于 2014-6-17 18:59:48 | 显示全部楼层
如果希望获得低字节的数据,只需将当前值与十六进制数据00FF(或者十进制数据255)相与即可;
如果希望获得高字节的数据,只需将当前值与十六进制数据FF00(或者十进制数据65280)相与,然后除以十六进制数据100(或者十进制数据256)即可,第二步也可以做移位操作,即向右移8位即可。
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            有时候人往往把简单的问题想复杂了
比如一个16位的字W#16#C121放在MW 10里,那么MB10里面就是高位字节C1,MB11里就是低位字节21。
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            楼上两位都对,具体要看你在程序中怎么使用:
沙发----按字操作;板凳----按字节操作。
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            回复楼上的阿鸣老师,MW100由两个字节组成,即MB100与MB102。(应该是MB100与MB101吧)所以,字节MB100中即为C1,字节MB102(MB101)中即为21。给你纠错哦。
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

请珍惜自己的ID,严禁发布垃圾水贴,诸如adsf......顶......纯表情......多次重复回帖刷积分......轻则删帖警告,重则封禁!★请分享资料、经验或者赞助论坛,贡献一份力量★

关闭

最新活动上一条 /1 下一条

VIP|小黑屋|手机版|追梦工控论坛|工控论坛-专业的Intouch论坛 ( 皖ICP备2025098961号 )|网站地图

GMT+8, 2026-7-7 03:17 , Processed in 0.265889 second(s), 21 queries , Gzip On, APCu On.

Powered by Dreamyiyi

© 2009-2025 工控论坛

快速回复 返回顶部 返回列表