Python zu Codesys

2017-02-15
2017-12-21
  • Ulrich Zinker - 2017-02-15

    Hallo,

    Ich habe hier gelesen das mit ```

    Sys Process Execute Command 2

    ``` Pythonprogramme
    aus Codesys aufgerufen werden können. Nun stellt sich mir die Frage ob es
    möglich ist das ein Pythonprogramm etwas an Codesys übergibt.

    gruß Uli

     
  • Ulrich Zinker - 2017-02-17

    Hi

    Ja genau, ich habe das Programm Sys_Process_Execute_Command2 auf ein Pythonprogramm
    angewendet, interessanterweise lieferte es den Rückgabewert eines Printbefehls welcher in
    dem Pythonprogramm vorkommt.
    Ausgeführt wurde es jedoch nicht richtig, das hab ich dann nicht verstanden.

    Hättest du vielleicht eine Idee wieso der Simple Printbefehl zurückgeben wird aber der Rest nicht ausführt?

    Gruß Uli

     
  • eschwellinger

    eschwellinger - 2017-02-20

    Hi,

    dazu müsstest du das script mal anhängen.. dann kanns jemand ausprobieren.

    Grüße
    Edwin

     
  • Ulrich Zinker - 2017-02-20

    Hallo,

    Das Programm war sehr simpel, im Prinzip hat es nur
    per Rpi.Gpio den PIN 21 als AUSGANG geschaltet , aktiviert
    und am Ende ein Printbefehl durchgeführt.
    Dabei habe ich in Codesys auf den GPIO Input 21 geschaut, welcher sich
    aber nicht verändert hat, der Printbefehl am Ende aber als Rückgabewert ausgegeben wurde.

    import RPi.GPIO as gp
    import time
    gp.setmode(gp.BCM)
    gp.setwarnings(False)
    gp.setup(21, gp.OUT)
    gp.output(21, gp.HIGH)
    time.sleep(4)
    gp.output(21, gp.LOW)
    print("test")
    

    Gruß Uli

     
  • eschwellinger

    eschwellinger - 2017-02-22

    Hi Uli,

    aber wieso musst du denn GPIO21 über das script verwenden.. wieso nicht direkt in CODESYS als in oder Out konfigurieren
    und direkt verwenden?

    Grüße
    Edwin

    IMG: GPIOS.jpg

     
  • Ulrich Zinker - 2017-02-22

    Hi

    Hat nicht direkt was mit den GPIOs zu tun.
    War nur als Test gedacht um eine Verbindungen von Codesys
    zur Ausenwelt zu schaffen, was nebenbei gesagt gar nicht so leicht ist

    Also ich wollte halt ein Pythonprogramm aus Codesys starten und
    dadurch konnte ich es schnell testen. Wenn ich das Programm manuell
    gestartet habe, hat alles gut funktioniert, nur nicht mit "SYS PROCESS EXCEUTE 2".

    Gruß Uli

     
  • eschwellinger

    eschwellinger - 2017-02-22

    Hi,

    werde mal bei Gelegenheit ein "how-to-execute python" beispiel posten... !
    Da es doch vielen usern viele Probleme macht.
    Grüße
    Edwin

     

Log in to post a comment.