能否用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

相关推荐

  • V4.0 STEP 7 MicroWIN SP3向导应用

    请问V4.0 STEP 7 MicroWIN SP3向导应用例子在哪里可以下 最佳答案 V4.0 STEP 7&nbsp…

    SIMATIC S7-200 2021年7月5日
  • PTO脉冲输出,运行中可以更改速度吗

    我用200的MAP库指令写程序来控制伺服电机。现在用户要求增加手动控制,手动的脉冲频率是通过DI点的高速计数器计算的手脉的信号,然后再将其发给伺服电机。我用定时中断来统计每1秒内的…

    SIMATIC S7-200 2020年10月31日
  • 200的DP问题

    300与200的DP通讯,200这边增加EM277,300想读取200现有的模拟量的值,怎么读取呢,是不是在200这边还要写move程序,? 最佳答案 模拟量的值,是不是在200这…

    SIMATIC S7-200 2017年5月31日
  • 数字量转化成模拟量

    我写了个200的程序,要把数字量转化成模拟量,用的是vw但是在转化的过程中把余数丢失了,得出的数据不够精确,不知道应该怎么样做,请问谁有这方面转化的程序啊。谢谢 最佳答案 在STE…

    SIMATIC S7-200 2021年7月5日
  • S7-200 CPU224, 如何计算两个时间的差值

    CPU22 本身有自己的时间:时:分:秒, 从触摸屏上设定一个设备启动的时刻:时:分:秒,请问如何在plc中计算出这两个的时间的差值,从而显示距离设备启动的时间…

    SIMATIC S7-200 2020年10月31日
  • 西门子的电流扩展模块有哪几种类型?

    请问西门子的电流扩展模块有哪几种类型?具体的型号是多少?谢谢 最佳答案 电流扩展模块?是电流型模拟量输入模块吗?如是:普通模拟量模块有:、EM231:4通道电流/电压输入模块:6E…

    SIMATIC S7-200 2017年11月4日
  • 急求西门子S7-200编程软件STEP7 WINV4.0版

    大家好,我的电脑因从装系统,原有的编程软件丢失了,我今天上午在网上搜了一上午也没有一个免费下载的网站,所以希望有次软件的同志们帮帮忙发给我一份好吗?谢谢,发到我邮箱或者告诉我一个能…

    SIMATIC S7-200 2021年7月5日
  • CPU226与电脑无法通讯

    有三个CPU226在设备上运行正常,0口接触摸屏,1口自由通讯。更新软件时,把开关拨到STOP,无论接1口还是0口,与电脑均无法通讯。换一个226,通讯正常。不知何原因?请高手指教…

    SIMATIC S7-200 2021年7月5日
  • 西门子触摸屏与S7-200远距离通讯

    触摸屏与PLC相距200M,如何进行通讯? 最佳答案 为了通信可靠,建议增加RS485中继器来放大通信信号,你要联想到现场调试的干扰问题,这个成本是不能省的。 走TCP和…

    SIMATIC S7-200 2017年11月12日
  • p = 电机运转需要的脉冲数 这个数据怎么求得

    编码器接到高速计数器HC0,使用频率库,编码器是1000线的增量型,请教以下2个问题 1、frequency库得到频率,是对应以下公式f = 频率&n…

    SIMATIC S7-200 2021年7月5日