我在学习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