回复:smrt200 与PT100采集模块通讯数据处理

已锁定

甫哥

  • 帖子

    1448
  • 精华

    72
  • 被关注

    84

论坛等级:至圣

注册时间:2009-01-04

白金 白金 如何晋级?

发布于 2023-12-06 15:13:26

27楼

问题的关键所在:

 1)说明书中:采用的是【二进制源码】的形式表示负数(有符号整数);

 2)SMART200中:有符号整数采用【二进制补码】的形式来表示负数(有符号整数);

因此,通讯读取的温度值为负值时,不能直接用【整数_双整数】、【双整数_实数】、再除以10.0来转换。

可以:

1、参考:1楼、11楼、20楼、23楼、24楼的提示等转换;

2、PT100传感器未接入或线路故障的处理:通讯读取的数据=-1时为【故障】;


在PLC数字系统中(如:SMART200),对有符号整数(最常用)的表示方法是使用二进制数的补码形式表示,即该二进制数的最高有效位是符号位,正整数的补码同该二进制数,负整数的补码是该二进制数除了符号位外按位取反后加1。

1)如:FFFF(十六进制正数)=65535(十进制正数)=-1(十进制有符号整数的负数)=1111 1111 1111 1111(二进制正数);

2)用二进制数的补码形式表示:-1的编码:

    1、符号位的值:1;

    2、-1取绝对值=1;

    3、1的二进制编码(用二字节时,符号位除外):000 0000 0000 0001;

    4、000 0000 0000 0001按位取反后=111 1111 1111 110;

    5、111 1111 1111 110加上1=111 1111 1111 1111;

    6、在最高位添加上表示负数的符号位 1=【1】111 1111 1111 1111。即:-1 使用二进制数的补码形式表示为 1111 1111 1111 1111

书山有路勤为径,学海无涯苦作舟;三人行,必有我师;森林之外的树木也能成才
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8945条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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