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

以下为一段自由口通讯的数据接受处理程序,有些不明白的地方希望大家指点。下面为
 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

相关推荐

  • smart下载问题

    200-smart只可以通过网线进行下载吗?可不可以通过PPI线缆进行下载? 最佳答案 S7 200-smart只可以通过网线下载程序,不可以通过通过PPI线缆进行程序下…

    SIMATIC S7-200 2017年6月7日
  • 读取时间

    我在西门子触摸屏上要显示一个进料的实时时间,不知道在PLC上怎么读取,请知道的告诉告诉一下。问题补充:在触摸屏上读取PLCT200的实时时间,不知道T55的实时时间是放在PLC20…

    SIMATIC S7-200 2020年11月1日
  • EM253位控模块限位开关和原点开关问题

    EM253位控模块限位开关和原点开关问题,1、需要选择接近开关还是限位开关?PNP还是NPN?2、昨梦接线?3M 4M改如何接?我用一个PNP的接近开关当原点开关,3M接…

    SIMATIC S7-200 2021年7月5日
  • (EM231 AI8*12BIT )0-5v电压信号无法识别!

    (EM231  AI8*12BIT     )0-5v电压信号(信号源)无法识别,程序监控显示 -3…

    SIMATIC S7-200 2021年7月5日
  • 数字量与模拟量的转换怎么实现

    数字量与模拟量的转换怎么实现 最佳答案 转换方法:1。确定一个标准信号(4-20或0-10V)。2。选择一个模拟量输入模块,按模块上的接线方式把线接好,并选择是电流输入还是电压输入…

    SIMATIC S7-200 2020年11月1日
  • V13的下载问题

    试过很多方法,但是还是没有解决。 钻石用户推荐最佳答案 碰到什么问题呢,你试过什么办法?详细说说才好解决啊另外你发的是什么PLC的?你现在选得是S7-200板块,如果是S7-200…

    SIMATIC S7-200 2021年7月5日
  • smart200 MODBUS读取ABB510模拟量AI2数值

    SMART200,MODBUS读取ABB510变频器模拟量AI2数值(说明书标注AI2数值读取过来以百分比表示)我直接30002读取,或映射到寄存器读取,读出来都是400多,这怎么…

    SIMATIC S7-200 2021年7月5日
  • 变频器地址确定

    LD     SM0.1 CALL   USS_INIT:SBR2, 1,&nb…

    SIMATIC S7-200 2021年7月5日
  • pt100 铂金属温度探头

    我用EM231来接PT100,温度大概范围在-10到40度之间,在触摸屏上显示,温度最好相差不到0.5度。请问程序怎么写比较好啊! 如果有的话发给我啊! QQ4…

    SIMATIC S7-200 2021年7月5日
  • 模拟输入

    模拟量输入经过模数转换,在PLC是一个-32000到+32000的数?还是一个-32767到+32767的数?为什么?谢谢求教 最佳答案 200的单极性是0~32000,双极性才是…

    SIMATIC S7-200 2017年11月27日

发表回复

登录后才能评论