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日
下一篇 2019年6月11日

相关推荐

  • Wincc 与PLC 的profibus通讯

    各位大虾,好象Wincc 与PLC 的S7-200通讯,加了EM277模块就可以不用pc ACCESS ,走PROFIBUS通讯就行了,S7…

    SIMATIC WinCC 2019年6月11日
  • WINCC运行有问题

    电脑配置,I5处理器,4G内存,显卡1G,DELL台式机,23寸显示器,win7,32位专业版正版系统,正版winc7.3,wincc里用了很多画中画,做了有结构变量的画面窗口,完…

    2017年6月8日
  • 求wincc 7.2 软件下载链接

    求wincc 7.2 软件下载链接,求帮忙~~ 最佳答案 WINCC V7.2链接: https://pan.baidu.com/s/1gB…

    SIMATIC WinCC 2020年11月1日
  • wincc6.2与三菱PLC通讯问题请教~~

    请教各位:谁做过wincc6.2与日本三菱PLC(FX-2N)通讯,现在有个小项目,不知道用什么通讯方式,也不知道可行不可行!我想现在有两种方式,一种是RS-485通讯和CC-LI…

    SIMATIC WinCC 2019年6月11日
  • 如何写IO域输入值限值的VBS脚本

    我想实现如下的一个功能:现有一个IO Field,类型为输入输出型,每次输入时必须和输入前的值做比较,如果绝对值小于等于0.2,则确认输入,若绝对值大于0.2,则弹出一个…

    SIMATIC WinCC 2019年6月11日
  • 菜鸟我还是问wincc与200的通讯问题

    我用wincc与224通讯,采用OPC通讯方式,在计算机上做模拟,想问一下,是不是一定要加一个CP243-1啊,我看例子上有这个模块。现在通讯还不成功,不知道是因为没有这个模块的原…

    SIMATIC WinCC 2019年6月11日
  • 全局脚本如何启用,启用后如何调用

    全局脚本项目模式如下Sub CreateSleepFile(lngMS) Dim MyFSO, MyFile Set M…

    SIMATIC WinCC 2019年6月11日
  • wincc在线表格列数

    请问wincc在线表格的列数最多是多少啊?我一共添加了6个参数,运行后只有一个参数的数据,并且还是加横杠线的,去掉两个参数后剩下的四个参数正常出来了,添加一个后又是一个正常显示。我…

    SIMATIC WinCC 2019年6月11日
  • 博图wincc 下载程序以后还能上传吗。

    在编程的时候博图wincc的程序忘记保存了。可以把程序上传吗。 问题补充:不是下载到触摸屏  是下载到pc 最佳答案 无法上传所有软件在使用过程中都必须养成定时…

    SIMATIC WinCC 2021年7月5日
  • MP277 报警历史 报错

    大家好,一台注塑机在查看HMI报警历史时,发现报错:80052 对记录文件SS_32_AlarmHistory 读取访问时出错(如图)。查看HMI报警帮助:80…

    2017年8月26日