技术论坛

plc通讯时接受数据缓冲区不会自动清空

作者 主题
新手

经验值: 45
发帖数: 1
精华帖: 0
主题:【探讨】plc通讯时接受数据缓冲区不会自动清空


只看楼主 楼主 2021-01-23 13:00:01

plc自由口通信或者网络通信时,接受数据缓冲区不会自动清空,接收到的数据会一直存储在数据缓冲区,直到下一次数据到达,才会更新数据缓冲区内的内容


 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1672665&b_id=64&s_id=0&num=3

至圣

经验值: 127353
发帖数: 22001
精华帖: 824
回复:plc通讯时接受数据缓冲区不会自动清空


只看楼主 1楼 2021-01-23 13:50:43

如果不是通讯端口重设。通常不会,也没必要。

通讯是异步,是独立处理的。不与主循环同步。

每次启动接收,其实只是存放指针指到开头。


不过,你也读取不到端口的缓冲区呀。通讯功能块的数据区不是缓冲区,它是和端口缓冲区交换数据的数据交换区。


学而时习之,不亦说乎?温故而知新,不亦乐乎?
以下网友喜欢您的帖子:

  
至圣

经验值: 67550
发帖数: 14784
精华帖: 100
回复:plc通讯时接受数据缓冲区不会自动清空


只看楼主 2楼 2021-01-23 13:55:59

你不清除谁敢帮你去清除?为什么会有这样的想法?

我又问题来了,你想什么时候去清?


 
以下网友喜欢您的帖子:

  
至圣

经验值: 17408
发帖数: 6225
精华帖: 18
回复:plc通讯时接受数据缓冲区不会自动清空


只看楼主 3楼 2021-01-25 11:13:46

RCV    VB100, 0

当执行RCV时,先复位VB100(VB100=0)。

VB100记录接收到的字符数量。

接收缓冲区里的数据,只有接收到才覆盖,没有数据进来,原来数据是不会变的,除非CPU掉电,接收缓冲区又不在保持区。


 
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
plc通讯时接受数据缓冲区不会自动清空
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。