能否用RCV接收数据个数来停止RCV

比如用RCV接收数据放入VB100
数据有100多个字节,而我只需要前50个
能否当VB100=50的上升沿,复位SM87.7来停止RCV的接收?

问题补充:
可能我表达的不明确。
我的意思是当用 RCV VB100, 0 这种指令时,即接收的数据存入从VB100开始的地址。 此处VB100应是接收的数据字节个数,真正的数据是从VB101开始。
那我用 LDB= VB100,50 的上升沿来关掉RCV应该可以啊

最佳答案

先算算时间

1 程序是扫描不到VB100=50的,数据在快速的接收,程序在快速的扫描,那么巧在扫描到 LDB= VB100,50 的时候,正好接收到50个数据?完全不可能。
  但可以用LDB>=  VB100, 50的上升沿
2 扫描周期是多少MS?
3 波特率是多少,如果你的波特率是9600,那么传输50字节数据大概需要50MS
4 如果波特率大,扫描周期长,那么用LDB>=  VB100, 50没意义,等扫描到上升沿的时候,后50个字节数据已经接收到缓冲区里了。
5 如果波特率小,扫描周期短,那么可以通过LDB>=  VB100, 50上升沿禁止RCV,但停止RCV后,这个时候你又不能发送数据,虽然你停止接收了,但对方还在发送数据,所以你也不能发送,即使对方发送完毕了,
  你也应该接收后延时再发送,因为端口转换需要时间。
6 如果确实不想接收后50个字节数据,那么youhm的方法不错,用最大字符个数结束数据。
7 复位SM87.7后再执行RCV才能停止接收。

提问者对于答案的评价:

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

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

相关推荐

  • S7-200同S120进行数据通信

    请教大家,S7-200想同S120进行定位控制有几种通信方式?1、USS通信是否可行?2、必须经过HMI Panel或者300PLC等DP主站进行通信? 最佳答案 1、S…

    SIMATIC S7-200 2021年7月5日
  • 传感器接线电阻

    两线制和三线的开关量的传感器接进s7-200是不是都要串个电阻啊,我的两线的传感器没接电阻接上去亮了一下就烧了,用keyence的三线没有问题,这个有说法吗 ?主要是我原…

    SIMATIC S7-200 2021年7月5日
  • 安装wincc flexible 2008

    安装wincc flexible 2008先出现SETUPSQLSTARTER has stopped working …

    SIMATIC S7-200 2021年7月5日
  • CPU 224 DC/DC/DC可以接继电器吗

    CPU 224 DC/DC/DC只能接直流继电器吗?这种事晶体管型吗?还有种是CPU 224 AC/DC/继电器,这种可以接交/直流继电器,…

    SIMATIC S7-200 2020年11月1日
  • 数据采集的通讯协议

    在我买到的数字毫伏表说明中给出协议:将电脑COM1设置为:9600,8,N,1, XON/XOFF, COM1接收缓冲区开到最大。协议:58H-(电源),4DH…

    SIMATIC S7-200 2021年7月5日
  • 位置控制向导到底需要怎么样配置?

    谁能说的详细点呢?我不管怎么配置都报127的错误,pto_Ctrl用sm0.0驱动,pto_run的使能也是用sm0.0,start用边沿促发. 无论把ss_speed,…

    SIMATIC S7-200 2021年7月5日
  • 计量泵控制

    1、计量泵3台2、调节阀3、温度变送器现在要求根据液体温度控制调节阀的开度;计量泵怎么控制控制方案是什么 问题补充:描述:现场有一套循环化学反应管道,原料由计量泵输送到管道进行反应…

    SIMATIC S7-200 2020年11月1日
  • S7-200的地址分配

    S7-200加了扩展输入输出和模拟量模块后,地址分是怎么配的呢? 最佳答案  在S7-200中,输入/输出点的地址只与其在系统中的物理位置有关。各种类型的I/O按照各自的…

    SIMATIC S7-200 2021年7月5日
  • 程序答案求解

    我现在有一段程序看不大懂,求高人帮忙解读一下:LD  M10.0O    I0.0O   …

    SIMATIC S7-200 2020年10月31日
  • 如何用TD200修改时间

    如何用TD200修改时间 问题补充:修改定时器的设定值也 最佳答案 你可以使用向导组态TD200,比如T37的定时时长是VW200,那么你组态TD200的时候让VW200是允许用户…

    SIMATIC S7-200 2021年7月5日