回复:通讯讯读取设备数据,对方是16位的无符号整数类型,当值超过3276怎么处理

kinkin

西门子1847工业学习平台

  • 帖子

    7358
  • 精华

    53
  • 被关注

    250

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2025-09-21 11:30:23

8楼

展开查看
以下是引用zhangli0在2025-09-20 08:42:58的发言 >7楼

smart中没有word,uint这种定义,那你就用转换,先将负数取绝对值,abs_i,然后将将int转为dint。最后再乘以-1就行了。

对于无符号16位整数,不用这么复杂吧,就MOV_W把数据送到一个双字的低字节,双字高字节本身是0,然后直接读这个32位的双字看做一个双整数好了。

数字飞舞
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8936条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。