怎樣求bcc校驗碼
劉玉蓉
發(fā)布于2014-11-04 17:56
2
0
標簽:
想請教s7200plc和rkc溫控的通訊關(guān)于寫溫度設(shè)定值(SV1)的bcc校驗碼具體怎樣求?
佳答案
拷到記事本中,保存成 *.awl 文件,使用[文件]-》[導入]到程序中即可測試。
ORGANIZATION_BLOCK 主程序:OB1
TITLE=程序注釋
BEGIN
Network 1 // 網(wǎng)絡(luò)標題
// 網(wǎng)絡(luò)注釋
LD SM0.0
CALL SBR9, *VD100, 10, VB200
END_ORGANIZATION_BLOCK
SUBROUTINE_BLOCK SBR_0:SBR0
TITLE=子程序注釋
BEGIN
Network 1 // 網(wǎng)絡(luò)標題
// 網(wǎng)絡(luò)注釋
END_SUBROUTINE_BLOCK
SUBROUTINE_BLOCK VerifyBCC:SBR9
TITLE=BCC校驗
VAR_INPUT
InAddress:DWORD; // 校驗數(shù)據(jù)開始地址
InCount:INT; // 校驗數(shù)據(jù)個數(shù)
END_VAR
VAR_OUTPUT
OutBcc:BYTE; // BCC校驗結(jié)果
END_VAR
VAR
TempA:WORD; // 循環(huán)中間變量
END_VAR
BEGIN
Network 1
LD SM0.0
MOVB 0, LB6
Network 2
LD SM0.0
FOR LW7, +1, LW4
Network 3
LD SM0.0
XORB *LD0, LB6
Network 4
LD SM0.0
INCD LD0
Network 5
NEXT
Network 6
Network 7
Network 8
Network 9
Network 10 // 網(wǎng)絡(luò)標題
// 網(wǎng)絡(luò)注釋
END_SUBROUTINE_BLOCK
INTERRUPT_BLOCK INT_0:INT0
TITLE=中斷程序注釋
BEGIN
Network 1 // 網(wǎng)絡(luò)標題
// 網(wǎng)絡(luò)注釋
END_INTERRUPT_BLOCK