关于RCV的问题

问题ID: 30992 
 1 如果没有接受指令指定的接收字节数是无法进行接收的。
 2 在本地的接收报文中所接收的字节数只是由本地的RCV指令中的第一个字节指定,不受发报端的影响。
 请问各位这两句话对吗?为什么要误导初学者呢?
  
 

问题补充:
s7 200的自由通讯
 悬赏分:30 - 解决时间:2009-1-21 19:19 
 RCV和XMT指令的数据缓冲区中的第一个字节是接收/发送的字节数,在plc(主站)发送的报文中可以写入发送的字节数,但从站的响应报文格式中没有这个计数字节,这能通讯吗,或是我理解错了? 
 问题补充:接收报文的缓冲区中,第一个字节计数是由PLC接受报文生成的,而不是由从站发送的,是这个意思吗?
  问题ID: 30992 提问者:笨鸟快飞 - 新生  第1级 

 最佳答案
 如果没有接受指令指定的接收字节数是无法进行接收的。不管是在主站还是在从站。
 XMT和RCV指令的数据缓冲区类似,起始字节为需要发送的或接收的字符个数,随后是数据字节本身。如果接收的消息中包括了起始或结束字符,则它们也算数据字节。

 RCV指令的基本工作过程为:

 1.在逻辑条件满足时,启动(一次)RCV指令,进入接收等待状态 
 2.监视通信端口,等待设置的消息起始条件满足,然后进入消息接收状态 
 3.如果满足了设置的消息结束条件,则结束消息,然后退出接收状态 
 所以,RCV指令启动后并不一定就接收消息,如果没有让它开始消息接收的条件,就一直处于等待接收的状态;如果消息始终没有开始或者结束,通信口就一直处于接收状态。这时如果尝试执行XMT指令,就不会发送任何消息。
 是的,在本地的接收报文中所接收的字节数只是由本地的RCV指令中的第一个字节指定,不受发报端的影响。但如果接收到结束字符则可以立即结束而不是等收完字节数才结束。 

 回答者: SG9 - 顶级工程师  第12级  2009-1-21 16:43
 提问者对于答案的评价:
 谢谢大家的解答,使我学到不少,特别感谢SG9,语言简练清晰

 这里是学习交流的地方,要尊重知识,有错误就应该指出来,也请大家来指点一下。
 如果是故意行为,那么就不知道是什么问题了。
 因为经常发生这样的问题,也请网管能多管管。

最佳答案

我也觉的很奇怪,因为这样的事情不是个别现象,如果这样发展下去,是留不住答侠的。

提问者对于答案的评价:
OK

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午1:47
下一篇 2021年7月5日 上午1:47

相关推荐

  • S7-200调用子程序次数

    CPU226最多调用128次,子程序也可嵌套调用.一个个去数比较麻烦也容易出错,有没其它方法去看写的程序里共调用了多少次子程序呢? 问题补充:谢谢大家!程序理解没什么问题。我需要做…

    SIMATIC S7-200 2021年7月5日
  • 请教关于200程序实现分频

    LD     I0.0 LPS EU S     …

    SIMATIC S7-200 2021年7月5日
  • s7-200 smart 指示灯

    cpu本体,后面加了DE08,AM06,AE04这几个模块,ST40 run指示灯常亮,stop与error指示灯闪烁,但程序还可以正常运行,为什么stop与error会…

    SIMATIC S7-200 2021年7月5日
  • S7 200与超声波液位仪

    原水池水位由超声波液位计控制和计量 原水池水位在保持不上升状态15分钟以后,启动排水泵. 原水池收集的是雨水,这里说的15分钟内就是指的天不下雨,或者雨很小,之…

    SIMATIC S7-200 2021年7月5日
  • 多台200plc间的自由口通信问题

    我现在在做一个实验,就是两台之间200plc的自由口通讯可以,但是3台200plc通信就会乱动作,,就是从站如何知道主站发来的消息是给自己的,而不是别的从站,怎样解决? 最佳答案 …

    SIMATIC S7-200 2020年10月31日
  • S7200XP CN下载线

    第一次使用s7200的plc,型号为:6ES7 214-2AD23-0XB8,CPU 224XP CN DC/DC/DC,14 输…

    2017年11月4日
  • cpu226和wincc用以态网通讯

    情况是这样的:上位机我用wincc 6.0,现场下位机有两个cpu226站点,下位机和上位机用以态网通讯(通信介质为光纤),我现在所做的准备有:1、上位机里面我装了win…

    SIMATIC S7-200 2021年7月5日
  • S7200PLC QB0的问题

    我的程序中的QB0其中前四位Q0.0~Q0.3用在0~10的二进制开关量输出上了。后四位Q0.4~Q0.7空着,请问大侠怎么才能把后四位分开用。 问题补充:我的设备只用4个开关量输…

    SIMATIC S7-200 2018年3月6日
  • s7-200 cpu222+em231热电偶温控模块,怎样编写温控程序

    软件里面有PID的设置向导,但是似乎还需要写一定的程序来配合使用,请教大家怎么写这类程序?目的是控制一个加热棒加热到触摸屏上设定的数值并稳定。谢谢了 最佳答案 200的PID参考:…

    SIMATIC S7-200 2021年7月5日
  • 200 SMART PID 温度控制请教

    请教各位师傅们,小弟一个项目中需要70路温度控制回路,想用200 SMART PLC ,但是一套S7-200 SMART CPU最…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论