Blockschaltung mit LUA - Zeitverzögerung

!!! Please ensure, that your contribution or question is placed into the relevant section !!!
Questions about rolling stock, for example, do not belong in "Questions about the Forum". Following is perhaps the right area where your question will be better looked after:
General questions to EEP , Splines, rolling stock, Structures in EEP, landscape elements, Signalling system and controlling, designers, Europe-wide EEP meetings , Gossip
Your cooperation to keep the forum clear is appreciated.
In the case of pictures that are attached to the article, the source must also be stated. This also applies to your own pictures, which were taken by you. Pictures without source information will be deleted!
  • Moin Parry

    ich habe Dank Deiner Hilfe mein ganze Anlage auf diese Blockschaltung umgestellt.

    Nun habe ich mal eine Frage:

    ist es möglich eine Zeitverzögerung mit ein zu bauen?



    Vielleicht kannst Du mir ja nochmal helfen.

    Danke im Voraus


    Onkelbuh

    CPU: I5 4690, 24GB RAM, Grafik GTX970, Windows 10 EEP 16 Plugin 1,2:aa_1:

  • onkelbuh ,


    so ganz verstehe ich dein Script nicht, aber vielleicht hilft

    dir dieser Vorschlag:


    Gruß Dieter

    1.MSI 17,3" Intel® i7-8750H 16GB SSD + HDD GeForce® GTX 1060 »GV72 8RE-013DE (00179E-013)

    2. PC:Win10/64, i7-7700K, 4.2 GHz, GPU GTX 1070/8 GB, 16 GB RAM(DDR4), SSD 960 Evo 500GB, Ilyama PL2490
    EEP 6.1 - EEP 15 E, HomeNos 15


    Ich wünsche mir eine freizügige Script-Sprache und eine leistungsfähige Grafik Engine für EEP.
    Ein Leben ohne EEP ist möglich, aber sinnlos, so ganz sicher bin ich mir nicht mehr.

    "mal was ganz Einfaches" "rundum sorglos Paket"

    Parrys YouTube Videos
    https://www.twitch.tv/parry_36/

    The post was edited 1 time, last by Parry36: Bedingung nachgetragen ().

  • Hallo onkelbuh, selbst verständlich. Bei dir gibt die Main ein "nil" zurück. Das kann nicht funktionieren.


    VG Bodo

    PC: i7- 6700K CPU@ 4.00 GHz, Nvidia Geforce GTX 980 Ti 6 GB, RAM 16 GB, Win 10 home 64 bit Version 21H1

    EEP 5+6, EEP 15+16.4 Patch 4 Plugins 1,2,3

    Laptop: i7 - 7700HQ CPU @2,8 GHz, Nvidia Geforce GTX 1070 8 GB, RAM 16 GB, Win 10 home 64 bit Version 21H1

    EEP 15+16.4 Patch 4 Plugins : 1,2,3

  • function EEPMain()

    da einfügen, was du bezwecken möchtest

    return 1


    end

    PC: i7- 6700K CPU@ 4.00 GHz, Nvidia Geforce GTX 980 Ti 6 GB, RAM 16 GB, Win 10 home 64 bit Version 21H1

    EEP 5+6, EEP 15+16.4 Patch 4 Plugins 1,2,3

    Laptop: i7 - 7700HQ CPU @2,8 GHz, Nvidia Geforce GTX 1070 8 GB, RAM 16 GB, Win 10 home 64 bit Version 21H1

    EEP 15+16.4 Patch 4 Plugins : 1,2,3

  • onkelbuh ,


    Waldkaterle , Bodo,

    hat dir ja bereits gezeigt, dass die Funktion "FS_161()" in der

    EEPMain() getriggert werden muß.

    Ebenso, wie ich das in allen Vorlagen (Templates) , vorgesehen habe,

    ist im oberen Teil des Scriptes, t = 0, definiert.


    Es sollte bei dir etwa so aussehen:


    LUA Source Code: Scriptauszug
    1. t = 0
    2. function EEPMain()
    3. t = t + 1
    4. FS_161() --- und alle weiteren Funktionen die getriggert werden
    5. return 1
    6. end

    Gruß Dieter

    1.MSI 17,3" Intel® i7-8750H 16GB SSD + HDD GeForce® GTX 1060 »GV72 8RE-013DE (00179E-013)

    2. PC:Win10/64, i7-7700K, 4.2 GHz, GPU GTX 1070/8 GB, 16 GB RAM(DDR4), SSD 960 Evo 500GB, Ilyama PL2490
    EEP 6.1 - EEP 15 E, HomeNos 15


    Ich wünsche mir eine freizügige Script-Sprache und eine leistungsfähige Grafik Engine für EEP.
    Ein Leben ohne EEP ist möglich, aber sinnlos, so ganz sicher bin ich mir nicht mehr.

    "mal was ganz Einfaches" "rundum sorglos Paket"

    Parrys YouTube Videos
    https://www.twitch.tv/parry_36/

  • Moin Dieter

    ich war mal etwas voreilig mit meinem letzten Eintrag

    Auf einer Vesuchs-Anlage lief alles wunderbar - Dein Vorschlag.

    Aber auf meiner großen Anlage habe ich Deine Funktion eingebaut, jetzt läuft t=t+1 im Zusammenhang mit


    t=0

    clearlog()



    function EEPMain()

    if EEPLoadData(161) then EEPSetSignal( 161, 2) end


    etc


    FS_161()



    t = t + 1

    FS_161()



    return 1

    end


    function FS_161()

    local hResult, s_route = EEPLoadData(161)

    if hResult then

    if t%450 == 0 and EEPGetSignal(390) < 4 then --- nach 90 sec aktiv werden

    if s_route == "Pers 05" then

    EEPSetSignal( 161, 2)

    end

    elseif t%150 == 0 and EEPGetSignal(390) == 4 then --- nach 30 sec aktiv werden

    if s_route == "Pers 05" then

    EEPSetSignal( 161, 3)

    end

    elseif t%450 == 0 and EEPGetSignal(390) == 6 then --- nach 30 sec aktiv werden

    if s_route == "Pers 05" then

    EEPSetSignal( 161, 3)

    end

    end

    end



    leider nicht mehr. Die Funktion führt nur noch die Signalschaltung - aber nicht die Zeitverzögerung aus.

    Was mache ich da noch falsch?


    Liebe Grüße

    CPU: I5 4690, 24GB RAM, Grafik GTX970, Windows 10 EEP 16 Plugin 1,2:aa_1:

  • Moin Dieter

    ich habe meinen Fehler gefunden.

    Habe Deine Funktion einfach unter die vorhandene EEPMain kopiert - jetzt geht es wunder bar

    Ich wußte bisher nicht, das man die Funktion EEPMain mehrmals aufrufen kann.


    Danke nochmals für Deine Hilfe


    Liebe Grüße

    onkelbuh

    CPU: I5 4690, 24GB RAM, Grafik GTX970, Windows 10 EEP 16 Plugin 1,2:aa_1:

  • Hallo onkelbuh ,


    kann man zwar machen (bringt keine Fehlermeldung), aber die erste EEPMain wird dann nicht mehr ausgeführt.


    Zur Kontrolle.

    Schreibe ein print("1. EEPMain") in die 1. EEPMain rein. Du wirst sehen, die Anzeige wird nicht erscheinen.


    Da ich mich ansonsten nicht in die Belange von Dieter ( Parry36 ) reinhängen möchte, aber vergleiche bitte mal die Inhalte der zwei EEPMain, eventuell siehst Du da das Problem.

    Jürgen


    EEP: 12.1, 13.2, 14.1, 15.1, 16.4 (z.Zt. installiert, bezahlt, aber nur für Tests im Einsatz, da auf Fehlerbeseitigung gewartet wird)

    keinerlei Zusatztools und manuell manipulierte Anlagendateien


    Prozessor: Intel(R) Core(TM) i5-4460S CPU @ 2.90 GHz 2.90 GHz
    PC: RAM 12 GB, Windows 10 Home, 64 Bit
    GK: NVIDIA Geforce GT 730, 4 GB

    The post was edited 1 time, last by JuergenSchm ().

  • moin Jürgen

    .. habe ich auch fest gestellt.

    ...habe jetzt die Sache mit der Zeitverzögerung erstmal bei Seite gestellt.

    ...werde das Problem mit KP's versuchen zu lösen. Ist warscheinlich einfacher.


    Ps.: ich habe das Programmieren nie gelert.


    Danke für Deine Antwort.


    Onkelbuh

    CPU: I5 4690, 24GB RAM, Grafik GTX970, Windows 10 EEP 16 Plugin 1,2:aa_1:

  • Hallo onkelbuh ,


    bevor Du Dir die Arbeit mit den Kontaktpunkten machst.


    Bitte warte noch etwas, was Dieter sagt, ich vermute, der Änderungsaufwand an der 1. EEPMain ist viel kleiner, als alles mit Kontaktpunkten zu machen.

    Jürgen


    EEP: 12.1, 13.2, 14.1, 15.1, 16.4 (z.Zt. installiert, bezahlt, aber nur für Tests im Einsatz, da auf Fehlerbeseitigung gewartet wird)

    keinerlei Zusatztools und manuell manipulierte Anlagendateien


    Prozessor: Intel(R) Core(TM) i5-4460S CPU @ 2.90 GHz 2.90 GHz
    PC: RAM 12 GB, Windows 10 Home, 64 Bit
    GK: NVIDIA Geforce GT 730, 4 GB

  • onkelbuh ,


    oh mein Gott.

    Was machst du bloß für Sachen, warum hast du nicht die EEPMain() die ich

    dir in #8 gezeigt habe, nicht für dein Anlagenscript genutzt.

    Die EEPMain() darf es nur einmal geben, das gilt auch für jede andere Funktion.

    Ich hab es noch mal versucht, dir eine entsprechende Vorlage zu geben, du mußt

    sie entsprechend für deine übrigen Funktionen ergänzen.

    Es wäre auch hilfreich, wenn du dir noch einige Lehrvideos ansiehst.


    Gruß Dieter

    1.MSI 17,3" Intel® i7-8750H 16GB SSD + HDD GeForce® GTX 1060 »GV72 8RE-013DE (00179E-013)

    2. PC:Win10/64, i7-7700K, 4.2 GHz, GPU GTX 1070/8 GB, 16 GB RAM(DDR4), SSD 960 Evo 500GB, Ilyama PL2490
    EEP 6.1 - EEP 15 E, HomeNos 15


    Ich wünsche mir eine freizügige Script-Sprache und eine leistungsfähige Grafik Engine für EEP.
    Ein Leben ohne EEP ist möglich, aber sinnlos, so ganz sicher bin ich mir nicht mehr.

    "mal was ganz Einfaches" "rundum sorglos Paket"

    Parrys YouTube Videos
    https://www.twitch.tv/parry_36/

    The post was edited 4 times, last by Parry36 ().

  • Moin Dieter

    ..so nach langen Versuchen funktioniert Deine Schaltung bestens - auch bei meiner großen Anlage. Beide Vorschläge laufen einwandfrei.

    ..Es war eine sehr kurze Nacht - habe nur an diesem Rechner gesessen.

    ..ich danke Dir noch mal für Deine Geduld und Hilfe für mein Problem.


    Liebe Grüße an Dich und das ganze EEP-Forum

    Onkelbuh

    CPU: I5 4690, 24GB RAM, Grafik GTX970, Windows 10 EEP 16 Plugin 1,2:aa_1: