小杆子
级别: 探索解密
精华主题: 0
发帖数量: 88 个
工控威望: 106 点
下载积分: 2460 分
在线时间: 25(小时)
注册时间: 2024-01-28
最后登录: 2024-04-27
查看小杆子的 主题 / 回贴
楼主  发表于: 32天前
各位大佬有没有好的办法处理字节型的数据;将8位字节型的数据分为“高四位”和“低四位”。
前不见古人,后不见来着。
念天地之悠悠,独怆然而泪下。
17625606414
级别: 略有小成
精华主题: 0
发帖数量: 285 个
工控威望: 414 点
下载积分: 274 分
在线时间: 108(小时)
注册时间: 2022-07-11
最后登录: 2024-04-26
查看17625606414的 主题 / 回贴
1楼  发表于: 32天前
三菱是Wand
小地主22
级别: 略有小成
精华主题: 0
发帖数量: 327 个
工控威望: 375 点
下载积分: 1303 分
在线时间: 297(小时)
注册时间: 2020-04-30
最后登录: 2024-04-25
查看小地主22的 主题 / 回贴
2楼  发表于: 32天前
你不得说下啥品牌啥型号plc吗
gxtmdb82164
级别: 论坛先锋
精华主题: 0
发帖数量: 651 个
工控威望: 1029 点
下载积分: 112 分
在线时间: 530(小时)
注册时间: 2019-09-22
最后登录: 2024-04-26
查看gxtmdb82164的 主题 / 回贴
3楼  发表于: 32天前
高四位:右移4位与上0x0F
低四位:直接与上0x0F

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

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