首页 上一页 1 2 下一页 尾页

SMART200与第三方设备的MODBUS正常通讯但未能检测到数据!!! 点击:732 | 回复:25



cjccc

    
  • 精华:0帖
  • 求助:6帖
  • 帖子:6帖 | 10回
  • 年度积分:526
  • 历史总积分:526
  • 注册:2022年4月13日
发表于:2022-04-13 17:13:41
楼主
求助帖45分-已结帖

使用串口助手能抓取到反馈数据,但用PLC程序不能读到数据!!也没报错,如图,求各位大佬帮忙看一下

第三方设备通讯协议:

SMART200程序如下:




楼主最近还看过



关育谋

  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2022-04-13 19:06:49
1楼

楼主你好:
使用串口调试助手单独测试从站是否可以正常收发?
或者使用Modbus Poll这一类的Modbus调试助手是否可以对从站进行正常的读写操作?
PLC程序监控的话也可以发出正常的读写命令?

请回答一下,然后我们再具体分析。

关育谋

  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2022-04-13 19:10:48
2楼

我以前也遇到过这样的问题:用串口监听,可以看到主站发出了命令,从站也做出了返回,通信参数啥的也都正确,接线也正确,但是主站就是提示从站超时没有响应,后来发现是485电平问题,加了一个转换模块就可以解决了。你现在先分别单独测试从站、主站,看看都能不能测试通过。

cjccc

  • 精华:0帖
  • 求助:6帖
  • 帖子:6帖 | 10回
  • 年度积分:526
  • 历史总积分:526
  • 注册:2022年4月13日
发表于:2022-04-14 08:53:50
3楼

"关育谋" 的回复,发表在1楼
        对内容: 【楼主你好:使用串口调试助手单独测试从站是否可以正常收发?或者使用Modbus Poll这一类的Modbus调试助手是否可以对从站进行正常的读写操作?PLC程序监控的话也可以发出正常的读写命令?请回答一...】进行回复:

        -----------------------------------------------------------------


关工你好,使用串口助手单独测试时可以正常收发信息,读取信息。PLC监控时也能正常读写命令。没有报错,但是读不到数据。

cjccc

  • 精华:0帖
  • 求助:6帖
  • 帖子:6帖 | 10回
  • 年度积分:526
  • 历史总积分:526
  • 注册:2022年4月13日
发表于:2022-04-14 09:09:06
4楼

"关育谋" 的回复,发表在2楼
        对内容: 【我以前也遇到过这样的问题:用串口监听,可以看到主站发出了命令,从站也做出了返回,通信参数啥的也都正确,接线也正确,但是主站就是提示从站超时没有响应,后来发现是485电平问题,加了一个转换模块就可以解决...】进行回复:

        --------------------------------------------------------------

您是说如图这里的电平有问题吗,需要加个5V的转换模块给电吗

捕获.PNG

关育谋

  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2022-04-14 11:56:47
5楼

引用 "cjccc" 的回复,发表在4楼
        内容: "关育谋" 的回复,发表在2楼        对内容: 【我以前也遇到过这样的问题:用串口监听,可以看到主站发出了命令,从站也做出了返回,通信参数啥的也都正确,接线也正确,但是主站就是提示从站超时没有...

扩展模块你在编程软件里确实设置为485方式了吗?

另外和从站接线怎么接的??

Captain

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 235回
  • 年度积分:0
  • 历史总积分:536
  • 注册:2008年3月11日
发表于:2022-04-14 13:11:38
6楼

你先把程序里操作2、3号从站的去掉,只操作1号,然后方便测试观察,然后你的设备地址9C41是什么,说明书上没有,用串口也是操作这个地址吗

cjccc

  • 精华:0帖
  • 求助:6帖
  • 帖子:6帖 | 10回
  • 年度积分:526
  • 历史总积分:526
  • 注册:2022年4月13日
发表于:2022-04-14 16:03:06
7楼

"关育谋" 的回复,发表在5楼
        对内容: 【引用 "cjccc" 的回复,发表在4楼        内容: "关育谋" 的回复,发表在2楼        对内容: 【我以前也遇到过这样的问题:用串口监听,可以看到主站发出了命令,从站也做出了返回...】进行回复:

        -----------------------------------------------------------------

如图设置了呀,接线就是第三方485A接RX/A,,485B接TX/B。


e.png

cjccc

  • 精华:0帖
  • 求助:6帖
  • 帖子:6帖 | 10回
  • 年度积分:526
  • 历史总积分:526
  • 注册:2022年4月13日
发表于:2022-04-14 16:11:35
8楼

"Captain" 的回复,发表在6楼
        对内容: 【你先把程序里操作2、3号从站的去掉,只操作1号,然后方便测试观察,然后你的设备地址9C41是什么,说明书上没有,用串口也是操作这个地址吗...】进行回复:

        --------------------------------------------------------

image.png
说明书上说都用16进制;我用40001时不能读到数据,然后转换成16进制的了。

用串口操作如图方式:

捕获1.PNG

关育谋

  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2022-04-14 20:30:35
9楼

引用 "cjccc" 的回复,发表在8楼
        内容: "Captain" 的回复,发表在6楼        对内容: 【你先把程序里操作2、3号从站的去掉,只操作1号,然后方便测试观察,然后你的设备地址9C41是什么,说明书上没有,用串口也是操作这个地址...

我晕,PLC程序里填写的是寄存器编号,比如你要读设备00 00这个地址,那么PLC程序里就要填写40001

121111115

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 378回
  • 年度积分:594
  • 历史总积分:21966
  • 注册:2016年1月20日
发表于:2022-04-15 08:24:05
10楼

把你的十六进制地址转换成十进制,然后加上40001或者40000就是你应该读的地址。

cjccc

  • 精华:0帖
  • 求助:6帖
  • 帖子:6帖 | 10回
  • 年度积分:526
  • 历史总积分:526
  • 注册:2022年4月13日
发表于:2022-04-15 11:02:48
11楼

"121111115" 的回复,发表在10楼
        对内容: 【把你的十六进制地址转换成十进制,然后加上40001或者40000就是你应该读的地址。...】进行回复:

        -----------------------------------------------------------------

用过了呀,不行呀,我一开始就是这么写的呀



cjccc

  • 精华:0帖
  • 求助:6帖
  • 帖子:6帖 | 10回
  • 年度积分:526
  • 历史总积分:526
  • 注册:2022年4月13日
发表于:2022-04-15 11:08:35
12楼

"关育谋" 的回复,发表在9楼
        对内容: 【引用 "cjccc" 的回复,发表在8楼        内容: "Captain" 的回复,发表在6楼        对内容: 【你先把程序里操作2、3号从站的去掉,只操作1号,然后方便测试观察,然后...】进行回复:

        -----------------------------------------------------------------


我一开始就用了40001的,抓取不到啊,40001-40010我都用过了

捕获2.PNG

cjccc

  • 精华:0帖
  • 求助:6帖
  • 帖子:6帖 | 10回
  • 年度积分:526
  • 历史总积分:526
  • 注册:2022年4月13日
发表于:2022-04-15 11:12:13
13楼

"121111115" 的回复,发表在10楼
        对内容: 【把你的十六进制地址转换成十进制,然后加上40001或者40000就是你应该读的地址。...】进行回复:

        -----------------------------------------------------------------

捕获2.PNG

我用过了,40001到40010我都试过了,



关育谋

  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2022-04-15 15:40:49
14楼

引用 "cjccc" 的回复,发表在12楼
        内容: "关育谋" 的回复,发表在9楼        对内容: 【引用 "cjccc" 的回复,发表在8楼        内容: "Captain" 的回复,发表在6楼        对内容: 【你先把程序里...

40001开始,读4个,那么读的就是压力64位浮点数,不过这个浮点数,200里显示不了。

不管怎么说,要读设备说明书中的0000开始的数据,PLC程序里填写40001错不了。

关育谋

  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2022-04-15 15:42:10
15楼

引用 "cjccc" 的回复,发表在12楼
        内容: "关育谋" 的回复,发表在9楼        对内容: 【引用 "cjccc" 的回复,发表在8楼        内容: "Captain" 的回复,发表在6楼        对内容: 【你先把程序里...

你设备的压力等数据它是64位浮点数,所以无法在200中显示,这是根结所在,你需要转换为32位浮点数。

cjccc

  • 精华:0帖
  • 求助:6帖
  • 帖子:6帖 | 10回
  • 年度积分:526
  • 历史总积分:526
  • 注册:2022年4月13日
发表于:2022-04-18 16:06:02
16楼

"关育谋" 的回复,发表在15楼
        对内容: 【引用 "cjccc" 的回复,发表在12楼        内容: "关育谋" 的回复,发表在9楼        对内容: 【引用 "cjccc" 的回复,发表在8楼        内容: "Capta...】进行回复:

        -----------------------------------------------------------------


请问该如何将64位浮点数转换为32位浮点数啊

关育谋

  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2022-04-18 22:21:36
17楼

引用 "cjccc" 的回复,发表在16楼
        内容: "关育谋" 的回复,发表在15楼        对内容: 【引用 "cjccc" 的回复,发表在12楼        内容: "关育谋" 的回复,发表在9楼        对内容: 【引用 "cjcc...

你新开的帖子我已经回复你如何把64位浮点数转换为32位浮点数了,请两个帖子予以结贴,你的每个帖子我都在很认真回复、努力解决你的问题。

请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:622帖 | 8548回
  • 年度积分:24
  • 历史总积分:335295
  • 注册:2011年4月25日
发表于:2022-04-19 08:46:07
18楼

我有称重数据读取的项目应用,你这情况十有八九是读写时间时机问题,RS485接线是半双工通信模式,不能同时进行读写操作

关育谋

  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2022-04-19 10:36:20
19楼

引用 "请叫我王老湿" 的回复,发表在18楼
        内容: 我有称重数据读取的项目应用,你这情况十有八九是读写时间时机问题,RS485接线是半双工通信模式,不能同时进行读写操作...

他的关键问题是设备浮点数是64位,但是200 Smart只支持32位,所以需要做转换。

小起子

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 383回
  • 年度积分:6
  • 历史总积分:118
  • 注册:2017年4月06日
发表于:2022-04-22 17:37:43
20楼

谢谢楼主的无私奉献,收藏了


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页