恭喜,你发布的帖子
发布于 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编码器数据。
请填写推广理由:
分享
只看
楼主