自由口能先发送再接受

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

相关推荐

  • 数据排序

    我的数据存在VW4500开始的每隔一个位的存储器内,即VW4500,VW4502,VW4504,…VW4546,总共有24个,希望实现从小到大排序,即最大的数放在VW4546内…

    SIMATIC S7-200 2021年7月4日
  • 称重配料系统

    各位,我想做一个称重系统,想用200PLC+称重模块+触模屏来做。 内容:把一定量的水,盐称好再输送到搅拌泵里搅拌~~ 在屏里设定水,盐的重量及次数==、&nb…

    SIMATIC S7-200 2021年7月4日
  • 200编程软件如何找到2台200PLC

    1个电脑上装有200的编程软件。有2 个224PLC。有2根USB/PPI电缆。200编程软件是如何同时找到2台200PLC,像图中一样。要如何接线?是不是3个接头都是3…

    2021年7月5日
  • 组态王 S7200 通讯

    小弟用S7200 CPU222与组态王通过PC/PPI电缆通讯,通过CPU的port0口进行通讯,请问各位大虾这是自由通信还是PPI通信?我现在设置的是自由口通信,960…

    SIMATIC S7-200 2020年11月1日
  • 资料找不到

    问了一个问题,有答案提示资料网址:https://www2.ad.siemens.com.cn/download/Upload/AS/application/A0382.pdf。但…

    2021年7月5日
  • CPU224XP中超级电容一定要连续充24小时的电才能将电容充满吗?

    这个充电时间是可以断续充电吗? 比如我现在开机12小时,过两个小时我再开机12小时,那么这样是不是也算充满了?还是必须连续充24小时才能充好? 最佳答案 必须连续充电24…

    SIMATIC S7-200 2020年11月1日
  • 计数器数值的保存和累计

    怎么样能把计数器的数值保存,并在下一次计数时和前一次的数值累加? 最佳答案 将目前的值赋给VW0这个中间的变量,在下次运行的时候,将C0的值和VW0相加就是你需要的值了。用保持性计…

    SIMATIC S7-200 2020年10月31日
  • 能否用RCV接收数据个数来停止RCV

    比如用RCV接收数据放入VB100数据有100多个字节,而我只需要前50个能否当VB100=50的上升沿,复位SM87.7来停止RCV的接收? 问题补充:可能我表达的不明确。我的意…

    SIMATIC S7-200 2020年11月1日
  • 八工位刀架就近换刀的判别方法

    八工位刀架就近换刀的判别方法 最佳答案 在程序里给每个工位刀架开关编号,如1号刀接通给VB1传送1,2号刀接通给VB2传送2,依次类推… 把当前的刀号送到VB10,将…

    SIMATIC S7-200 2021年7月4日
  • 200 smart 将q0.0当DO点用和继电器怎么接线

    200 smart 将q0.0当DO点用和继电器怎么接线 最佳答案 1.判断,是ST主机还是SR主机2.SR主机,公共端1L接0V,那么线圈正接24V,Q0.0…

    SIMATIC S7-200 2021年7月5日