自由口能先发送再接受

要求S7200自由口通信,先发送数据,后接收返回,但是我初始化通信口之后,就无法发送,必须先接收,再有数据发送.请问这样的要求能够完成吗?

问题补充:
我照做了,在开始的时候发送数据,然后在发送中端中执行串口置位,SM87.7使串口变成接收口,然后接受完成后,在中断里面把串口接受功能禁止,再发送数据。我发送的数据有2条,接受1条。但是我用串口软件查看的时候,我只有数据在不停的发,没有进入发送中断环节,更没有串口改为接收口。请问是什么原因?

最佳答案

肯定可以实现晒。不过在发送的时候需要将接收禁止。使SM87.7为0.设置了SM87.7以后需要执行一次RCV指令。执行完了再用XMT发送,发送完成以后连接中断将SM87.7置1,允许接收。这样就可以完成一个周期了。(SM87.7(SM187.7)被修改后,必须执行一次RCV指令才能启停接收功能。也就是说:在设定的时间内,无论是否有数据,都将SM87.8复位,然后执行一次RCV指令关闭接收功能。如果不执行RCV指令,RCV的状态是不会发生变化的。)

提问者对于答案的评价:
问题还是没解决,但是过期了,要处理

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午2:51
下一篇 2020年11月1日 下午2:51

相关推荐

  • 关于s7-200的PID编程问题

    使用200中的PID指令(不是PID向导生成的),指令回路表中,上一次的积分值MX的范围是0~1,这个范围的判断是PID指令自己会完成的,还是需要额外编写判断程序?如果要额外编写,…

    SIMATIC S7-200 2020年10月31日
  • s7-200 opc pc 数据通信 vb 函数详解

    目前使用的是s7-200 smart,通过opc协议,vb程序读取数据,西门子给了个例子,但是没有函数的具体用法。例如additem方法里面,定义了itemDefs(0)…

    SIMATIC S7-200 2017年5月29日
  • ST30延时启动

    PLCsmartST30上电延时启动,概率性出现几分钟至几小时的延时启动,期间所有指示灯不亮,启动后所有功能正常。4台设备三台出现这样问题,把好的那个设备上的PLC换过来一切都正常…

    SIMATIC S7-200 2021年7月5日
  • EM231TC热电偶模块使用

    第一次用热电偶模块,s7-200 cpu226+em231tc,接J型热电偶,拨码开关全在0位置,读取选择AIW0,VW0都没有数据,这个地址应该选什么才对呢?最好是有示…

    SIMATIC S7-200 2021年7月5日
  • s7200plc和wincc 连接

    我有1 台200plc,CPU 222CN, 以态网卡243-1ex01,,,,现在准备通过以态网用wincc做画面控制,,请问:连接是否必须PC&n…

    SIMATIC S7-200 2021年7月5日
  • 可以通过SM5.0位来判断是否有I/0端口损坏吗?

    比如原先设备是正常运行的,突然故障了,可以通过SM5.0位来判断是否有I/0端口(包括扩展的)损坏吗? 最佳答案 IO_Err  SM5.0 如果存在…

    SIMATIC S7-200 2020年10月31日
  • EM231老报警

    EM231接Pt100温度传感器,二线制接法(如A+与a+,A-与a-两两短接后接到Pt100),模块共4路,其中第3路空着没用,可EM231的红灯老闪,说明有故障呗,可为什么呢?…

    SIMATIC S7-200 2020年11月1日
  • 组态软件问题!!请问威纶通触摸屏组态软件那里下载”

    多谢帮助!!!! 问题补充:我在威纶通官网下过了!!但是安装不了!!请问下载哪一个啊!!    请各位大哥指教!!!!多谢!!! 最佳答案 …

    SIMATIC S7-200 2020年11月1日
  • 扩展选型

    做200的PLC 现在DI为128点DO为64点轩226CPU也凑不够点数 要求连接SMART1000触摸屏哪位老师指点指点 最佳答案 226CPU可以满足需要…

    SIMATIC S7-200 2018年12月7日
  • 这段程序怎么理解

    我在书上看到这样一个程序在网络2的Q0.2和网络3的Q0.2在整个程序里它们是怎么作用.请高手指点谢谢程序如下:Network 1 // 初始化LD&…

    SIMATIC S7-200 2020年11月1日