kf123
没有最好,只有更好。
级别: 论坛先锋
精华主题: 0
发帖数量: 622 个
工控威望: 1559 点
下载积分: 3564 分
在线时间: 184(小时)
注册时间: 2011-06-07
最后登录: 2024-11-13
查看kf123的 主题 / 回贴
楼主  发表于: 2022-10-31 14:37
在定义的一个标签名a,数据类型是Double Word(Signed),怎样分开传入高16Bit的数据,和低16Bit的数据到标签a中。
例如像梯形图的程式一样。1:MOV     K100   D00        。2:MOV     K2       D10        。3:MOV     D00       D100    。4: MOV     D10       D101   。5:DMOV  D100    D110      。此时梯形图通过DMOV  D100 D110就能获32Bit的数据。求助如何在ST语言或FB块中做出这段程序?
[ 此帖被kf123在2022-10-31 14:43重新编辑 ]
春有百花秋有月,夏有凉风冬有雪。若无闲事挂心头,便是人间好时节
qq240559043
干就完了
级别: 略有小成
精华主题: 0
发帖数量: 192 个
工控威望: 332 点
下载积分: 4111 分
在线时间: 144(小时)
注册时间: 2012-06-06
最后登录: 2024-11-19
查看qq240559043的 主题 / 回贴
1楼  发表于: 2022-10-31 15:15
OUT := WORD_DWORD(INT1) AND HFFFF  + WORD_DWORD(INT2) AND HFFFF0000;   //低16
拿走不谢
本帖最近评分记录:
  • 下载积分:+5(kf123) 真诚感谢!
    opastudy
    级别: 探索解密
    精华主题: 0
    发帖数量: 14 个
    工控威望: 132 点
    下载积分: 3334 分
    在线时间: 134(小时)
    注册时间: 2014-01-02
    最后登录: 2024-11-02
    查看opastudy的 主题 / 回贴
    2楼  发表于: 2022-10-31 15:25

    本帖最近评分记录:
  • 下载积分:+5(kf123) 真诚感谢!