回复:200smart st40走MODBUS通讯控制3台伺服,触摸屏按钮按下,3.5秒电机才转,

芳季

西门子1847工业学习平台

  • 帖子

    15507
  • 精华

    101
  • 被关注

    960

论坛等级:至圣

注册时间:2007-08-03

钻石 钻石 如何晋级?

发布于 2019-02-23 12:18:21

9楼

展开查看
以下是引用haoge424在2019-02-23 10:18:08的发言 >7楼

        实际监控发现,在MSG指令不出错的情况下,1000ms等待时间下延迟值很高,而100ms下会好很多。

我查了手册,从站无反应,主站会连续发三次,1000ms下三次大约就是3s,在这3s时间内,从站做出了响应,主站就不会报警。。但是实际操作会感到延迟。。。

        100ms下也不报警,甚至10ms报警的次数都很少,响应应该是没有问题,我就在想轮询的时候我指令是逐条发送,不可能会有别的通信请求还没执行玩的情况吧,感觉解释不通


以下是引用芳季在2019-02-20 10:05:02的发言 >5楼:你不出错绝对这个超...

引用5楼详细内容:

你不出错绝对这个超时影响不到你。你想想是不是?我上面说了,一定不要出错。查查什么回事出错。

115200我感觉只比38400快了一倍(这只是我当时试验的环境),但是危险性却大了很多(出错)。

一出错啊,很多事情你都不知道是不是当前问题造成的了,因为淹没了。你怎么继续查以下的事情?

一个事情你明知道掩盖真相的30%那么有另一个事情掩盖了真相的5%,那么你将发现不了。

这回我猜,你的从站反应有点慢,它刚向你回复了信息没有那么快的反应来得及听你下一道信息。从而错过了对你的信息的反应。所以plc报告从站没反应,然后再次发送。

这只是我猜的啊。是否驱动器有这个默认的延时时间设定?

以下是引用haoge424在2019-02-20 09:56:14的发言 >:        季...

引用详细内容:

        季侠好,按照您的指导。。对轮询流程做了优化  读1》写1》读2》写2》读3》写3 ,其中写任务做请求标志,无写任务直接跳转下一步,然后系统通讯比特率选择支持的最高波特率115200,实测按钮按下电机反应大约2秒钟。。。

        然后我突发奇想改了系统的“参数“超时”(Timeout”,由原先的1000ms典型值,改为100ms,效果实测基本感觉不到延迟了?

       因此在这有个问题问季侠,是超时参数影响了系统的通讯速率吗?

现在我的疑问是:喊一次就反应过来了,还干嘛要管它超时?你超时填1分钟都与你无关啊。

你肯定是发生什么事导致喊过了,没反应,才发生超时等待。

还有一个更奇怪的现象:既然你1秒超时,它等足1秒(猜测),但是又没有报错啊!你填100毫秒竟然也可以,而且还不报错?那到底它在等什么?

生活认知中,你喊快递哥从1楼上3楼,你在3楼等他10分钟,他能上来,很正常。超过10分钟就不正常了。但是现在你喊完之后只等他1分钟,但是那人仍然还是上来了?!那只能说明这个人本来就可以在1分钟内到达。但是,你当初难道快递哥来到面前了也要等足10分钟才签他的包裹吗?显然MB库不会这样设计吧?

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8936条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。