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日
下一篇 2017年6月12日

相关推荐

  • 200SMART 的OPC应用

    用户要做一个半物理的仿真吊机设备,用来模拟实物训练操作人员。我们承接实物操作台,上面安装按钮 旋钮 手轮 手柄 指示灯和200smart的P…

    2021年7月5日
  • 再请教表功能指令

    填表指令填入数据时,新数据被放入表内上一次的数据后面,能否让新数据填到一个指定的表格,无论一个数据填入的先后都对应一个指定的表格,然后用查表指令查出这个数据用比较指令与一个数比较控…

    SIMATIC S7-200 2021年7月5日
  • 组态王和西门子224长距离通讯

    我有一个化工控制系统,他要求设备(cpu224等只有一个通讯口,现场还有一个触摸屏有485口)在中控,而监控在现场,为了节约成本,想采用485通讯,通讯距离为150米。请问通讯方案…

    SIMATIC S7-200 2020年11月1日
  • 如何用两台S7-200做双机冗余啊!多谢

    请教大师们:如何用两台S7-200做双机冗余啊!弄一个简单的温度控制,多谢! 问题补充:一个加热器,一个温度传感器,两个S7-200,我希望可以做一个两台PLC控制加热器维持在设定…

    SIMATIC S7-200 2017年10月30日
  • ET200 SP IO-LINK 主站

    如图ET200SP IO-LINK 主站 是4通道还是单通道 ,可以连接的IO-link 设备是4个还是1个? 图片说明: &nb…

    2021年7月5日
  • 用变量切换画面

    怎么用S7-200 224中的变量切换K-TP178的画面 最佳答案 建议参考找答案首页/自动化系统/ SIMATIC Panel /问题I…

    SIMATIC S7-200 2021年7月5日
  • 变频器和plc接地

    一般来说变频器和plc的接地不应该连在一起,怕控制系统受影响,但是我用plc和变频器时,一开始uss和模拟量受干扰比较大,但是当把plc和变频器接地连到一起并把控制电缆的变频器端接…

    SIMATIC S7-200 2021年7月5日
  • 可以在触摸屏里用M0.0 触发计数器加减吗?

    如题所示,在C0加计数器时,我想用M0.0作为一个按钮,每次在触摸屏里按这个按钮的时候,加计数器C0就增加一个数,这是我的想法。不知道是否可行,是否能用M0.0来模拟I0.0来取代…

    SIMATIC S7-200 2017年12月1日
  • s7_200接线

    s7-200 CPU224 XP CN PLC的模拟量输入输出端口在什么地方?谁有它的接线端子图啊?我很需要,还有就是我想用它的模拟输出接M…

    SIMATIC S7-200 2020年11月1日
  • 200plc的16进制转实数

    连续两个字节的16进制数,如何在200的程序中转换为实数?比如则16 43(16进制)= 5699(十进制)。 最佳答案 首先把16存到VB×,43存到VB(×…

    SIMATIC S7-200 2017年11月23日