Szia!
Kicsit részletezve...:
Többféleképpen is elvégezheted az összehasonlítást.
1,
A megnyitott projektben a projekt fában (Simatic manager képernyő bal oldala) jobb gombbal kattintasz rajta és az előbukkanó menüben a Compare Blocks... pontot választod.
Ekkor az összes blokkot összehasonlítja (OB, FC, FB, DB).
2,
Megnyitod a blokkok listáját, abban tetszőlegesen kijelölsz egy vagy több blokkot (shift+bal katt, Ctrl+bal katt, Shift+ nyíl stb), vagy mindet. Majd jobb gombbal kattintasz valamelyik kijelölt blokkon, az előbukkanó menüben a Compare Blocks... pontot választod.
Ekkor csak a kijelölt blokkokat hasonlítja össze.
Mindkét esetben megnyílik egy compare blocks ablak, ahol beállíthatsz néhány összehasonlítási szempontot.
Pl. hogy online/offline összehasonolítást akarsz, vagy két offline projektet akarsz összehasonlítani.
Illetve hogy csak a blokkok időbélyegzőjét vizsgálja, vagy a programkódot is.
Compare gombra kattintva elvégzi az összehasonlítást, majd megnyílik egy ablak annak eredményével:
Ebben felsorolja az összes eltérést.
Ha kód összehasonlítást is kértél, akkor:
Amelyik zöld, ott csak az időbélyegző tér el, de a kód azonos.Az adott sorra kattintva Note szekcióban ad egy részletesebb magyarázatot is: The interface and the block code are identical vagy The block codes are different.. Ha kód eltérés van, akkor piros a bejegyzés ikonja.
Ha nincs eltérés, akkor a lista helyett a következő üzenetet kapod:
3,
Megnyitsz egy blokkot a program editorral és annak menüjében kiválasztod a Compare -> On-/offline Partners menüpontot.
Ekkro csak azt az egy blokkot hasonlítja össze.
4,
Megnyitsz egy blokkot a program editorral, majd monitorozni kezded (Ctrl-F7).
Ha a blokk azonos a PLC-ben és az editorban, akkor monitorozni fogja. Ha nem, akkor kapsz egy ilyen üzenetet:
Ebből tudod hogy a blokk azonos vagy eltér.
Az adatblokkok összehasonlításával csínnyán kell bánni, mert azok tartalmát a futó program változtathatja.