技术论坛

200smart与两台丹佛斯变频器Modbus RTU通讯超时

作者 主题
新手

经验值: 46
发帖数: 3
精华帖: 0
主题:【求助】200smart与两台丹佛斯变频器Modbus RTU通讯超时


只看楼主 楼主 2022-06-20 21:42:48

S7-200 SMART与丹佛斯FC360变频器Modbus RTU通讯,单台轮询测试正常,超时时间设置为1秒,从来没有超时过,数据写给变频器也能正常启动,且读回数据也正常。

PLC与2台变频器轮流读写,程序中变频器2读完成done位连接一个计数器,用来记录轮询次数。大部分时间该计数器以1秒加1的速度累加(将初始化timeout改为2000ms,则现象是每2秒加1的速度),观察程序实时状态,发现能流卡在M2.4或者是M2.2,即从变频器2读取完成后的done位,和变频器1读取完成后的done上。感觉上像是每次轮询会有任意一个变频器掉线?但是4个MSG的error始终是0,通讯超时应该有错误代码的吧?也有少部分时间是计数器2秒加1(两个都超时)和1秒加好几个数。

硬件方面通讯电缆使用的是屏蔽电缆,且2台变频器距离PLC不到0.5米。PLC与变频器的地址,波特率,奇偶校验这些也核对过好几遍了,最后一台变频器的端接电阻也已拨到on了,不知道是哪方面的问题,请各位大佬帮忙看看





 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1766863&b_id=64&s_id=0&num=21

奇侠

经验值: 8143
发帖数: 843
精华帖: 14
回复:200smart与两台丹佛斯变频器Modbus RTU通讯超时


只看楼主 1楼 2022-06-20 21:51:02

这么近,终端电阻不接入电路


13478405725
以下网友喜欢您的帖子:

  
版主

经验值: 25995
发帖数: 11809
精华帖: 43
回复:200smart与两台丹佛斯变频器Modbus RTU通讯超时


只看楼主 2楼 2022-06-20 23:04:26

终端电阻能加的,优先加上,不管距离长短。

终端电阻可以有效降低线路阻抗,值得干扰产生的感应电压降低。


 
以下网友喜欢您的帖子:

  
至圣

经验值: 19300
发帖数: 3874
精华帖: 1
回复:200smart与两台丹佛斯变频器Modbus RTU通讯超时


只看楼主 3楼 2022-06-21 08:11:47

感觉掉线?如何证明?

终端电阻是要加的,你加的是多大的电阻?


弘扬中华传统美德,无私奉献为根本,助人为乐为根源。
以下网友喜欢您的帖子:

  
侠士

经验值: 1322
发帖数: 172
精华帖: 0
回复:200smart与两台丹佛斯变频器Modbus RTU通讯超时


只看楼主 4楼 2022-06-21 08:28:59

命令间加延时试试,rtu有字符间时间间隙要求,可能是粘包了

另外可以再加一路485接到PC上,通过串口调试助手监听报文的收发情况


 
以下网友喜欢您的帖子:

  
侠圣

经验值: 2321
发帖数: 407
精华帖: 2
回复:200smart与两台丹佛斯变频器Modbus RTU通讯超时


只看楼主 5楼 2022-06-21 08:41:20

error的错误可能会一瞬间,最好用置位提示出现的错误。如果一台可以,第二台不行仔细看下第二台的modbus接线和第二通讯程序。


6
以下网友喜欢您的帖子:

  
至圣

经验值: 12573
发帖数: 2503
精华帖: 31
回复:200smart与两台丹佛斯变频器Modbus RTU通讯超时


只看楼主 6楼 2022-06-21 09:06:49

1、这点距离这点波特率终端电阻不能加;

2、建议每个MSG之间执行时间建议加长到50ms以上而不是上个Done来EN下一个MSG;

3、MSG的Error值只有在Done的上升沿的那一个周期才是有效的,其它周期的就不要参考Error的值了没意义;

4、如果可能,仅用一个MSG来轮训才是正道,你这种前个Done驱动下个EN的是例程常用的邪道。



 
以下网友喜欢您的帖子:

  
版主

经验值: 25995
发帖数: 11809
精华帖: 43
回复:200smart与两台丹佛斯变频器Modbus RTU通讯超时


只看楼主 7楼 2022-06-21 09:56:36
以下是引用Zaxife在2022-06-21 09:06:49的发言 >6楼

1、这点距离这点波特率终端电阻不能加;

2、建议每个MSG之间执行时间建议加长到50ms以上而不是上个Done来EN下一个MSG;

3、MSG的Error值只有在Done的上升沿的那一个周期才是有效的,其它周期的就不要参考Error的值了没意义;

4、如果可能,仅用一个MSG来轮训才是正道,你这种前个Done驱动下个EN的是例程常用的邪道。


1、这点距离这点波特率终端电阻不能加;

这里使用了“不能”,是不是可以理解为:这点距离这点波特率加终端电阻,会带来有害的副作用?


 
以下网友喜欢您的帖子:

  
新手

经验值: 46
发帖数: 3
精华帖: 0
回复:200smart与两台丹佛斯变频器Modbus RTU通讯超时


只看楼主 楼主 8楼 2022-06-21 11:03:00
以下是引用STKSword在2022-06-21 08:41:20的发言 >5楼

error的错误可能会一瞬间,最好用置位提示出现的错误。如果一台可以,第二台不行仔细看下第二台的modbus接线和第二通讯程序。

错误应该是没有的,虽然没置位观察,但是4个msg发的话正常轮询周期几十ms到100多ms应该是要的,我盯过一段时间的error存储器,数据0没有跳变过,感谢


 
以下网友喜欢您的帖子:

  
新手

经验值: 46
发帖数: 3
精华帖: 0
回复:200smart与两台丹佛斯变频器Modbus RTU通讯超时


只看楼主 楼主 9楼 2022-06-21 13:44:21
以下是引用xinchen在2022-06-21 08:28:59的发言 >4楼

命令间加延时试试,rtu有字符间时间间隙要求,可能是粘包了

另外可以再加一路485接到PC上,通过串口调试助手监听报文的收发情况

关于另一路485接到PC,串口监听,是否想检查PLC发送,收到的数据格式是否正确?还是在PLC与变频器通讯时,检测通讯超时前后的数据收发情况?大佬能否说的再详细些,感谢


 
以下网友喜欢您的帖子:

  
游士

经验值: 204
发帖数: 23
精华帖: 0
回复:200smart与两台丹佛斯变频器Modbus RTU通讯超时


只看楼主 11楼 2022-06-24 09:47:52

感觉EN端不能用M点的动作来触发啊


 
以下网友喜欢您的帖子:

  
至圣

经验值: 67543
发帖数: 14782
精华帖: 100
回复:200smart与两台丹佛斯变频器Modbus RTU通讯超时


只看楼主 12楼 2022-06-24 12:46:30
以下是引用CDS-9在2022-06-21 11:03:00的发言 >8楼

错误应该是没有的,虽然没置位观察,但是4个msg发的话正常轮询周期几十ms到100多ms应该是要的,我盯过一段时间的error存储器,数据0没有跳变过,感谢

以下是引用STKSword在2022-06-21 08:41:20的发言 >5楼:error的错误可能会一...

引用5楼详细内容:

error的错误可能会一瞬间,最好用置位提示出现的错误。如果一台可以,第二台不行仔细看下第二台的modbus接线和第二通讯程序。

用程序盯。

你眼神不好。要么是你屏幕不行,拖影。要么是你显卡慢,刷新不及时。要么是网卡慢……这等东西是盯不住plc的。

一招制敌。


 
以下网友喜欢您的帖子:

  
至圣

经验值: 14225
发帖数: 3255
精华帖: 1
回复:200smart与两台丹佛斯变频器Modbus RTU通讯超时


只看楼主 13楼 2022-06-24 15:21:30

时间的关系,变频器那边应该明显滞后了,所以你程序里偶尔停止询问;


就是一个字——坚持!!!
以下网友喜欢您的帖子:

  
游侠

经验值: 359
发帖数: 24
精华帖: 0
回复:200smart与两台丹佛斯变频器Modbus RTU通讯超时


只看楼主 14楼 2022-06-26 07:14:37
同意11楼,感觉EN端不能用M点的动作来触发啊
 
以下网友喜欢您的帖子:

  
至圣

经验值: 13633
发帖数: 2834
精华帖: 32
回复:200smart与两台丹佛斯变频器Modbus RTU通讯超时


只看楼主 15楼 2022-06-26 10:23:02
以下是引用yanxiao在2022-06-20 23:04:26的发言 >2楼

终端电阻能加的,优先加上,不管距离长短。

终端电阻可以有效降低线路阻抗,值得干扰产生的感应电压降低。

距离短、波特率低,确实可以不加终端电阻,但这是偷懒而已。如果严格要求,还是加上的好。所以,yanxiao版主说的对。


国人当自强 共同努力 抵制日货
以下网友喜欢您的帖子:

  
侠圣

经验值: 2040
发帖数: 219
精华帖: 3
回复:200smart与两台丹佛斯变频器Modbus RTU通讯超时


只看楼主 16楼 2022-06-26 18:46:33

做MSG轮询,我一直有点好奇,

以主贴图片为例,MSG是异步指令,最后一条MSG通信执行完成的扫描周期内,从上往下,依次M2.3是1,MSG指令完成,M2.4置1,然后M2.3复位,直到本周期结束,MSG还是被M2.3使能的;当进入到下一个周期时,M2.4又使能了第一条,这样是不是相当于有两条MSG指令同时被使能了?

期待先知解惑!


多学长知识 多问长见识
以下网友喜欢您的帖子:

  
侠圣

经验值: 4391
发帖数: 1565
精华帖: 1
回复:200smart与两台丹佛斯变频器Modbus RTU通讯超时


只看楼主 17楼 2022-08-25 17:16:50

变频器 参数有没有确认过呢?


已经到了儿时羡慕的年纪,却没能成为儿时羡慕的人!
以下网友喜欢您的帖子:

  
至圣

经验值: 15532
发帖数: 1735
精华帖: 0
回复:200smart与两台丹佛斯变频器Modbus RTU通讯超时


只看楼主 19楼 2022-08-27 09:56:21
以下是引用yanxiao在2022-06-20 23:04:26的发言 >2楼

终端电阻能加的,优先加上,不管距离长短。

终端电阻可以有效降低线路阻抗,值得干扰产生的感应电压降低。

赞同2楼发言!


海纳百川,厚德务实!
以下网友喜欢您的帖子:

  
侠圣

经验值: 4940
发帖数: 1174
精华帖: 0
回复:200smart与两台丹佛斯变频器Modbus RTU通讯超时


只看楼主 20楼 2022-08-27 10:05:34

终端电阻加不加得根据实际情况来  ,一般来说距离短 不需要,当然不排除某些特殊得设备,必须得加



13070952128
以下网友喜欢您的帖子:

  
侠圣

经验值: 2367
发帖数: 52
精华帖: 0
回复:200smart与两台丹佛斯变频器Modbus RTU通讯超时


只看楼主 21楼 2023-03-31 10:40:46

通讯超时,

是变频器运行中出现?

还是变频停止的时候出现?

可以在通讯线上加磁环,增加抗干扰性


博大精深,同心致遠,學以致用,修學儲能!
以下网友喜欢您的帖子:

  
收起
200smart与两台丹佛斯变频器Modbus RTU通讯超时
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。