帮忙分析下数据接受处理程序

以下为一段自由口通讯的数据接受处理程序,有些不明白的地方希望大家指点。下面为
 RCV  VB100以后,在进行奇偶检验前的数据处理,最后调用FCS为校验程序,&VB102应该是校验数据开始的地址, VB99应该是需要校验的字节数,VB90应该是输出的校验结果
 LDB<>  SMB86, 16#20
 JMP    1
 NOT
 MOVB   VB102, VB99
 R      V96.0, 24
 MOVD   &VB103, VD92
 +D     VD96, VD99
 MOVB   *VD92, VB91
 INCB   VB99
 CALL   FCS:SBR1, &VB102, VB99, VB90
 LDB=   VB90, VB91
 R      Q1.0, 1
 我不明白的是这个程序的数据缓冲区不是该从VB100开始吗?"+D     VD96, VD99"是什么意思,这样岂不是从VB99到VB102都当做一个数了??还有就是为什么后来VB99还自加1作为字节数呢??按照缓冲区分配,VB100不就该是计数吗???同样的问题也出现在VD92的间址寻址上难道说VB103的内容是校验结果,因为后面VB91和VB90比较显然是比对校验码,没有看见发送程序,所以我是不是可以分析说VB103储存的是上位机发送校验结果呢??还有我怀疑VB102发的是字节数。VB101是数据起始位,初始化有设置SMB88为0
 不知道我问的清楚不,谢谢大家

最佳答案

你的这个程序是廖常初书上的,如果没看到这个书,谁也不能为你解答,因为你给别人提供的信息太少!书上有个表,我怀疑你没看到,所以才有这么多的问题。

 1 我不明白的是这个程序的数据缓冲区不是该从VB100开始吗?
 是的,VB100是接收到的字节数,VB100=VB102+3,3为1个起始字符,1个结束字符,1个数据字符数(VB102)
 你没看到表吗????!!!!!!
 VB100  接收到的字节数
 VB101  起始字符
 VB102  数据字节数
 VB103  数据区

        校验码
        结束字符

 2 "+D     VD96, VD99"是什么意思,这样岂不是从VB99到VB102都当做一个数了??
 这句要结合上下文来看,VD92开始装入的地址是VB103,VD96=VB102 数据字节数,
 VD96+VD99后,VD92里面的地址就是校验码的地址了

 其他的你自己慢慢想吧。
 

提问者对于答案的评价:
我是在一片小论文上看的~~~没有表~~~我现在找到它的上位机程序了~~~看见它发的数据顺序了~~~~不过还是很感谢您~~~~~~

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

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

相关推荐

  • s7200模拟量模块dip开关设置

    对于EM231 4AI输入模块只需对照表格设置dip-1,2,3,就可以了,其他全部设为off;对于8AI输入模块,只需设置dip-4,5,6,就可以了,其他全部设为of…

    SIMATIC S7-200 2018年12月9日
  • 模拟量问题1

    使用电流传感器量程(0-400A),监测电机电流,但电机电流只有8A,测量的数据太小,有什么解决办法吗??? 问题补充:电机启动电流是8A,现在选择的电流变送器量程是0-400,量…

    SIMATIC S7-200 2021年7月5日
  • 组态王与224通过cp243-1怎么通讯

    cp243-1组态后与224可以通过网线上传或下载程序,但组态王无法与plc通讯 最佳答案 好像是要OPC通讯的! 提问者对于答案的评价:

    SIMATIC S7-200 2021年7月5日
  • 电文校验和

    我在学习S7-200与三垦变频器通讯时,我看到一段程序。他的作用是在发送前进行校验和程序如下:OBLD M10.1EUMOVB 6,VB100MOVB&nbsp…

    SIMATIC S7-200 2020年11月1日
  • 初学者如何看S7-200的程序

    初学者如何看S7-200的程序 最佳答案 1、通读系统手册,这是第一步; 2、看别人的程序,起码控制方面的识知和写程序的人相当或高出,才能理解程序所要达到的目的,否则光是…

    SIMATIC S7-200 2021年7月5日
  • STEP7-Micro/WIN编程软件能否在Windows8上完美运行?

    STEP7-Micro/WIN编程软件能否在Windows8上完美运行?那一版本在Windows8上完全兼容? 最佳答案 工控软件一般相对使用的人群较少,软件系统相对工控软件都会超…

    SIMATIC S7-200 2017年8月26日
  • S7 200SMART的modbus RTU 主站

    S7 200SMART的modbus RTU ,硬件上有两个接口,port0和port1,port0是PLC  CPU自带的DB9…

    SIMATIC S7-200 2021年7月5日
  • S7-200速度程序

    我是通过旋转编码器采集信号后把产品的运行速度显示在TD200上面,我请教大家这个程序怎么编写?谢谢! 问题补充:我现在程序里已经知道产品的运行长度了,想把长度转换成速度显示,并能够…

    SIMATIC S7-200 2020年11月1日
  • s7-200使用modbus编译时遇到的问题,难!难!难!

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

    2021年7月5日
  • s7-200 PID调试问题(急!急!急!)

    小弟在现场遇到PID恒压自动补水问题,手动调试好试,变频器可以从0Hz升到50Hz,PID是用200里面的PID向导做的,P=1.0  ;I=10 ;…

    SIMATIC S7-200 2021年7月4日

发表回复

登录后才能评论