S7-200自由口通讯,时间间隔短时数据丢失

用S7200自由口通讯,接收和发送通讯正常。但是出现一个状况是,上位机接收到PLC发送的数据后,必须要间隔至少1500ms再给PLC发指令才能正常通讯,少于1500ms就会丢失数据。每次接收和发送都是17个字节的数据,波特率9600。为了检测是不是上位机的问题,我用上位机和串口调试助手通讯,500ms间隔是没有问题的,证明上位机没有问题;用PLC和串口调试助手通讯,也是必须要1500ms以上才可以正常通讯。这是什么原因?我PLC程序的问题?

问题补充:
我的程序通讯没问题,就是需要时间间隔长,是因为我的程序里耗时太多了吗?我把我的程序传上来,请大家指正。我的QQ:554670370,邮件:cugoflee@163.com,希望能得到正确的答案。

图片说明:

S7-200自由口通讯,时间间隔短时数据丢失    S7-200自由口通讯,时间间隔短时数据丢失    S7-200自由口通讯,时间间隔短时数据丢失    S7-200自由口通讯,时间间隔短时数据丢失    S7-200自由口通讯,时间间隔短时数据丢失   

最佳答案

一般空闲线的计算方法:该总是大于在指定波特率下传输一个字符(包括起始位、数据位、校验位和停止位)的时间。也可以理解为两帧数据之间的间隔。
如果这个通讯仅仅只是这个数据的发送或者接收,请重新确认SMB30、SMB86、87、88、89、SMW90、92、SMB94这些数据的值。
补充问题回复:
你仔细检查你的初始化程序。
SMW90和SMW94是字类型数据,而不是你写的字节类型,改过来试试。

提问者对于答案的评价:
问题确实可能出在初始化程序,目前还没有调试到理想的状态。

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc170695.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月12日 下午6:42
下一篇 2017年6月12日 下午6:43

相关推荐

  • 自由口通信如何接收浮点数。

    比如智能设备传过来的数为ASCII码的    12.34那么我怎么转换为实数呢?PLC是S7-200CPU 最佳答案 有专用指令: 图片说明…

    2021年7月5日
  • 0-100秒的占空比

    控制温度,采用占空比的方式。即开50秒停50秒,越接近设定温度开的时间越短。请各位帮忙 问题补充:给个方案,最好自己试过,我是菜鸟 最佳答案 1、温度控制使用PID向导,设输出为开…

    SIMATIC S7-200 2020年11月1日
  • s7-200与温控表通讯的例子

    我是新手 想知道s7-200与温控表通讯内容 最好有例子!我现在是台达的表  我的邮箱是starcctv2008@163.com 问题补充:…

    SIMATIC S7-200 2021年7月4日
  • TODW指令在什么情况下用?

    TODW指令是不是相当于“校表”使用前调好了一般就不动了?不然在程序中使用会不会程序每运行一次就校一次时间? 可以的话请举个简单的例子 最佳答案 你可以在上位机中做一个输…

    SIMATIC S7-200 2021年7月5日
  • S7-200的模拟量??

    我要编写一个模拟量输入和输出的程序,压力变送器(4-20毫安)输入,然后转换输出给一个接受4-20毫安的阀。 输入的模拟量要在上位显示压力大小!!输入的模拟量程序怎么做呢…

    SIMATIC S7-200 2021年7月4日
  • 仪表通讯

    我现在有一个CPU224CN,由于通讯口是485的,要和一台称重仪表通讯,仪表通讯口是232的,要则么连啊 最佳答案 加个RS485转换器。这样的话的PLC这边要用自由通讯的方式才…

    SIMATIC S7-200 2021年7月5日
  • 怎样写程序

    我很模糊,不知道怎样来写好一个程序。 最佳答案 完全是新手的情况下,可以先从模仿做起,参照资料或光盘的例程编写程序通过实际PLC来验证其功能,从而体会到每条的实际意义。要想快速了解…

    SIMATIC S7-200 2020年11月1日
  • ET200SP冗余的接口模块选取问题(之前错误发到s7–200版区了)

    之前有用过s7-300的CPU315及ET200S做过主从站系统,其中CPU315用的是DP,ET200S用的是PN,DP基本上没出过问题,PN可能是因为设备现场腐蚀性气体的原因(…

    SIMATIC S7-200 2021年7月5日
  • 数据缓冲区为啥用间接寻址

    类似modbus初始化,modbus MSG,USS参数读写指令,这些指令的数据缓冲区为啥用间接寻址的方式给出首地址,而不是直接填写一个地址?数据缓冲区的作用是什么? 图…

    2017年11月23日
  • TP170A 用6es7 972-0cb20-0xa0通讯线可以通讯吗?

    TP170A 用6es7 972-0cb20-0xa0通讯线可以通讯吗? 最佳答案 不可以直接使用。因为TP170A的端口上不提供24V电源,因此如果在2、7端…

    SIMATIC S7-200 2020年10月31日