Télécharger Imprimer la page

MSW Motor Technics MSW-FI-7500 Manuel D'utilisation page 885

Publicité

Nagy hatásfokú frekvenciaváltó műszaki paraméterei
Slave válaszüzenet
ADR
CMD
Adatcím (magas bájt)
Adatcím (alacsony bájt)
Adattartalom (magas bájt)
Adattartalom (alacsony bájt)
CRC CHK (alacsony bájt)
CRC CHK (magas bájt)
Ellenőrzési módszer – CRC-ellenőrzési módszer: A CRC (Cyclic Redundancy Check) az RTU keretformátumot veszi fel, és az üzenet
a CRC-módszeren alapuló hibaészlelési mezőt tartalmaz. A CRC mező a teljes üzenet tartalmát érzékeli. A CRC mező két bájtból áll,
beleértve egy 16 bites bináris rendszerváltozót. Az átviteli eszköz kiszámítja ezeket, és hozzáadja az üzenethez. A fogadó készülék
újraszámítja a fogadott üzenet CRC-jét, és összehasonlítja azt a fogadott CRC mező értékével. Ha a két CRC érték nem egyenlő, az
átvitel érvénytelen.
A CRC először tárolja a 0xFFFF értéket, majd lehív egy folyamatot, amely az üzenetben lévő 8 bites bájtokat és az aktuális regiszter
értékeit dolgozza fel. Minden karakterben csak 8 adatbit érvényes a CRC-hez, és a kezdőbit, a stopbit és a paritásbit érvénytelen.
A CRC generálási folyamatban minden 8 bites bájt XOR-re kerül külön regisztertartalommal. Végül a legkisebb jelentőségű bit felé
tolódik, és a legjelentősebb bitet 0 tölti fel. Az LSB-t kimutatás céljából extraháljuk. Ha az LSB értéke 1, a regiszter XOR-re kerül az
alapjellel. Ha az LSB 0, nincs művelet. Az egész folyamatot 8-szor megismételjük. Az utolsó bit (nyolcadik bit) vége után a következő
8 bites bájt XOR-re kerül a regiszter aktuális értékével. A regiszterben a végérték a CRC érték, miután az üzenetben lévő összes bájt
végrehajtásra került.
Amikor CRC-t ad hozzá egy üzenethez, először az alacsony, majd a magas bájtot adja hozzá. CRC számítás az alábbiak szerint:
A kommunikációs paraméter címének meghatározása
Ez a rész a hajtás működésének vezérléséhez, a hajtás állapotának és kapcsolódó paramétereinek beállításához szükséges
kommunikációs tartalmat tartalmazza.
Funkciókód paraméter olvasása és írása (egyes funkciókódok nem módosíthatók, a gyártó használhatja vagy felügyelheti).
A funkciókód-paraméter címének megjelölésének szabályai:
A paramétercím csoportszámmal történő kifejezésének szabálya és a funkció kódszámának paramétercímként történő megjelölése:
magas bájt: P0 ~ PF (P csoport), A0 ~ AF (A csoport), 70 ~ 7F (U csoport); alacsony bájt: 00 ~ FF,
pl .: P3-12, a címet P30C-ként fejezzük ki;
Megjegyzés: PF csoport: nem olvas és nem módosít paramétereket. U csoport: Csak olvassa, de nem módosítja a paramétereket.
02H
06H
F0H
0AH
13H
88H
Kiszámítandó CRC CHK érték
unsigned int crc_chk_value(unsigned char *data_value, unsigned char length){
unsigned int crc_value=0xFFFF;
int i;
while(length--)
{
^0xa001;
}
return(crc_value);
}
{
crc_value^=*data_value++;
for(i=0;i<8;i++)
if(crc_value&0x0001)
crc_value= ( crc_value>> 1)
}
else
crc_value=crc_value>>1;
{
}
}
{

Publicité

loading