在使用SMB2的条件下接受数据计算数据长度

rt,打算用smb2的中断来做一个接受数据的物理抽象层,比如:协议层我们不知道,我们只是用PLC200来接受数据,放入一段存储区VB100作为起始地址.当我们物理抽象层接收到协议层发过来的发送数据请求时,我们用XMT来发送数据,发送完成后使得“允许接收数据使能位”置1,这个时候我们开始接收数据,并且中断8产生一次就使得累加器加1,如果超过一段时间未产生中断,则认为接收结束,计数器清零。
        这样的话就可以计算出我们接收了多少字节的数据,并且还能通知上面的协议层已经完成接收数据。好了,我的疑问是:
1:会不会使得通讯效率狠滴,波特率9600的情况下,会不会丢失数据?
2:会不会是程序产生崩溃?
3:如果用rcv的话,我们不知道协议,所以只能设置SMW90和SMW92,比如我设置的是5ms和100ms,那么如何计算这个一次rcv我接收了多少字节的数据?我个认为这个应该计算不出来,在不知道协议的情况下的话。

问题补充:
感谢一楼大侠的回复,首先按照你说的那样计算的话,对程序是不好,我们都知道,就是PLC会很累,不利于整个系统。我想到了RCV接收数据的起始地址,比如VB100,数据是从VB101开始存储的,那我直接读取VB100的值不就是得到我接收多少数据了么?但没有协议的前提下,rcv又是怎么识别那些是传输的数据呢?
没有协议的前提下理论上我们也是可以接收数据的,只不过接收的是什么数据我们不知道,数据格式等等都是协议的内容了。

最佳答案

呵呵,这个问题挺熟悉的。RCV指令,比如说TBL引脚VB100。接收完成时,VB100的值就是接收字符的个数。

提问者对于答案的评价:
嗯,是的,我把RCV的TBL和XMT的TBL混淆了,另外感谢西门子技术支持!!

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午1:44
下一篇 2020年10月31日 下午1:44

相关推荐

  • s7-200使用modbus编译时遇到的问题,难!难!难!

    网上下载的modbus,库存储区分配好后,编译时遇到了以下问题,请各位老师帮忙,多谢。看看子程序是否存在问题及如何解决?     …

    2021年7月5日
  • 西门子200和上位机电脑通信

    200这边用的是DP插头DP接线,上位机电脑用的是232转485转换器通信不上,PLC过来的DP线,接到232转485接线端子电脑端说只要波特率对上,PLC地址不需要,求高手指教 …

    SIMATIC S7-200 2021年7月5日
  • s7-200 高速脉冲输出

    继电器输出的,支持高速买冲输出吗?我按一本书上的编程后,通过运行怎么看不到有输出?请指教? 最佳答案 有的,每个有2个高速脉冲输出,q0.0和q0.1,可以输出PTO和PWM两种形…

    SIMATIC S7-200 2020年11月1日
  • S7-200 通讯连不上

    请问我的手提电脑和S7-200,214的CPU怎么连接不上,电缆是一端485的接口接PLC,一端是USB2。0接口,接电脑,软件上接口设置是PC/PPI,9.6Kbps,本地连接有…

    SIMATIC S7-200 2020年11月1日
  • 200的pid调节s

    我在做一个pid调节的实验现在无法停止了哪里错了?还有一个什么设置错了?一头雾水 图片说明:       最佳答案 这个不知道有没有改进,如…

    2017年6月19日
  • S7-200总点数及梯形图中的网络的使用

    我们用了一套S7-200,“CPU226+EM223(7件)”。总点数为264点(40+32*7)。我在编程时发现最后的8点(I)不准使用(其它公司PLC从未遇到)。你们的资料有的…

    SIMATIC S7-200 2021年7月5日
  • S7-200与VB6.0之间的通信

    做上位机软件需要,本来想用wincc简单点,可是由于现场有许多设备的协议并不是标准的,不能兼容到wincc。 所以用VB6.0或者VB2005。请问VB与S7-200通信…

    SIMATIC S7-200 2020年11月1日
  • pc access通信慢问题

    通过pc access监控时,如果使用microwin4.0 sp4编程plc,则数量超过5个,通信将变的慢,cpu进程占用多,有谁遇到过?microwin4.…

    SIMATIC S7-200 2021年7月5日
  • 224XP和编码器的问题!

    刚刚开始接触西门子200系列PLC和编码器,小白一个,忘高手指教!现有绝对值编码器一个(单圈),用modbus信号连接PLC,有8根输出线,分别是电源,接地,编程,置位,和两个输出…

    SIMATIC S7-200 2018年12月2日
  • s7-200的通信

    小弟刚入手PLC,借了套S7-200。线是USB/PPI的,通信老是连不上,PC/PPI的属性我点的是默认,进入通信双击刷新就会显示一堆的未知地址,点确定就显示“无法建立与指定地址…

    SIMATIC S7-200 2021年7月4日