自由口能先发送再接受

要求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

相关推荐

  • PLC怎样控制变频器的频率

    用触摸屏设置参数,PLC怎样控制变频器的频率 问题补充:想了解一下例程.说得没有做得实在 最佳答案 如果用EM232模拟量输出模块,输出4-20mA电流至变频器的AI输入端就可以控…

    SIMATIC S7-200 2021年7月4日
  • 各位乡亲,请问s7- 200 PLC软件sp9版本,PC/PG设置时出现多段速率文件

    电脑系统Windows 7 系统32位,不连接电缆和连接电缆时均出现下面的情况 图片说明:       最佳答案 从附图…

    2017年6月19日
  • EM232 CN模拟量程序怎么写?

    我现在有一个系统是S7-200与一个模块量EM232 CN,用文本显示器TD 200C设置压力值传给比例阀,现在我直接定义两个变量分别传给AQW0,AQW2,但…

    SIMATIC S7-200 2021年7月5日
  • S7200脉冲输出控制伺服电机,位置误差是怎么回事

    CPU224XP控制松下伺服电机,电机与滚珠丝杠(水平)连接,用脉冲输出控制功能实现位置控制。现出现如下问题:动作流程,电机正转丝杠带动的机械结构前进一段距离,隔一段时间后,电机反…

    SIMATIC S7-200 2020年11月1日
  • 旧的200PLC选型手册

    旧的200PLC选型手册 最佳答案 系统手册http://www.ad.siemens.com.cn/download/docMessage.aspx?Id=1822选型样本htt…

    2021年7月5日
  • s7-200各个端子怎样接线的 最佳答案 可以下载系统手册看看或者直接看看资料书 马上就能知道了还可以直接看看别人的项目接线 不就明白了吗 提问者对于答案的评价…

    SIMATIC S7-200 2017年11月23日
  • 模拟量信号的电压问题

    模拟量采集模块要是的是0-20MA信号.而变送器为外供电源行的,输出也是0-20MA的.但采集的总是最大值.量变送器输出两端电压为10V.且不随现场压力信号的改变而改变.这是什么原…

    SIMATIC S7-200 2021年7月5日
  • 不使用电机可以测试变频器吗?

    我这边有一台西门子变频器,订货编号:6SL3224-0BE32-2UA0。想不使用电机测试一下输出电压,现在用的是STARER用USB连接的PC,取得控制权之后,按运行总是出现&n…

    SIMATIC S7-200 2021年7月5日
  • USS指令使用

    在200中没有找到USS协议指令,请高手指点一下操作过程 最佳答案 在库里 提问者对于答案的评价:看了你上到题的回答,下载了指令库安装成功,谢谢

    SIMATIC S7-200 2021年7月5日
  • 高速计数器请教!

    我想请教一下:当我把HC0定义成双向增减计数器时,那原来在控制位中的0:减;1:加怎么办? 问题补充:SG9先谢谢!你说的我明白了,拿HC0来说,控制位SMB37如何定义呢?因为里…

    SIMATIC S7-200 2021年7月5日