发表于:2008-03-22 07:46:00
楼主
怎么没有人理我啊,在线等啊,我按照变频器说明书提供的算法写的这个子程序,算出来的校验码和变频器说明书上给出校验码不一样,不知道错在哪里。请各位路过的大侠指点一二,现行谢过!
帮忙看看有没有错。在cts7200上面就是算不出正确的值呢?
VAR_INPUT
pnt:DWORD;
num:BYTE;
END_VAR
VAR_OUTPUT
crco:WORD;
END_VAR
VAR
temp1:INT;
temp2:INT;
temp3:INT;
END_VAR
BEGIN
Network 1
// 计算crc校验码;
LD SM0.0
BTI #num, #temp2
FOR #temp1, +1, #temp2
LD SM0.0
XORB *#pnt, LB13
LD SM0.0
INCD #pnt
LD SM0.0
FOR #temp3, +1, +8
LD SM0.0
SRW LW12, 1
LD SM1.1
XORW 16#A001, LW12
NEXT
NEXT
LD SM0.0
SWAP LW12
MOVW LW12, #crco