S7-200自由口通信异常

有个问题请问,各位前辈:我有一台上位机,通过自由口与S7-200通信。正常情况是没问题的。但是只要把上位机断电就无法通信了,每次都要将PLC断电或者打到STOP再打到START才能再次通信上。这是什么原因呢?

最佳答案

这个就是在做自由口通讯中可能会被忽视的问题,一般自由口通讯无论是主站或从站模式,均按照这样的系统模式。
假设是主站模式:
先发送一串数据请求给从站,然后一直在接收模式等待从站信息。从站接收到主站的数据请求后做出定义好的响应(接收过程可以有校验也可以不校验),主站接收到正确的回传后,判断从站信息做出响应的控制或回传正确接收的信息。
你的问题在于当上位机,断电后无法正确回传信息,主站一直在接收模式,相当于运行在一个“死循环”中,解决这样的办法:
启用系统定时器,判断在规定时间内的从站信息,如果在规定时间内没有正确接收到从站信息,主站主动放弃接收,重新进入发送数据模式。

提问者对于答案的评价:
谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年5月28日 上午12:21
下一篇 2017年5月28日 上午12:21

相关推荐

  • CPU226通讯口的问题

    PART1被占用了,和其它的modbus通讯,Part0当主站和从站通讯,而同时又想在Part0上接一个触摸屏,这样有问题吗? 最佳答案 完全可以的!200系列的这两个通讯口是完全…

    SIMATIC S7-200 2020年10月31日
  • 从此下的4.0-SP6

    从此下的4.0-SP6有些不正常例如指令向导     请问为什么 最佳答案 在“PLC”菜单中–类型,更改为你需要的类型。一般2…

    SIMATIC S7-200 2021年7月5日
  • 西门子PLCS7-200与组态王变量赋值问题

    step7程序中给VD4赋了值,但是想通过组态王界面输入改变这个值,可是程序每扫描一遍VD4又变成了原来的值,这个怎么办? 最佳答案 怎么赋值的?不要给它赋值,直接从组态王给定。因…

    SIMATIC S7-200 2017年6月24日
  • pc access sp3 通讯

    我用pc access sp3和s7-200通讯,计算机安装的是XP SP,装完pc access sp3后,测试正常,然后安装W…

    SIMATIC S7-200 2020年11月1日
  • 231模块两通道互相干扰

    第一个通道接转子流量计的4到20mA信号,第二个通道接的射频导纳液位计,都是两线制接法,先给流量计供电,显示是0点几,管道内没有液体流动显示是正常的,我接着给液位计供电,液位计显示…

    SIMATIC S7-200 2020年10月31日
  • s7-200与s7-300

    1、请问西门子S7-200和S7-300有哪些区别?  2、西门子s7-200怎样连到PROFIBUS上?  3、实现相同功能的S7-300…

    SIMATIC S7-200 2021年7月5日
  • 中断程序中是否不能使用定时器指令?

    比如在S7-200的中断子程序中,使用这个TON定时器有没有意义?如果使用会有啥问题? 最佳答案 各位好啊。200的中断程序里面是可以使用计时器的。可以使用的计时器仅仅针对1毫秒的…

    SIMATIC S7-200 2020年10月31日
  • S7-200的扩展模块最大地址是多少??

    我的项目CPU226后面挂了4个模块,CPU226输入地址I0.0~I2.7 后面输入地址I3.0~I10.0但调试时发现I8.0~I10.7 居然没反应,PL…

    SIMATIC S7-200 2020年10月31日
  • S7200 PID 仿真

    本人在用S7200做简单回路的pid仿真,用PID向导编好PID程序后在OB1中调用(就是SM0.0 +CALL),然后导出到200仿真器中仿真,但是运行时出现“Erro…

    SIMATIC S7-200 2020年11月1日
  • 写的程序自相矛盾怎么办啊

    当一个程序很大时,有时候不可避免的就会有几条程序就会相互冲突或者说是互相矛盾,为什么编译却检查不出来啊?难道非要依靠编程者自己检查吗? 最佳答案 编译只是根据语法进行纠错,怎么能检…

    SIMATIC S7-200 2020年11月1日