Revolution Pi Python PLC Loader.
Stellt das RevPiPyLoad Programm bereit. Dieses Programm lauft als Daemon auf dem Revolution Pi. Es stellt Funktionen bereit, die es ermoeglichen ein Python Programm zu starten und fuehrt dessen Ausgaben in eine Logdatei. Die Logdaten koennen am Pi selber oder ueber eine XML-RPC Schnittstelle ausgelesen werden.
Dieser Daemon prueft ob das Python Programm noch lauft und kann es im Fall eines Absturzes neu starten.
Ueber diesen Daemon kann die gesamte piCtory Konfiguration exportiert oder importiert, ein Dump vom Prozessabbild gezogen und das eigene Python Programm hochgeladen werden.
Es kann von dem Python Programm auch eine Archivdatei herunterladen werden, welche optional auch die piCtory Konfiguraiton beinhaltet. Damit kann man sehr schnell auf einem Revolution Pi das Programm inkl. piCtory Konfiguration austauschen.
Die Zugriffsmoeglichkeiten koennen ueber einen Konfigurationsparameter begrenzt werden!
| configrsc |
| picontrolreset |
| procimg |
| pyloadverion |
| rapcatalog |
| LogReader | Ermoeglicht den Zugriff auf die Logdateien. |
| PipeLogwriter | File PIPE fuer das Schreiben des APP Log. |
| RevPiPlc | Verwaltet das PLC Python Programm. |
| RevPiPyLoad | Hauptklasse, die alle Funktionen zur Verfuegung stellt. |
| RevPiSlave | |
| RevPiSlaveDev |
| _zeroprocimg | Setzt Prozessabbild auf NULL. |
Ermoeglicht den Zugriff auf die Logdateien.
Beinhaltet Funktionen fuer den Abruf der gesamten Logdatei fuer das RevPiPyLoad-System und die Logdatei der PLC-Anwendung.
| None |
| None |
| LogReader | Instantiiert LogReader-Klasse. |
| closeall | Fuehrt close auf File Handler durch. |
| load_applog | Uebertraegt Logdaten des PLC Programms Binaer. |
| load_plclog | Uebertraegt Logdaten des Loaders Binaer. |
| None |
Instantiiert LogReader-Klasse.
Fuehrt close auf File Handler durch.
Uebertraegt Logdaten des PLC Programms Binaer.
Uebertraegt Logdaten des Loaders Binaer.
File PIPE fuer das Schreiben des APP Log.
Spezieller LogFile-Handler fuer die Ausgabe des subprocess fuer das Python PLC Programm. Die Ausgabe kann nicht auf einen neuen FileHandler umgeschrieben werden. Dadurch waere es nicht moeglich nach einem logrotate die neue Datei zu verwenden. Ueber die PIPE wird dies umgangen.
| None |
| None |
| PipeLogwriter | Instantiiert PipeLogwriter-Klasse. |
| __del__ | Close file handler. |
| _configurefh | Konfiguriert den FileHandler fuer Ausgaben der PLCAPP. |
| logline | Schreibt eine Zeile in die Logdatei oder stdout. |
| newlogfile | Konfiguriert den FileHandler auf eine neue Logdatei. |
| run | Prueft auf neue Logzeilen und schreibt diese. |
| stop | Beendetden Thread und die FileHandler werden geschlossen. |
| None |
Instantiiert PipeLogwriter-Klasse.
Close file handler.
Konfiguriert den FileHandler fuer Ausgaben der PLCAPP.
Schreibt eine Zeile in die Logdatei oder stdout.
Konfiguriert den FileHandler auf eine neue Logdatei.
Prueft auf neue Logzeilen und schreibt diese.
Beendetden Thread und die FileHandler werden geschlossen.
Verwaltet das PLC Python Programm.
Dieser Thread startet das PLC Python Programm und ueberwacht es. Sollte es abstuerzen kann es automatisch neu gestartet werden. Die Ausgaben des Programms werden in eine Logdatei umgeleitet, damit der Entwickler sein Programm analysieren und debuggen kann.
| None |
| None |
| RevPiPlc | Instantiiert RevPiPlc-Klasse. |
| _configureplw | Konfiguriert den PipeLogwriter fuer Ausgaben der PLCAPP. |
| _setuppopen | Setzt UID und GID fuer das PLC Programm. |
| _spopen | Startet das PLC Programm. |
| newlogfile | Konfiguriert die FileHandler auf neue Logdatei. |
| run | Fuehrt PLC-Programm aus und ueberwacht es. |
| stop | Beendet PLC-Programm. |
| None |
Instantiiert RevPiPlc-Klasse.
Konfiguriert den PipeLogwriter fuer Ausgaben der PLCAPP.
Setzt UID und GID fuer das PLC Programm.
Startet das PLC Programm.
Konfiguriert die FileHandler auf neue Logdatei.
Fuehrt PLC-Programm aus und ueberwacht es.
Beendet PLC-Programm.
Hauptklasse, die alle Funktionen zur Verfuegung stellt.
Hier wird die gesamte Konfiguraiton eingelesen und der ggf. aktivierte XML-RPC-Server gestartet.
| root |
| None |
| RevPiPyLoad | Instantiiert RevPiPyLoad-Klasse. |
| _loadconfig | Load configuration file and setup modul. |
| _plcthread | Konfiguriert den PLC-Thread fuer die Ausfuehrung. |
| _sigexit | Signal handler to clean and exit program. |
| _sigloadconfig | Signal handler to load configuration. |
| _signewlogfile | Signal handler to start new logfile. |
| packapp | Erzeugt aus dem PLC-Programm ein TAR/Zip-File. |
| start | Start revpipyload. |
| stop | Stop revpipyload. |
| xml_getconfig | Uebertraegt die RevPiPyLoad Konfiguration. |
| xml_getfilelist | Uebertraegt die Dateiliste vom plcworkdir. |
| xml_getpictoryrsc | Gibt die config.rsc Datei von piCotry zurueck. |
| xml_getprocimg | Gibt die Rohdaten aus piControl0 zurueck. |
| xml_plcdownload | Uebertraegt ein Archiv vom plcworkdir. |
| xml_plcexitcode | Gibt den aktuellen exitcode vom PLC Programm zurueck. |
| xml_plcrunning | Prueft ob das PLC Programm noch lauft. |
| xml_plcstart | Startet das PLC Programm. |
| xml_plcstop | Stoppt das PLC Programm. |
| xml_plcupload | Empfaengt Dateien fuer das PLC Programm einzeln. |
| xml_plcuploadclean | Loescht das gesamte plcworkdir Verzeichnis. |
| xml_psstart | Startet den Prozessabbildserver. |
| xml_psstop | Stoppt den Prozessabbildserver. |
| xml_reload | Startet RevPiPyLoad neu und verwendet neue Konfiguraiton. |
| xml_setconfig | Empfaengt die RevPiPyLoad Konfiguration. |
| xml_setpictoryrsc | Schreibt die config.rsc Datei von piCotry. |
| None |
Instantiiert RevPiPyLoad-Klasse.
Load configuration file and setup modul.
Konfiguriert den PLC-Thread fuer die Ausfuehrung.
Signal handler to clean and exit program.
Signal handler to load configuration.
Signal handler to start new logfile.
Erzeugt aus dem PLC-Programm ein TAR/Zip-File.
Start revpipyload.
Stop revpipyload.
Uebertraegt die RevPiPyLoad Konfiguration.
Uebertraegt die Dateiliste vom plcworkdir.
Gibt die config.rsc Datei von piCotry zurueck.
Gibt die Rohdaten aus piControl0 zurueck.
Uebertraegt ein Archiv vom plcworkdir.
Gibt den aktuellen exitcode vom PLC Programm zurueck.
Prueft ob das PLC Programm noch lauft.
Startet das PLC Programm.
Stoppt das PLC Programm.
Empfaengt Dateien fuer das PLC Programm einzeln.
Loescht das gesamte plcworkdir Verzeichnis.
Startet den Prozessabbildserver.
Stoppt den Prozessabbildserver.
Startet RevPiPyLoad neu und verwendet neue Konfiguraiton.
Empfaengt die RevPiPyLoad Konfiguration.
Schreibt die config.rsc Datei von piCotry.
| None |
| None |
| RevPiSlave | Instantiiert RevPiSlave-Klasse. |
| newlogfile | Konfiguriert die FileHandler auf neue Logdatei. |
| run | |
| stop | Beendet Slaveausfuehrung. |
| None |
Instantiiert RevPiSlave-Klasse.
Konfiguriert die FileHandler auf neue Logdatei.
Beendet Slaveausfuehrung.
| None |
| None |
| RevPiSlaveDev | |
| run | |
| stop |
| None |
Setzt Prozessabbild auf NULL.