Het spijt ons. Uw verzoek kon niet worden verwerkt.

Important: This FAQ has been automatically translated by our software program. The original FAQ can be found here. SBC provides this information without liability for its correctness or functionality and does not assume liability being complete or correctly translated.

Kan ik een PG5 project voor het wijzigen van het demonteren?

FAQ #100676

Deze FAQ verklaart de mogelijkheden ingeval een PG5 project niet beschikbaar, maar nog steeds is een bestaande toepassing moet worden gewijzigd.

 

Dat in het algemeen worden ontleed
PG5 bevat een hulpmiddel voor het disassembleren code die wordt uitgevoerd op een PCD. Deze tool (de "Disassembler") kan de conversie van geüploade (of gewoon gecompileerde) code die is in "binaire" vorm aan haar vertegenwoordiging in de lijst van de instructie (IL).
De resulterende code is identiek aan de code uitgevoerd door de PCD maar het is niet gelijk aan de bestanden van de bron waaruit het project werd gebouwd. De belangrijkste verschillen zijn

  • De ontbrekende namen symbool; Alle symbolen worden in de ontleed code statisch behandeld (terwijl symols in de manager van het symbool "dynamische" adressen verdeeld bij het bouwen hebben kan)
  • Alle opmerkingen ontbreken in de gedemonteerde code (omdat ze niet worden gedownload naar de PCD)
  • Code kan alleen worden gedemonteerd aan IL. Het is niet mogelijk dat de code terug naar Fupla of naar een HMI bestand worden ontleed!
  • Sprong labels zijn (de sprongen zijn direct gericht) ontbreekt in de ontleed code
  • Assembler richtlijnen (zoals $IF enz.) zijn niet aanwezig in de ontleed code (ze werden beoordeeld bij het bouwen)

Kan ik reverse-engineering toepassen een disassemled project?
Afhankelijk van de instrumenten die gebruikt worden voor de oprichting van het programma en op de complexiteit van het programma wordt deze taak snel praktisch onmogelijk. Demontage en geïnvesteerd in reverse engineering bv een Fupla programma is bijna onmogelijk (Nou, als je honderden uren doorbrengen en u de taken van uw toepassing heel goed begrijpen, je misschien zou kunnen beheren omgekeerde-ingenieurswetenschappen een Fupla project).
Het probleem is dat een FBox volledig andere code die is gebouwd in een afhankelijkheid van het target-systeem, opties instellen in het venster aanpassen enz kunt maken. Verder kunnen van het bestaan verschillen tussen elke versie van één en dezelfde FBox (omdat nieuwe functies worden geïmplementeerd en insectenmoeilijke situaties worden toegepast).

In 99% van alle gevallen is het veel effectiever re-engineering van een bestaand project in het geval de bronbestanden niet beschikbaar zijn.

Kan ik een bestaand project (bijvoorbeeld een setpoint) wijzigen?
Wijzigen van bijvoorbeeld een setpoint betekent ook identificeren en geïnvesteerd in reverse engineering het relevante deel van de code. Als alleen een setpoint worden modifyed moet, is het mogelijk op zoek naar alle delen van de code die deze waarde om een register te worden geladen. Zodra al deze onderdelen zijn gevonden dat het relevante deel van de code moet kunnen worden vastgesteld of gewijzigd. Zelfs als deze wijziging succesvol is nog steeds het hele project is alleen aanwezig in "zuivere" IL en verdere wijzigingen ten minste zo veel werk zal vereisen (als het zal helemaal mogelijk). Wijzigingen op deze manier worden alleen aanbevolen voor geavanceerde deskundigen.
In het geval dat niet alleen het setpoint maar het gedrag van een deel van een programma moet worden gewijzigd de complexiteit waarschijnlijk al te hoog is (ten minste als het programma is geschreven in Fupla of vergelijkbaar).

 

Categories

Local FAQ Deutschland / Fupla

PG5 2.0 / Fupla

Last update: 09.05.2015 04:30

First release: 01.02.2007 09:15

Views: 4607

The requested software / document is no longer marketed by Saia-Burgess Controls AG and without technical support. It is an older software version which can be operated only on certain now no longer commercially available products.

Download