小杆子
级别: 探索解密
精华主题: 0
发帖数量: 141 个
工控威望: 161 点
下载积分: 6869 分
在线时间: 49(小时)
注册时间: 2024-01-28
最后登录: 2024-12-19
查看小杆子的 主题 / 回贴
楼主  发表于: 2024-03-27 11:19
各位大佬有没有好的办法处理字节型的数据;将8位字节型的数据分为“高四位”和“低四位”。
前不见古人,后不见来着。
念天地之悠悠,独怆然而泪下。
17625606414
级别: 家园常客
精华主题: 0
发帖数量: 432 个
工控威望: 610 点
下载积分: 172 分
在线时间: 168(小时)
注册时间: 2022-07-11
最后登录: 2024-12-20
查看17625606414的 主题 / 回贴
1楼  发表于: 2024-03-27 11:23
三菱是Wand
小地主22
级别: 家园常客
精华主题: 0
发帖数量: 522 个
工控威望: 573 点
下载积分: 1714 分
在线时间: 428(小时)
注册时间: 2020-04-30
最后登录: 2024-12-21
查看小地主22的 主题 / 回贴
2楼  发表于: 2024-03-27 11:23
你不得说下啥品牌啥型号plc吗
gxtmdb82164
级别: 论坛先锋
精华主题: 0
发帖数量: 770 个
工控威望: 1148 点
下载积分: 399 分
在线时间: 604(小时)
注册时间: 2019-09-22
最后登录: 2024-12-20
查看gxtmdb82164的 主题 / 回贴
3楼  发表于: 2024-03-27 11:32
高四位:右移4位与上0x0F
低四位:直接与上0x0F

High4bit = (in_put>>4)&0x0F
Low4bit = in_put&0x0F
梦雨天涯
微信hui530527   &
级别: 网络英雄
精华主题: 0
发帖数量: 4319 个
工控威望: 7696 点
下载积分: 15346 分
在线时间: 2958(小时)
注册时间: 2016-10-31
最后登录: 2024-12-21
查看梦雨天涯的 主题 / 回贴
4楼  发表于: 2024-03-27 11:32
三菱的直接用mov D0 K4m0 k1m0 ,k1m4就是了,西门子的那就WAND 16#F  ,WAND 16#F0提取后移位……
微信hui530527      b站账号,非标自动化谭工
请不要随意加我,不会随便通过。QQ群942493953
a918126889
级别: 略有小成
精华主题: 0
发帖数量: 136 个
工控威望: 232 点
下载积分: 1127 分
在线时间: 91(小时)
注册时间: 2018-06-08
最后登录: 2024-09-29
查看a918126889的 主题 / 回贴
5楼  发表于: 2024-03-27 11:34
用"&"去判断你需要的位,
比如:高:0101 低:1010
拿高四位:01011010  & 11110000  = 01010000,
拿低四位:01011010  & 00001111  = 00001010

拿高位的第一位 :01011010  & 00010000  =  1
拿低位的第四位 :01011010  & 00001000  =  1
拿低位的第一位 :01011010  & 00000001  =  0
本帖最近评分记录:
  • 下载积分:+5(冲出枪林弹雨) 热心助人!
  • 下载积分:+2(小杆子) 真诚感谢!
    喊声靓仔
    级别: 正式会员
    精华主题: 0
    发帖数量: 13 个
    工控威望: 66 点
    下载积分: 134 分
    在线时间: 46(小时)
    注册时间: 2021-05-14
    最后登录: 2024-12-20
    查看喊声靓仔的 主题 / 回贴
    6楼  发表于: 2024-03-27 16:14
    假如数据类型是Byte
    高4位=Byte÷16
    低4位=Byte-(高4位×16)