您现在所在的是:

PLC论坛

回帖:9个,阅读:1465 [上一页] [1] [下一页]
50
1917665395
文章数:40
年度积分:50
历史总积分:50
注册时间:2019/12/26
发站内信
发表于:2021/8/25 15:52:57
#0楼
哪位大师知道松下plc和电子秤rs232通讯数据如何转换,数据读出来了如何转换成实制重量,如何把读出来的重量放到一个寄存器里?因为数据要做比较;假如读出来是 2B  20 20 20  31 2E 35  20 20  67  0D 0A  (HEX),重量 +1.5g  ,我要怎么算出来?我看见过直接拿31减去30得出来的1,这种方法我觉得很麻烦?
42337
YXBK 版主
文章数:19448
年度积分:2751
历史总积分:42337
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2021/8/25 16:59:20
#1楼
如果是三菱PLC,先用HEX指令把重量部分的ASCII码转换成单个数字,然后再进行运算

假设 20 20 20  31 2E 35  20 20,这些是重量数据部分, 通讯读出来是放在D22-D29中,转换成数字后放在D32-D38中 (20 20 20  31

对应D32-D35,35  20 20对应D36-D38),这是一个7位数,有3位小数,接下来就是乘、加、除,D32*1000000+D33*100000+D34*10000+D35*1000+D36*100+D37*10+D38,这样等于一个最大的7位数,然后转换成浮点数,最后除以1000就是最终重量。

按你这个读出来的数,31对应在D35  35对应在D36,算出来是1500/1000=1.5


松下的PLC我没用过,不知道要用什么指令,但思路基本就是这样的。
+20
大家一起学习
50
1917665395
文章数:40
年度积分:50
历史总积分:50
注册时间:2019/12/26
发站内信
发表于:2021/8/25 17:10:31
#2楼
谢谢版主!
50
1917665395
文章数:40
年度积分:50
历史总积分:50
注册时间:2019/12/26
发站内信
发表于:2021/8/25 19:15:53
#3楼
回复 #1楼 YXBK
版主有没有三菱实例,发来参考一下,我算出来的结果不对。
42337
YXBK 版主
文章数:19448
年度积分:2751
历史总积分:42337
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2021/8/25 19:38:52
#4楼
附件 111111111111.jpg

附件 2222222.jpg
大家一起学习
19263
pqsh 版主
文章数:7424
年度积分:1093
历史总积分:19263
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2021/8/25 20:13:09
#5楼
20 20 20  31 2E 35  20 20
0  0  0   1  .  5   0  0
先找到2E
如果我忘了我
请帮忙记得我
pqsh@163,326199298@v&q同号
50
1917665395
文章数:40
年度积分:50
历史总积分:50
注册时间:2019/12/26
发站内信
发表于:2021/8/25 20:33:29
#6楼
明白,谢谢!
42337
YXBK 版主
文章数:19448
年度积分:2751
历史总积分:42337
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2021/8/25 21:33:27
#7楼
先把数据读出来后看看能不能对应的上,监视一下寄存器就可以看到了。你这个有个地方要注意,我之前用过的电子秤如果重量不够的话前面是添0的,你这个是空格,0的话十六进制是30所以转换后是0,你这个是20,不知转换后会是什么数字。
大家一起学习
791
微鑫科技
文章数:1232
年度积分:791
历史总积分:791
注册时间:2019/11/26
发站内信
发表于:2021/8/25 21:40:33
#8楼
这东西如果用单片机处理的话可能更加简单。
遇到SB,请不要和他争辩,认同他所有的观点,让他变成一个大SB。
42337
YXBK 版主
文章数:19448
年度积分:2751
历史总积分:42337
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2021/8/26 7:34:02
#9楼
以下是引用微鑫科技2021/8/25 21:40:33的发言:
这东西如果用单片机处理的话可能更加简单。

梯形图做运算确实麻烦,后面有些机器用的信捷PLC,支持C语言就方便很多,当然现在三菱用ST也简单一些。


附件 1111111.jpg




附件 微信截图_20210826074925.jpg
[此贴子已经被作者于2021/8/26 7:47:07编辑过]
大家一起学习

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

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

78.0005