您现在所在的是:

三菱Mitsubishi

回帖:8个,阅读:4993 [上一页] [1] [下一页]
2639
juyongjin2005
文章数:271
年度积分:65
历史总积分:2639
注册时间:2012/3/5
发站内信
发表于:2020/3/26 16:54:32
#0楼
如图,怎样转换才能得到字符串as df as df cc cc d 哪位大神帮忙解决一下

附件 1585212135(1).jpg

附件 1585212174(1).jpg
[此贴子已经被jint于2020/3/26 17:24:29编辑过]
27953
guanyumou 版主
文章数:10552
年度积分:1136
历史总积分:27953
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2020/3/26 19:00:37
#1楼
楼主,你这不是已经得到正确返回的数据了么
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
42328
YXBK 版主
文章数:19445
年度积分:2742
历史总积分:42328
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2020/3/26 19:55:26
#2楼
从你的监控里看已经是字符串了呀
大家一起学习
27953
guanyumou 版主
文章数:10552
年度积分:1136
历史总积分:27953
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2020/3/26 20:52:56
#3楼
以下是引用YXBK2020/3/26 19:55:26的发言:
从你的监控里看已经是字符串了呀
是不是每个寄存器高低8位还要互换一下。
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
2639
juyongjin2005
文章数:271
年度积分:65
历史总积分:2639
注册时间:2012/3/5
发站内信
发表于:2020/3/27 8:52:36
#4楼
是这样的,2位大佬。下面的程序我想用这些字符串来做运算
附件 1585212135(1).jpg

附件 1585270025(1).jpg

附件 1585270080(1).jpg
我现在程序用的 = D170 K12336  十进制来做运算的,可是我想直接用 = D170(字符串)来运算。不知道改怎么弄
37243
cvlsam 版主
文章数:12401
年度积分:1595
历史总积分:37243
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2020/3/27 8:58:34
#5楼
以下是引用juyongjin20052020/3/27 8:52:36的发言:
是这样的,2位大佬。下面的程序我想用这些字符串来做运算
附件 1585212135(1).jpg

附件 1585270025(1).jpg

附件 1585270080(1).jpg
我现在程序用的 = D170 K12336  十进制来做运算的,可是我想直接用 = D170(字符串)来运算。不知道改怎么弄

Sir,可以使用字符串比较指令。
附件 workpicture1.jpg

Good Luck~
2639
juyongjin2005
文章数:271
年度积分:65
历史总积分:2639
注册时间:2012/3/5
发站内信
发表于:2020/3/27 10:06:04
#6楼
以下是引用cvlsam2020/3/27 8:58:34的发言:
以下是引用juyongjin20052020/3/27 8:52:36的发言:
是这样的,2位大佬。下面的程序我想用这些字符串来做运算
附件 1585212135(1).jpg

附件 1585270025(1).jpg

附件 1585270080(1).jpg
我现在程序用的 = D170 K12336  十进制来做运算的,可是我想直接用 = D170(字符串)来运算。不知道改怎么弄

Sir,可以使用字符串比较指令。
附件 workpicture1.jpg

Good Luck~
附件 1585274389(1).jpg

附件 1585274563(1).jpg
现在字符串FF可以用,02不行?难道要把02拆成0,2再比较?
37243
cvlsam 版主
文章数:12401
年度积分:1595
历史总积分:37243
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2020/3/27 10:39:55
#7楼
以下是引用juyongjin20052020/3/27 10:06:04的发言:
以下是引用cvlsam2020/3/27 8:58:34的发言:
以下是引用juyongjin20052020/3/27 8:52:36的发言:
是这样的,2位大佬。下面的程序我想用这些字符串来做运算
附件 1585212135(1).jpg

附件 1585270025(1).jpg

附件 1585270080(1).jpg
我现在程序用的 = D170 K12336  十进制来做运算的,可是我想直接用 = D170(字符串)来运算。不知道改怎么弄

Sir,可以使用字符串比较指令。
附件 workpicture1.jpg

Good Luck~
附件 1585274389(1).jpg

附件 1585274563(1).jpg
现在字符串FF可以用,02不行?难道要把02拆成0,2再比较?

导致该问题的原因在于字符串比较指令是从字符串开始至字符串结束进行比较的,字符串结束标志为NULL,也就是00H。

字符串“FF”保存在D81中,相信D82的数据为0,因此系统认为FF为字符串,而字符串“02”保存在D80,D81中并不是结束标志,而是字符串“FF”,因此实际是字符串02FF与02进行比较,自然不会等于,因此导致线圈无法接通。

Good Luck~
2639
juyongjin2005
文章数:271
年度积分:65
历史总积分:2639
注册时间:2012/3/5
发站内信
发表于:2020/3/27 10:46:42
#8楼
回复 #7楼 cvlsam
附件 1585277153(1).jpg
谢谢您,终于搞定了!!!

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

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

93.6006