故事作者:绫

最近创作

看看TA的故事

【周三技术工坊】使用200SMART的PLC网络通讯会丢包?

已锁定

总坛主

  • 帖子

    1562
  • 精华

    120
  • 被关注

    239

论坛等级:至圣

注册时间:2019-03-20

钻石 钻石 如何晋级?

【周三技术工坊】使用200SMART的PLC网络通讯会丢包?

3538

7

2019-07-10 08:24:27

    做热线工程师,会有每天电话不断,问题不断的时候当然也有CASE相对简单处理完成悠闲学习的时间,正好碰上了一个下午CASE很快都被处理完成准备休息一下等待下班的美好时刻,正在心里偷偷乐的时候突然电话铃铃铃响个不断。

    我:您好西门子请说您的问题。

    客户:我使用别人家的PLC就没有问题但是使用咱们西门子的就会出现不能正常使用,怎么回事啊???

    我:请具体说说您的问题。

    客户:我现在是使用咱们的200SMART和我的单片机进行通讯TCP通讯但是出现了丢包的情况,但是我使用别人家的就没有问题怎么回事啊???

    我:说说具体的实验过程。

    客户:我现在使用200SAMRT和单片机通讯,现在发送了100个数据包,但是使用200SMART收到的数据会丢几个报,而且不是偶然情况而是一直处于这种状态,我使用的线也比较短使用的也是工业以太网线,并且我周围的环境没有任何干扰源。但是就出现了丢包不知道为什么?

    我:你的单片机的发送速度大概是多少?

    客户:速度比较快2ms发送一次。

    我:那你帮我看看PLC的程序的扫描周期大概是多少

    客户:我的程序比较打看了时间大概是5MS左右。

    我:那你现在把单片机的发送速度改成10ms应该就可以解决你的问题

    客户:好像现在是不存在丢包的情况了,为什么会出现这样的情况啊

    我:PLC的发送和接收都有自己的数据缓存区但是当发送快于接收就会出现很快就会把缓存区占满这个时候发送的数据就会丢失不能正常发送过去,简单的意思就是这样,具体的PLC行为还是需要详细研究的。

    客户:那么一般需要把发送的速度设置为多少合适?

    我:一般我们的接收指令是一直接收的所以就受扫描周期的影响所以建议发送速度不能超过接收的扫描周期。




相关的实验分析:

  • 200SMART PLC1和PLC2进行通讯(PLC1发送 PLC2接收)

  1. PLC1和PLC建立连接,触发一次接收后断开接收。

  2. PLC1每次发送1024个字节,每次发送的第一个字节里面的值加以处理,发送起始地址是VB100 第一次发送VB100值1 第二次发送VB100值为2…..以此类推发送18次出现SEND指令的BUSY置为为1

  3. PLC2第一次上升沿触发接收,接收的起始地址是VB5000, DONE位信号为M10.1,触发一次接收可以使用抓包工具看到移动8K数据,接收1024个字节第一个位VB5000值是1,DONE位的信号一直是0.(send buffer里面还有值)

  4. PLC2第二次上升沿触发接收,接收的起始地址是VB5000, DONE位信号为M10.1,触发一次接收可以使用抓包工具看到移动8K数据,接收1024个字节第一个位VB5000值是9,DONE位的信号一直是0,(send buffer里面还有值)

  5. PLC2第三次上升沿触发接收,接收的起始地址是VB5000, DONE位信号为M10.1,触发一次接收可以使用抓包工具看到移动8K数据,接收1024个字节第一个位VB5000值是17,DONE位的信号一直是1,(send buffer里面没有值)。

  6. 我们改变接收的V区大小由1024字节变成1字节,发送上次使用一直。

  7. PLC2第一次上升沿触发接收,接收的起始地址是VB5000, DONE位信号为M10.1,触发一次接收可以使用抓包工具看到移动8K数据,接收1024个字节第一个位VB5000值是1,DONE位的信号一直是0,(send buffer里面没有值)。

  8. PLC2第二次上升沿触发接收,接收的起始地址是VB5000, DONE位信号为M10.1,触发一次接收可以使用抓包工具看到移动8K数据,接收1024个字节第一个位VB5000值是9,DONE位的信号一直是0,(send buffer里面没有值)。

    所以200SMART的TCP通信接收必须快于发送。


                                                                                                                 -------来自 西门子技术支持工程师

【周三技术工坊】使用200SMART的PLC网络通讯会丢包? 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

自动化so酷

共有78条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

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