zhenhai
級(jí)別: 略有小成
![]() |
三菱PLC中如何把D200中的16位數(shù)據(jù)H03E8轉(zhuǎn)換成2個(gè)8位數(shù)? |
---|---|
|
日海電腦
級(jí)別: 正式會(huì)員
![]() |
CRC寄存器 := 16#FFFF ; (*Z0 := 0 ;*) 序號(hào):= 0 ; (*temp[3]:=數(shù)量;*) FOR CRC數(shù)量 := 3 TO 數(shù)量 BY 1 DO (*MOV(M8000 , D20Z0 , CRC臨時(shí));*) CRC臨時(shí):=接收源[序號(hào)]; (*temp[序號(hào)]:=接收源[序號(hào)];*) WXOR( M8000, CRC臨時(shí) , CRC寄存器 , CRC寄存器); (*Z0:=Z0+1;*) 序號(hào):=序號(hào)+1; FOR 右移 := 0 TO 7 BY 1 DO MOV( M8000 , CRC寄存器 , K4M10 ); ROR( M8000 , 1 , CRC寄存器 ); WAND( M8000 , 16#7FFF , CRC寄存器 , CRC寄存器 ); WXOR( M10 , 16#A001, CRC寄存器 , CRC寄存器 ); END_FOR; END_FOR; (*temp[2]:=CRC寄存器;*) ST編程寫法 |
---|---|
|