Modbus接受数据的疑惑!!

在编一个Modbus主站的招测程序,debug了调试结果,如下:
 发送数据strtemp: 04 01 00 00 02 BC 3C 8E
 接受数据4
 StrArray接受数据0:4
 接受数据1
 StrArray接受数据1:1
 接受数据58
 StrArray接受数据2:58
 接受数据F
 StrArray接受数据3:F
 接受数据0
 StrArray接受数据4:0
 接受数据0
 StrArray接受数据5:0
 接受数据0
 StrArray接受数据6:0
 接受数据0
 StrArray接受数据7:0
 上下界:0---7
 接受数据0
 StrArray接受数据0:0
 接受数据0
 StrArray接受数据1:0
 接受数据0
 StrArray接受数据2:0
 接受数据0
 StrArray接受数据3:0
 接受数据0
 StrArray接受数据4:0
 接受数据0
 StrArray接受数据5:0
 接受数据0
 StrArray接受数据6:0
 接受数据0
 StrArray接受数据7:0
 接受数据0
 StrArray接受数据8:0
 接受数据0
 StrArray接受数据9:0
 接受数据0
 StrArray接受数据10:0
 接受数据0
 StrArray接受数据11:0
 接受数据0
 StrArray接受数据12:0
 接受数据0
 StrArray接受数据13:0
 接受数据0
 StrArray接受数据14:0
 接受数据0
 StrArray接受数据15:0
 接受数据0
 StrArray接受数据16:0
 接受数据0
 StrArray接受数据17:0
 接受数据0
 StrArray接受数据18:0
 接受数据0
 StrArray接受数据19:0
 接受数据0
 StrArray接受数据20:0
 接受数据0
 StrArray接受数据21:0
 接受数据0
 StrArray接受数据22:0
 接受数据0
 StrArray接受数据23:0
 接受数据0
 StrArray接受数据24:0
 接受数据0
 StrArray接受数据25:0
 接受数据0
 StrArray接受数据26:0
 接受数据0
 StrArray接受数据27:0
 接受数据0
 StrArray接受数据28:0
 接受数据0
 StrArray接受数据29:0
 接受数据0
 StrArray接受数据30:0
 接受数据0
 StrArray接受数据31:0
 上下界:0---31
 接受数据0
 StrArray接受数据0:0
 接受数据0
 StrArray接受数据1:0
 接受数据0
 StrArray接受数据2:0
 接受数据0
 StrArray接受数据3:0
 接受数据0
 StrArray接受数据4:0
 接受数据0
 StrArray接受数据5:0
 接受数据0
 StrArray接受数据6:0
 接受数据0
 StrArray接受数据7:0
 接受数据0
 StrArray接受数据8:0
 接受数据0
 StrArray接受数据9:0
 接受数据0
 StrArray接受数据10:0
 接受数据0
 StrArray接受数据11:0
 接受数据0
 StrArray接受数据12:0
 接受数据0
 StrArray接受数据13:0
 接受数据0
 StrArray接受数据14:0
 接受数据0
 StrArray接受数据15:0
 接受数据0
 StrArray接受数据16:0
 接受数据0
 StrArray接受数据17:0
 接受数据0
 StrArray接受数据18:0
 接受数据0
 StrArray接受数据19:0
 接受数据0
 StrArray接受数据20:0
 接受数据0
 StrArray接受数据21:0
 接受数据0
 StrArray接受数据22:0
 接受数据0
 StrArray接受数据23:0
 接受数据0
 StrArray接受数据24:0
 接受数据0
 StrArray接受数据25:0
 接受数据0
 StrArray接受数据26:0
 接受数据0
 StrArray接受数据27:0
 接受数据0
 StrArray接受数据28:0
 接受数据0
 StrArray接受数据29:0
 接受数据0
 StrArray接受数据30:0
 接受数据0
 StrArray接受数据31:0
 接受数据0
 StrArray接受数据32:0
 接受数据0
 StrArray接受数据33:0
 接受数据0
 StrArray接受数据34:0
 接受数据0
 StrArray接受数据35:0
 接受数据0
 StrArray接受数据36:0
 接受数据0
 StrArray接受数据37:0
 接受数据0
 StrArray接受数据38:0
 接受数据0
 StrArray接受数据39:0
 接受数据0
 StrArray接受数据40:0
 接受数据0
 StrArray接受数据41:0
 接受数据0
 StrArray接受数据42:0
 接受数据0
 StrArray接受数据43:0
 接受数据0
 StrArray接受数据44:0
 接受数据0
 StrArray接受数据45:0
 接受数据0
 StrArray接受数据46:0
 接受数据0
 StrArray接受数据47:0
 上下界:0---47
 接受数据0
 StrArray接受数据0:0
 接受数据0
 StrArray接受数据1:0
 接受数据0
 StrArray接受数据2:0
 接受数据B8
 StrArray接受数据3:B8
 接受数据A7
 StrArray接受数据4:A7
 上下界:0---4
 txtReceive: 4  1  58  F  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  B8  A7 
 细心看下,在接受的过程中有几个数组,我列出了上下界,而且在每一次招测,数组的上下界会变化,但是总数不变。有点不明白!麻烦谁能解释一下!

最佳答案

你是用什么做的?MsComm控件?接受的方式是什么呢,是OnComm事件吗?

 可能对方不是一次性将数据发送过来的。

提问者对于答案的评价:
是写在mscom_OnComm里的,rthreshhold参数改大点就可以了。我的偏小了,由于windows不是严格按时间执行的,要多任务切换。程序执行周期没准

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午9:16
下一篇 2019年6月11日 上午9:16

相关推荐

  • wincc脚本编写

    各位大神,我想在wincc上实现这个功能:两个real型变量任意一个高于设定值,将第三个real变量减少5,等10分钟,如果两个real型变量还高于设定值,第三个real变量再减少…

    SIMATIC WinCC 2021年7月5日
  • wincc 客户机连不上服务器项目

    2台笔记本同时连接一个路由器,互相PING都可以通在SIMATIC SHELL中可以互相看到,但是通过互连时候一直提示“该计算机不在服务器项目的客户机列表中。”&nbsp…

    2019年6月11日
  • WinCC flexible水箱液位?

    朋友,还是那个问题.         水箱液位,我也是做个矩形,但是我为什么就没看到有填充…

    SIMATIC WinCC 2019年6月11日
  • 归档表格的列宽设置

    不管是在画面中的配置还是在运行时的设置,都没办法改变,但就是要显示的列名太长,好想改变列宽啊,不知道不没有什么办法?多谢!!! 最佳答案 没有办法修改列宽,列宽随列名称长度变化。 …

    SIMATIC WinCC 2019年6月11日
  • wincc对象属性的控制

    wincc中的对象有没有可以控制显示与否的属性呀,例如通过某些条件控制输入/输出域的显示或隐藏 最佳答案 图形的属性中–其他-显示,右击选变量连接,选要连变量即可. 提问者对于答…

    SIMATIC WinCC 2019年6月11日
  • wincc报表编辑

    我使用winccc在变量归档做了报表,很简单的几个wincc变量,没有其他任何的运算,我所有的变量都定义为非周期性的变量了,为什么有的变量在wincc online状态下…

    SIMATIC WinCC 2021年7月5日
  • 读MP377触摸屏程序

    我想把MP377里的程序读出来,不知道给怎么做,希望各位给点意见 最佳答案 1、需要安装WinCCflexible 2008软件。2、.MP377需要带存储卡(CF或SD…

    SIMATIC WinCC 2019年6月11日
  • WINCC变量管理读取外部变量反应很慢且不稳定,十几秒才有反应

    WINCC V7.3,通讯方式为TCP/IP,PLC为315 DP/PN ,读取的是远程IO模块的输出位,wincc运行启动后大约要花30秒才能通讯连…

    SIMATIC WinCC 2021年7月5日
  • WINCC7.4SP1能直接打开WINCC7.3的项目

    WINCC7.4SP1能直接打开WINCC7.3的项目吗? 最佳答案 可以直接打开,西门子软件都是向下兼容的《WinCC V7.4 SP1:常规信息和安装》第1…

    SIMATIC WinCC 2021年7月5日
  • SQL Standard Database Services安装程序不能完成安装

    安装wincc时,提示不能安装下列程序SQL Standard Database Services安装程序不能完成安装 问题补充:wincc是V7.0…

    2017年6月13日