电文校验和

我在学习S7-200与三垦变频器通讯时,我看到一段程序。他的作用是在发送前进行校验和
程序如下:
OB
LD M10.1
EU
MOVB 6,VB100
MOVB 16#50,VB104
CALL SBR_1
网络2
LDB<> SMB,0

SBR_1;
LD     SM0.0
MOVD   &开始符:&VB101, 指针:VD131
MOVW   0, 暂存累加器:VW129
MOVB   写字节数:VB100, AC1
-I     2, AC1
MOVW   AC1, 个数:VW127
网络2
LD     SM0.0
FOR    指令计数:VW125, 1, 个数:VW127
网络3
LD     SM0.0
FOR    指令计数:VW125, 1, 个数:VW127
网络4
NEXT
网络5
LD     SM0.0
MOVW   16#FF, AC0
ANDW   暂存累加器:VW129, AC0
INCW   AC0
+I     1, AC0
ANDW   16#7F, AC0
ORW    16#40, AC0
MOVB   AC0, *指针:*VD131
+D     1, 指针:VD131
MOVB   16#0D, *指针:*VD131
网络6
LDB<>  SMB86, 0

XMT    写字节数:VB100, 0
网络7

LD     SM0.0
CRET
我想问
1、什么是校验和,他的作用是什么
2、为什么要减去2 个字节数,是不是减去了在初始化程序定义的开始符和终止符
3、为什么要把传送的数据全部加起来

最佳答案

全部加起来是为了进奇偶效验,也就是你说的效验和。
----------为什么要减去2 个字节数,是不是减去了在初始化程序定义的开始符和终止符
是这样的。
--------------------------------------------------------------------------------------
奇偶效验的计算方式:
你下载下面的资料看一下——

http://www2.ad.siemens.com.cn/Download/Upload/LD/faq/F0111.pdf

http://www2.ad.siemens.com.cn/Download/Upload/SD/faq/F0109.pdf


回答者: 俱怀逸兴壮思飞 - 超级顾问  第15级  
-------------------------------------------
200的手册100页开始看,
http://www2.ad.siemens.com.cn/download/Upload/AS/manual/1109582[1].pdf

提问者对于答案的评价:
谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午2:51
下一篇 2020年11月1日

相关推荐