Sie sind auf Seite 1von 7

Beschreibung FPSBUILD.

EXE ANDRITZ HYDRO


Rev.01 FPSLST2.EXE, FPSNAM.EXE AT-DES / M.Slouka
FPSBUILD V1.20
FPSBUILD LSTFile.LST FPSFile.FPS[,LOGFile.LOG!*[OUTFile.OUT]] /Options
- Notes: .LST, .FPS und .LOG werden wenn noetig ergaenzt
Bei Angabe von *: Name(LSTFile).(entsprechende Erweiterung)
Variablendatei =(FPSFile).BIN bei 8/16k-Prog.,sonst (FPSFile).E2P
- Options: /H, /? Dieser HilfeText
/░E2pgen {-} generiere immer E2P-Datei
/░ForceSys[:n] {0} Forciere Systemvariable 1=Namen, 2=Werte, 3=Beide
/░Insert {+} Module gegebenenfalls einfuegen
/░Nofps {-} keine FPS-Datei generieren (check only)
/░Sl8format[:N]{-} Ausgabe im SL8-Format (ECS) [mit Namen im Kommentar]
- ░ = "","+": aktivieren; "-": deaktivieren

Prog.Listing FPSBUILD.exe FPS-File


Programm
xxx.LST*1) Eingangs-Param aaa.FPS
1.Ausgangs-Param

Anhang: Anhang:
Bestückungsbeschreibung Bestückungsbeschreibung

Parameternamen Parameternamen
nur benutzte!

Variablenwerte *2)
Rest=0

Variablenwerte
=f(FPS-File-Name) aaa.BIN
oder aaa.E2P

FPS-Library =f(FPS-Program)
ECSvr.LIB Logdatei
2.Ausgangs-Param bbb.LOG
*1) Derzeit nur die Ausgabeformate von
FPSLST2 und FPSNAM zulässig .
(die dort erzeugten *.OUT-Files)

Prog.Listing
3.Ausgangs-Param ccc.OUT
mit Namen

Derzeitige Beschränkungen:

-keine-

E:\wrk\BP\FPSBUILD\DOK_INFO\FPStools01.doc 2010-07-18 1/7


Beschreibung FPSBUILD.EXE ANDRITZ HYDRO
Rev.01 FPSLST2.EXE, FPSNAM.EXE AT-DES / M.Slouka
FPSBUILD V1.20
Jeder Fehler verhindert beim Einlesen der Listdatei, dass die nachfolgenden Schritte
durchgeführt werden:
Schritt Teil FPS-Datei wird gebildet
1 Library-Namen einlesen Kopf Nein
2 FPS (Programm) Namen einlesen Kopf Nein
3 Abtastzeiten einlesen Kopf Nein
4 Parameter Start-Adressen einlesen Kopf Nein
5 Parameter Anzahlen einlesen Kopf Nein
6 Task-Startadressen zyklische Tasks einlesen Kopf Nein
7 Task-Startadressen Interrupt-Tasks einlesen Kopf Nein
8 Variablen-Vorbelegungsgrenzen einlesen Kopf Nein
9 Programmkonfiguration einlesen Kopf Nein
10 Programmgröße einlesen Kopf Nein
11 Programm-Schlüsselwerte einlesen Kopf Nein
12 (setze Defaults: Konstantenbereich, PTC
Verknüpfungslistenbereich und IO-Tabelle; VKL
Lese passende Modullibrary) IOTab
Task-Inhalte einlesen VKL Nein
13 IO-Tabelle einlesen IOTab Nein
14 CRC16 einlesen CRC Nein
15 Konstantenwerte einlesen PTC Nein
16 (Berechne CRC16 und setze diese) CRC Ja, mit ANHANG=Default-
ANHANG-Bestückungsbeschreibung einlesen ABest Bestückungsbeschreibung
17 ANHANG-Parameternamen einlesen AName Ja, mit ANHANG=Default-
Parameternamen
18 Variablenwerte einlesen BIN/E2P Ja (keine BIN/E2P-Datei
wird erzeugt)

E:\wrk\BP\FPSBUILD\DOK_INFO\FPStools01.doc 2010-07-18 2/7


Beschreibung FPSBUILD.EXE ANDRITZ HYDRO
Rev.01 FPSLST2.EXE, FPSNAM.EXE AT-DES / M.Slouka
FPSLST2 V2.20
FPSLST2 FPSFile.FPS[,BINFile.BIN!*] [ListFile.OUT!*[,LogFile.LOG!*]] /Options
- Note: .FPS, .BIN, .OUT und .LOG werden wenn noetig ergaenzt
Bei Angabe von * BINFile =Name(FPSFile).BIN
ListFile=Name(FPSFile).OUT
LogFile =Name(FPSFile).LOG
- Options: /H, /? Dieser HilfeText
/░Asciiviload {-} Ausgabe VI-Variablen im SL8 Format
/░Compareable {+} Ausgabe im vergleichsfaehigen Format
/░ForceSys[:n] {0} Forciere Systemvariable 1=Namen, 2=Werte, 3=Beide
/░Sl8format[:N]{-} Ausgabe im SL8-Format (ECS) [mit Namen im Kommentar]
- ░ = "","+": aktivieren; "-": deaktivieren

FPS-File FPSLST2.exe Prog. Listing


Programm
xxx.FPS 1.Eingangs-Param aaa.LST*1)
1.Ausgangs-Param

Anhang: Anhang:
Bestückungsbeschreibung Bestückungsbeschr

Parameternamen Parameternamen
nur benutzte!

Variablenwerte *3)
Variablenwerte
2.Eingangs-
zzz.BIN oder Param
zzz.E2P

FPS-Library =f(FPS-Program)
ECSvrrr.LIB Logdatei
2.Ausgangs-Param bbb.LOG
*1) Vergleichsfähiges Listformat

*3) nur wenn Variablenwerte


eingelesen wurden

E:\wrk\BP\FPSBUILD\DOK_INFO\FPStools01.doc 2010-07-18 3/7


Beschreibung FPSBUILD.EXE ANDRITZ HYDRO
Rev.01 FPSLST2.EXE, FPSNAM.EXE AT-DES / M.Slouka
FPSNAM V1.20
FPSNAM FPSFile.FPS[,NAMFile.NAM!*[,BINFile.BIN/E2P!*]] [OUTFile.OUT!*] /Options

- Note: .FPS, .NAM, .BIN/.E2P und .OUT werden wenn noetig ergaenzt
Bei Angabe von *: NAMFile=Name(FPSFile).NAM
BINFile=Name(FPSFile).(BIN/E2P abhaengig vom FPSFile)
OUTFile(Listing mit Namen)=Name(FPSFile).OUT
- Options: /H, /? Dieser HilfeText
/[-]Asciiviload {-} Ausgabe VI-Variablen im SL8 Format
/[-]Compareable {+} Ausgabe im vergleichsfaehigen Format
/[-]Nameappend {+} Anhaengen der Namen an FPSFile

*1) -Compareable (off) nicht benutzen, da FPSBuild dieses Format nicht richtig behandelt

FPS-File FPSNAM.exe FPS-File


Programm Programm
xxx.FPS 1.Eingangs-Param xxx.FPS
. *1)

Anhang: Anhang:
Bestückungsbeschreibung Bestückungsbeschr. *2)

Parameternamen nur benutzte! Parameternamen *3)

Variablenwerte
zzz.BIN oder 3.Eingangs-Param Prog.Listing
zzz.E2P Ausgangs-Param aaa.OUT
mit Namen

FPS-Library =f(FPS-Program) *1) Unverändert


ECSvrrr.LIB *2) wenn noch nicht existent, dann wird
diese erzeugt.
*3) wird erzeugt für alle benutzten
Variablen:
Namens- - a) keine Definition -> leer
- b) nicht in NAM, aber in FPS ->
definitionen 2.Eingangs-Param beibehalten
- c) Definitionen aus NAM-File
yyy.NAM überschreinem alte Namen

E:\wrk\BP\FPSBUILD\DOK_INFO\FPStools01.doc 2010-07-18 4/7


Beschreibung FPSBUILD.EXE ANDRITZ HYDRO
Rev.01 FPSLST2.EXE, FPSNAM.EXE AT-DES / M.Slouka
FPSNAM V1.20
Format Namensdefinition:

-- ANHANG: Parameternamen -- (855)


I0 "-Waste I- "

Die oberste Zeile leitet den Definitionsabschnitt ein (Notwendig: Fett+Cyan markierter Teil)

Jede weitere Zeile muss folgenden Syntax aufweisen:


- gültiger Parameterdeskriptor bestehend aus 1 Zeichen Parameterklasse + 1 bis 4 Zeichen
Parameternummer.
- mindestens 1 Leerzeichen (Space)
- Stringdelimiter "
- 0 bis 12 Zeichen Parametername *1)
- Stringdelimiter "
- optionaler Kommentar

*1) Formal darf der String länger sein, jedoch werden nur die 1. 12 Zeichen genommen. Ist der
String kürzer als 12 Zeichen, so wird rechts mit Leerzeichen aufgefüllt.

Zeilen die obigen Kriterien nicht entsprechen, werden einfach ignoriert !

NOTE:

Das erzeugte Listing (*.OUT) kann einfach modifiziert werden


und dann als Namensdefinitionsfile (*.NAM) dienen !!

E:\wrk\BP\FPSBUILD\DOK_INFO\FPStools01.doc 2010-07-18 5/7


Beschreibung FPSBUILD.EXE ANDRITZ HYDRO
Rev.01 FPSLST2.EXE, FPSNAM.EXE AT-DES / M.Slouka
Beschreibung Listing-Format V2.00
S Y N T A X - B E S C H R E I B U N G LST-File # K = Key (S=Subkey)
FPSLST.exe FPSNAM.exe FPSBUILD.exe # V = Values
--------------------------------------------------------------------------------#----------------------------
; FPSLST V1.20 2004.01.27 M.Slouka; 2007-02-21 13:41:49 # Programm-Identifikation
; *** LCOMFE02.FPS ***; benutzte LIBrary: C:\P\ELTAS\ECS2.LIB # used LIB
Name = 'LCOM-FERT.TEST 01B'#128#26 LibVersion = 2.10C0 # KV (8/18c{Programmname})
Zeiten: GGT Task1 Task2 Task3 Task4 Task5 Task6 Task7 Task8 # K (7/0)
Tu 10 1 1 1 1 10 10 100 100 # SV (3/9*5d)
TA [ms] 10 10 10 10 100 100 1000 1000 # %unused interprtation%
Parameter E A I C X Y V P T # K (9/0)
Adr.: $1000 $1200 $7800 $25FC $1400 $1600 $7000 $2080 $23A2 # SV (6/9*4h)
Anz.: 0 32 1024 40 0 0 1024 400 300 # SV (6/9*5d)
Tasks Ta : $2626 $2658 $2768 $29B6 $2A14 $2A16 $2A18 $2A1A v-END # KV (10/8*4h)
Tasks Int: $2A1C $2A1E $2A20 $2A22 $2A24 $2A26 $2A28 $2A2A $2A2C # KV (10/9*4h)
VI gel”scht Batterie- EEProm-gespeichert # K (7/0)
V 0-1023 # SV (2/2*4d[+2*4d[+2*4d]]p)
I 0-1023 # SV (2/2*4d[+2*4d[+2*4d]]p)
Programmkonfigurations-Wort: $8000 # KV (28/4h)
P8Kb IO_Anz SSAufz TrAufz SSini - - - - - - - - - - +IOTab # %unused interprtation%
ProgrammgrӇe: Eintrag= 0, verwendet: 8192 # KV (14/2*5d)
Rest-Worte: 0 0 0 # KV (12/3*?d)
Programm-šbersicht # K (9/0)
============== Task 1: # SV (20/{TDes})
T1 IG5 , 2 , T11 , C0 , V18 , V19 # V ({MDes}[,{MRep}!{PDes}])
.... # <repeated any number>
T1 END # <logical task end>
============== Task 2: # SV-start of new task...
.... # <repeated any number>
T8 END # <logical task end>
============== Task I1: # SV-start of new task.(Ints)
.... # <repeated any number>
I8 END # <logical task end>
============== Ende; frei von $2A2C bis $3EBA # S (20/0) <Programm end>
=@END: 2632 100%; =0: 0 0%; =FFFF: 0 0%; sonst: 0 0% # %unused information% ??
IO-Tabelle # K (10/0)
KNr. 0 E: 0 ,A: 0 ,X: 0 ,Y: 0 # SV (5/{KNr}+4*(2d+1c)) *16
SKL1. 0 E: 0 ,A: 0 ,X: 0 ,Y: 0 # SV (5/{SNr}+4*(2d+1c)) *32
SKL2. 0 E: 0 ,A: 0 ,X: 0 ,Y: 0 # SV (5/{SNr}+4*(2d+1c)) *32
CRC16 = 32236 = $7DEC # KV (5/5d[+4h])
-- Konstantenwerte -- ( im Programm verwendete; mit * andere <> 0 ) # K (21/0)
C0 Low = L # V ({PDes} {PNam} = {PVal})
# <empty Line>

E:\wrk\BP\FPSBUILD\DOK_INFO\FPStools01.doc 2010-07-18 6/7


Beschreibung FPSBUILD.EXE ANDRITZ HYDRO
Rev.01 FPSLST2.EXE, FPSNAM.EXE AT-DES / M.Slouka
Beschreibung Listing-Format V2.00
S Y N T A X - B E S C H R E I B U N G LST-File # K = Key (S=Subkey)
FPSLST.exe FPSNAM.exe FPSBUILD.exe # V = Values
--------------------------------------------------------------------------------#----------------------------
-- ANHANG: Best ckungsbeschreibung -- # K (16/0)
-- ANHANG: Bestueckungsbeschreibung -- # K (15/0) NEW VARIANT FPSNAM
Rack: Baugr. Anz. Gew. DE DA AE AA +15V -15V +5V TE # S (5/0)
-4 0 0 0 0 0 0 0 0 0 0 # V ({KNr},2*5d+4*3d+3*5d+3d)
15 0 0 0 0 0 0 0 0 0 0 # -4 .. 15
SKL1: Baugr. DE DA AE AA # S (5/0)
0 0 0 0 0 # V ({SNr},4*4d) 0 .. 31
SKL2: Baugr. DE DA AE AA # S (5/0)
0 0 0 0 0 # V ({SNr},4*4d) 0 .. 31
-- ANHANG: Parameternamen -- (144) # K (16/0)
I0 waste_I I1 Ers_T3 I2 InitIEC # V ((1!3)*({PDes} {PNam} )) (-Compareable)
-- ANHANG: Parameternamen -- (855) # K (16/0) NEW VARIANT FPSNAM
I0 "-Waste I- " # V ({PDes} "{PNam}") FPSNAM (Compareable=Default)
# <empty Line>
***************************************************** # %delimiter line%
** BINFILE: 'LCFERT1D.BIN' ** # KV (13/*"'")
-- Variablenwerte -- im Programm verwendete ! andere <> 0 # %unused information%
Initialisierungsbereich: I i # %unused information%
Batterie - Bereich: B b # %unused information%
EEProm - Bereich: E e # %unused information%
V0 waste_V I = -0.0005 $FFFF # V ({PDes} {PNam} {Ufl} =
V2 1 ifnot Init I = 0.0005 $0001 # {PVal})
--------------------------------------------------------------------------------#----------------------------
{Programmname} = [18c]
{TDes} Task deskriptor = [Task kind (' '/'I') + Task number = [1c])]
{Mdes} Modul name = [3c]
{MRep} Repetition number [2d]
{PDes} Parameter descriptor = [{PKl}:c1, {PNr}:4d]
{PKl} Parameter class = [c1 out of 'EAICXYVPT']
{PNr} Parameter number = [4d; 0 .. Anz[PKl]-1]
{PNam} Parameter name = [12c]
{PVal} Parameter value; case PKl of
EAIC: 'L' or 'H' (digital format)
XYVP: [sdd.dddd $hhhh] oder [ sd.dddd $hhhh]; s=' ' or '-' (per unit format)
T: [ ddddd $hhhh] (number format)
{Ufl} Usage Flag: 'I' or 'i' = Initialized \ the lower letter indicates variables
'B' or 'b' = Battery buffered > not used in program, but having a
'E' or 'e' = EEProm stored / value not L, 0.0000 or 0

E:\wrk\BP\FPSBUILD\DOK_INFO\FPStools01.doc 2010-07-18 7/7

Das könnte Ihnen auch gefallen