自由口通信的发送接收切换疑惑

已锁定

chenshenlv

  • 帖子

    5
  • 精华

    0
  • 被关注

    0

论坛等级:新手

注册时间:2014-05-12

普通 普通 如何晋级?

自由口通信的发送接收切换疑惑

648

8

2016-07-21 16:35:18

能否有大神解答如下疑惑:

PLC型号:S7-200 smart 

使用端口数量:两个,port0(RS485),和port1(RS232)

程序流程:条码扫描器读写条码送入Port0,程序截取条码中的某一部分内容后放入规定的协议中通过Port1发送给设备,设备收到port1发送的指令后会返回一条指令代表收到指令,其中包含是否有报警的状态位。

程序中使用发送完成和接收完成中断以及sm187,7来控制Port1 的接收状态


问题:当通过Port1发送正确指令的时候PLC相应的缓存器可以收到设备回复的指令。而当发送的指令,设备处理发生错误时应该回复带有报警状态位的一条指令,但是PLC缓存器却收不到这条回复指令。

可以肯定设备是收到了这条指令,因为设备以及做出相应的处理,只是输出的结果应该会带有报警。


我通过串口调试工具监视Port1口发现设备的确是回复了指令,但是PLC却没有收到。这是怎么回事?

我的理解是不是,Smart的Port1口是半双工,所以在中断切换的过程中会有遗漏。




自由口通信的发送接收切换疑惑 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8946条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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