您现在所在的是:

PLC论坛

回帖:11个,阅读:2689 [上一页] [1] [2] [下一页]
2623
黄昏放牛
文章数:198
年度积分:138
历史总积分:2623
注册时间:2011/6/23
发站内信
发表于:2023/2/4 21:22:58
#0楼
附件 微信图片_20230204205713.jpg

附件 微信图片_20230204205747.jpg

附件 微信图片_20230204205822.jpg


如题,通讯的是位移传感器,测量的最长距离为12MM。通讯出来的当前值如果是10000的话表示1mm,如果用一个16位数据(当前测量值低16位),最多只能用到3.27mm。目前要作两个16位的整数处理,合并出一个32位整数,才能完全用到位移传感器的测量范围。 这样的数据如何作处理?请指教。谢谢
42312
YXBK 版主
文章数:19441
年度积分:2726
历史总积分:42312
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2023/2/4 22:00:08
#1楼
三菱PLC我的做法是先把读出来的数据转成位,然后再用位来合成,假设读出来的数据放在D10-D13,把D10传给K2M8,D11传给K2M0,然后再把K4M0传给D20。这样两个8位就拼成一个16位了。同样方法D12与D13最后合成D21。然后用32位指令时,D20与D21自然就在一起了。
此帖发自手机工控论坛
大家一起学习
2623
黄昏放牛
文章数:198
年度积分:138
历史总积分:2623
注册时间:2011/6/23
发站内信
发表于:2023/2/5 9:40:12
#2楼
回复 #1楼 YXBK
嗯……通讯出来是两个16位数据。是不是要先转化为二进制数,再取反,最后加1,得出一个32位数据??
42312
YXBK 版主
文章数:19441
年度积分:2726
历史总积分:42312
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2023/2/5 20:16:52
#3楼
以下是引用黄昏放牛2023/2/5 9:40:12的发言:
嗯……通讯出来是两个16位数据。是不是要先转化为二进制数,再取反,最后加1,得出一个32位数据??

不需要转换,你的PLC型号是?
大家一起学习
2623
黄昏放牛
文章数:198
年度积分:138
历史总积分:2623
注册时间:2011/6/23
发站内信
发表于:2023/2/5 20:47:58
#4楼
回复 #3楼 YXBK
信捷XD系列
42312
YXBK 版主
文章数:19441
年度积分:2726
历史总积分:42312
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2023/2/6 7:38:23
#5楼
以下是引用黄昏放牛2023/2/5 20:47:58的发言:
信捷XD系列

看你这个测量的设备应该是MODBUS协议的,信捷XD也支持MODBUS,手册上应该有对应写读取地址的,这样的话直接读取对应地址就好了。
大家一起学习
2623
黄昏放牛
文章数:198
年度积分:138
历史总积分:2623
注册时间:2011/6/23
发站内信
发表于:2023/2/6 9:36:35
#6楼
回复 #5楼 YXBK
是的,通讯已建立好了。数据都读取出来了,测量值的高16位在D1001,低16位在D1002.详看图2与图3(自由监控里截的图)。
42312
YXBK 版主
文章数:19441
年度积分:2726
历史总积分:42312
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2023/2/6 11:04:54
#7楼
以下是引用黄昏放牛2023/2/6 9:36:35的发言:
是的,通讯已建立好了。数据都读取出来了,测量值的高16位在D1001,低16位在D1002.详看图2与图3(自由监控里截的图)。

你这个就是高低位的问题,重新排列一下,假设最后放在D10里面,PLC32位占用的是D11 D10两个寄存器,

D10是低位,D11是高位,而读出来的D1001是高位,D1002是低位,刚好相反。

我以往的做法是,用16位指令传送一下,把D1001传给D11,D1002传给D10,

然后32位指令时用D10就可以了。
大家一起学习
2623
黄昏放牛
文章数:198
年度积分:138
历史总积分:2623
注册时间:2011/6/23
发站内信
发表于:2023/2/6 11:04:55
#8楼
附件 微信截图_20230206110316.jpg


已解决。原来如此简单,只需要高低16位调换,再合并。
感谢  YXBK 版主  的热心回复。
2623
黄昏放牛
文章数:198
年度积分:138
历史总积分:2623
注册时间:2011/6/23
发站内信
发表于:2023/2/6 11:21:27
#9楼
回复 #7楼 YXBK
哈哈……感谢。我刚做出来,你的回复就来了

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

46.8003