回复:sm338模块中,如何进行数值转换

已锁定

askab

  • 帖子

    405
  • 精华

    5
  • 被关注

    34

论坛等级:侠圣

注册时间:2005-07-24

黄金 黄金 如何晋级?

发布于 2022-11-29 16:20:57

3楼

大家好,现在这个sm338模块,我接的是一个13位精度8192的格雷码输出的编码器,目前接线完毕,组态完毕,变量表里也可以看到有数字值反馈,但是反馈的这个数字值,并不是0-8192范围的变化。如何把这个数值转换成可以理解的数字值0-8192,

//////////////////////////

你的问题,其实可以理解成绝对值编码器,或者说一把尺子,不过0点。

当你上电后,旋转编码器,有输出变化,则表示读取信号通道是正确的,

那么下来就需要标定了,你的要求,反馈范围位0-----8192  则对应一个实际反馈范围例如0mm- 100mm

将实际位置对应0mm  对应数据A    100mm 对应B  

则A -  B  之间的区间数据变化 对应你所谓的0---8192.

但我觉得你应该用DINT 值的变化对应你的实际量纲值, 这个是用的目的,

就例如,尺子,长1m  你用的长度是0.5m  则可以用0 -0.5m    0.3--0.8m 用的是变化范围,而不是等同与液位那样, 只要不过零点。


 L#1073900000  初始位置对应DINT编码器数据。


大家同行,you ok ? me !
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54617条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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