• Nenhum resultado encontrado

Aviso de codificação ANSI

8.8 Compilador reverso

8.8.2 Fonte Combinada/Arquivo Hex

Nota

Os comentários do arquivo de origem originais não são incluídos em um arquivo hex compilado e, portanto, não podem passar pela compilação reversa. (Veja a seção 7.13 sobre fonte combinada e arquivos Hex.)

Uma cópia do arquivo de diretório de símbolos (por exemplo, DRCTRY.NGN) deve existir dentro do diretório de trabalho do compilador e do compilador reverso ou no diretório do programa executável convocado.

8.8.2 Fonte Combinada/Arquivo Hex

Ao começar com software NXG versão 2.4, o sistema é capaz de aceitar um formato de arquivo de origem/hex combinado. O estilo mais antigo compilava arquivos sop. Porém, durante a compilação reversa, este novo formato de arquivo passa por um pseudoprocesso de compilação reversa em vez do processo de compilação reversa tradicional. Neste pseudoprocesso de compilação reversa, todos os comentários de origem originais e a formatação são apresentados ao usuário como a saída compilada reversa. Este tipo de arquivo combinado deve ser criado ou compilado reversamente com o SOP Utilities versão 5.0 ou posterior. Em todos os outros aspectos, este tipo de SOP compilado é o mesmo da versão antiga do arquivo.

Por exemplo:

#NEXTGEN; ;

Arquivo SOP original

; Siemens LD NEXT GEN HARMONY AC MOTOR DRIVE

; SYSTEM OPERATING PROGRAM (TEST VERSION)

; Program Number: NoWago.sop Customer:

Siemens Siemens Sales Order: xxxx Siemens Part Numbers: xxxx

; Description: none

; Engineer: JAB

;

; Original Version Date: 10/31/00

; ;SYMBOL DEFINITION

;

; = equals * logical AND+ logical OR / logical NOT

; ; comment line

;

; ;INITIALIZED FLAGS

;

; Keypad Speed reference RawDemandKeypad_O=

TRUE;

; Speed profile

Manual de funcionamento, NXG ToolSuite 02/2021, A5E03086439H AJ 162 SOP Utilities  

 

SpeedProfile_O= FALSE;

RunRequest_O = TempFlag01_O * TempFlag02_O;

Ram pStop_O = TempFlag02_O;

;

; Fault Reset

;

DriveFaultReset_O = KeypadFaultReset_I + ToolFaultReset_I;

;=======================================================================

;================================ ENDOFFILE===========================

;=======================================================================

:020000020000FC

Old Style .hex File Data

:1 000000046005F00800065008A0001 04AC009B464A :10001 0004E4F5741

474F2E534F50000000000000F5 :100020000000000000000000204465632031 3920FA :1 000300030393A34333A31 30203230303200000037

:10004000A20006009E0024020300012502040001 14 :1000500041

0007000F450008000F000000000000ED :100060000008010009030004040006020001040066 :100070000605000107000208000606000100000056 :100080001

3000000012E000100014000020001

5495 :10009000000500014900060001 000000000000000A :0C00A0009E0000000000000000009E001 8

:0000000 1FF

Old Style Reverse Compiled Output

#NEXTGEN;

; Siemens LD Group

; ID Series System Program Reverse Compiler Windows Ver. 5.0.0 12/3/02

;

REVCMP Directory File Name : C:\PROGRAM FILES\Siemens\FLASH FILES\DRCTRY.NGN REVCMP used DRCTRY.NGN ver: 0401

; Hex File Name : nowago.hex System Program Name :

NOWAGO.SOP

System Program Date/Time : Dec 19 09:43:10 2002

; System Type : NEXTGEN

; Hex file used DRCTRY version : 0401 RawDemandKeypad_O = TRUE;

SpeedProfile_O= FALSE;

RunRequest_O= TempFlag01_O * TempFlag02_O;

RampStop_O= TempFlag02_O;

DriveFaultReset_O = KeypadFaultReset_I + ToolFaultReset_I;

Manual de funcionamento, NXG ToolSuite 02/2021, A5E03086439H AJ 163 SOP Utilities

 

:020000020000FC New Style .hex File

:1 000000046005F00800065008A0001 04AC009B464A :10001 0004E4F5741

474F2E534F50000000000000F5 :100020000000000000000000204465632031 3920FA :1 000300030393A34333A31 30203230303200000037

:10004000A20006009E0024020300012502040001 14 :1000500041

0007000F450008000F000000000000ED :100060000008010009030004040006020001040066 :100070000605000107000208000606000100000056 :100080001 3000000012E000100014000020001 5495 :10009000000500014900060001 000000000000000A

:0C00A0009E0000000000000000009E001 8 :00000001 FF

<1 ><2 1 6>Start-of-source

<2><1 29>#NEXTGEN;

<3><1 61>;

<4><23>;SIEMENS NEXT GEN HARMONY AC MOTOR DRIVE

<5><1 30>;SYSTEM OPERATING PROGRAM (TEST VERSION) <6><74>

<7><235>;Program Number: NoWago.sop

<8><157>;Customer: Siemens

<9><255>; Siemens Sales Order: xxxx

<10><94>; Siemens Part Numbers: xxxx

<11><115>;Description: none

<12><121>;Engineer: JAB

<13><69>;

<14><59>; Original Version Date: 10/31/00

<15><206>;

<16><36>;SYMBOL DEFINITION

<17><206>;

<18><69>;

<19><71>;= equals* logical AND+ logical OR / logical NOT

<20><251>; ; comment line

<21 ><69>;

<22><14>;

<23><8>;INITIALIZED FLAGS

<24><206>;

<25><101>;

<26><163>; Keypad Speed reference

<27><65>RawDemandKeypad_O= TRUE;

<28><1 0>

Manual de funcionamento, NXG ToolSuite 02/2021, A5E03086439H AJ 164

<32><87>RunRequest_O = TempFlag01_O * TempFlag02_O;

<33><1 98>RampStop_O = TempFlag02_O;

<34><69>;

<35><132>; Fault Reset

<36><69>;

<37><30>DriveFaultReset_O = KeypadFaultReset_I + ToolFaultReset_I;

<38><1 0>

<39><219>;=================================================================

<40><206>;================================ END OF FILE =====================

<41><219>;=================================================================

<42><1 0>

<43><240>End-of-file

#NEXTGEN;

;

Saída com compilação reversa no estilo novo

; SIEMENS NEXT GEN HARMONY AC MOTOR DRIVE

; SYSTEM OPERATING PROGRAM (TEST VERSION)

; Program Number: NoWago.sop

; Customer: Siemens Siemens Sales Order: xxxx

Siemens Part Numbers: xxxx

; Description: none

; Engineer: JAB

;

; Original Version Date: 10/31/00

;

;SYMBOL DEFINITION

;

= equals * logical AND+ logical OR / logical NOT

; ; comment line

;

Manual de funcionamento, NXG ToolSuite 02/2021, A5E03086439H AJ 165

; Keypad Speed reference RawDemandKeypad_O= TRUE;

; Speed profile

SpeedProfile_O= FALSE;

RunRequest_O = TempFlag01_O * TempFlag02_O;

RampStop_O = TempFlag02_O;

;

; Fault Reset

;

DriveFaultReset_O = KeypadFaultReset_I + ToolFaultReset_I;

;==========================================================================

; Siemens LD NEXT GEN HARMONY AC MOTOR DRIVE

; SYSTEM OPERATING PROGRAM (TEST VERSION)

; Program Number: NoWago.sop Customer:

Siemens Siemens Sales Order: xxxx

; Description: none

; Engineer: JAB

;

; Original Version Date:

10/31/00

;

;SYMBOL DEFINITION

;

;

Siemens Part Numbers: xxxx

; = equals * logical AND+ logical OR / logical NOT

Manual de funcionamento, NXG ToolSuite 02/2021, A5E03086439H AJ 166

; Keypad Speed reference RawDemandKeypad_O= TRUE;

; Speed profile

SpeedProfile_O= FALSE;

RunRequest_O = TempFlag01_O * TempFlag02_O;

RampStop_O = TempFlag02_O;

;

; Fault Reset

;

DriveFaultReset_O = KeypadFaultReset_I + ToolFaultReset_I;

;==========================================================================

;================================ END OF FILE===============================

;==========================================================================

Old Style .hex File Data

:020000020000FC

:1 000000046005F00800065008A0001 04AC009B464A :10001 0004E4F5741

474F2E534F50000000000000F5 :100020000000000000000000204465632031 3920FA :1 000300030393A34333A31 30203230303200000037

:10004000A20006009E0024020300012502040001 14 :1000500041

0007000F450008000F000000000000ED :100060000008010009030004040006020001040066 :100070000605000107000208000606000100000056 :100080001

3000000012E000100014000020001

5495 :10009000000500014900060001 000000000000000A :0C00A0009E0000000000000000009E001 8

:0000000 1FF Old Style Reverse Compiled Output

#NEXTGEN;

; Siemens LD Group

; ID Series System Program Reverse Compiler Windows Ver. 5.0.0 12/3/02

;

REVCMP Directory File Name : C:\PROGRAM FILES\Siemens\FLASH FILES\DRCTRY.NGN REVCMP used DRCTRY.NGN ver: 0401

; Hex File Name : nowago.hex

Manual de funcionamento, NXG ToolSuite 02/2021, A5E03086439H AJ 167 SOP Utilities

 

System Program Name : NOWAGO.SOP

System Program Date/Time : Dec 19 09:43:10 2002

; System Type : NEXTGEN

; Hex file used DRCTRY version : 0401 RawDemandKeypad_O = TRUE;

SpeedProfile_O= FALSE;

RunRequest_O= TempFlag01_O * TempFlag02_O;

RampStop_O= TempFlag02_O;

DriveFaultReset_O = KeypadFaultReset_I + ToolFaultReset_I;

New Style .hex file  

:020000020000FC

:1 000000046005F00800065008A0001 04AC009B464A :10001 0004E4F5741

474F2E534F50000000000000F5 :100020000000000000000000204465632031 3920FA :1 000300030393A34333A31 30203230303200000037

:10004000A20006009E0024020300012502040001 14 :1000500041

0007000F450008000F000000000000ED :100060000008010009030004040006020001040066 :100070000605000107000208000606000100000056 :100080001

3000000012E000100014000020001

5495 :10009000000500014900060001 000000000000000A :0C00A0009E0000000000000000009E001 8

:00000001 FF

<1 ><2 1 6>Start-of-source

<2><1 29>#NEXTGEN;

<3><1 61>;

<4><23>;SIEMENS NEXT GEN HARMONY AC MOTOR DRIVE

<5><1 30>;SYSTEM OPERATING PROGRAM (TEST VERSION)

<6><74>

<7><235>;Program Number: NoWago.sop

<8><157>;Customer: Siemens

<9><255>; Siemens Sales Order: xxxx

<10><94>; Siemens Part Numbers: xxxx

<11><115>;Description: none

<12><121>;Engineer: JAB

<13><69>;

<14><59>; Original Version Date: 10/31/00

<15><206>;

<16><36>;SYMBOL DEFINITION

<17><206>;

<18><69>;

Manual de funcionamento, NXG ToolSuite 02/2021, A5E03086439H AJ 168 SOP Utilities  

 

<19><71>;= equals* logical AND+ logical OR / logical NOT

<20><251>; ; comment line

<21 ><69>;

<22><14>;

<23><8>;INITIALIZED FLAGS

<24><206>;

<25><101>;

<26><163>; Keypad Speed reference

<27><65>RawDemandKeypad_O= TRUE;

<28><1 0>

<29><103>; Speed profile

<30><157>SpeedProfile_O= FALSE;

<31><10>

<32><87>RunRequest_O = TempFlag01_O * TempFlag02_O;

<33><1 98>RampStop_O = TempFlag02_O;

<34><69>;

<35><132>; Fault Reset

<36><69>;

<37><30>DriveFaultReset_O = KeypadFaultReset_I + ToolFaultReset_I;

<38><1 0>

<39><219>;=================================================================

<40><206>;================================ END OF FILE ======================

<41><219>;=================================================================

<42><1 0>

<43><240>End-of-file Saída com compilação reversa no estilo novo

#NEXTGEN;

;

; SIEMENS NEXT GEN HARMONY AC MOTOR DRIVE

; SYSTEM OPERATING PROGRAM (TEST VERSION)

; Program Number: NoWago.sop

; Customer: Siemens Siemens Sales Order: xxxx

Siemens Part Numbers: xxxx

; Description: none

; Engineer: JAB

SOP Utilities

169

Manual de funcionamento, NXG ToolSuite 02/2021, A5E03086439H AJ

 

;

; Original Version Date: 10/31/00

;

;SYMBOL DEFINITION

;

= equals * logical AND+ logical OR / logical NOT

; ; comment line

;

;

;INITIALIZED FLAGS

;

;

; Keypad Speed reference RawDemandKeypad_O= TRUE;

; Speed profile

SpeedProfile_O= FALSE;

RunRequest_O = TempFlag01_O * TempFlag02_O;

RampStop_O = TempFlag02_O;

;

; Fault Reset

;

DriveFaultReset_O = KeypadFaultReset_I + ToolFaultReset_I;

;=========================================================================

;================================ END OF FILE==============================

;=========================================================================

170

Manual de funcionamento, NXG ToolSuite 02/2021, A5E03086439H AJ

SOP Utilities