Revolution Pi Python PLC Loader.
Webpage: https://revpimodio.org/revpipyplc/
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!
| __author__ |
| __copyright__ |
| __license__ |
| __version__ |
| min_revpimodio |
| RevPiPyLoad | Hauptklasse, die alle Funktionen zur Verfuegung stellt. |
| None |
Hauptklasse, die alle Funktionen zur Verfuegung stellt.
Hier wird die gesamte Konfiguraiton eingelesen und der ggf. aktivierte XML-RPC-Server gestartet.
| None |
| None |
| RevPiPyLoad | Instantiiert RevPiPyLoad-Klasse. |
| _check_mustrestart_mqtt | Prueft ob sich kritische Werte veraendert haben. |
| _check_mustrestart_plcprogram | Prueft ob sich kritische Werte veraendert haben. |
| _check_mustrestart_plcslave | Prueft ob sich kritische Werte veraendert haben. |
| _loadconfig | Load configuration file and setup modul. |
| _plcmqtt | Konfiguriert den MQTT-Thread fuer die Ausfuehrung. |
| _plcslave | Erstellt den PlcSlave-Server Thread. |
| _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. |
| check_pictory_changed | Prueft ob sich die piCtory Datei veraendert hat. |
| check_replace_ios_changed | Prueft ob sich die replace_ios.conf Datei veraendert hat (oder del). |
| packapp | Erzeugt aus dem PLC-Programm ein TAR/Zip-File. |
| start | Start revpipyload. |
| stop | Stop revpipyload. |
| stop_plcmqtt | Beendet MQTT Sender. |
| stop_plcprogram | Beendet PLC Programm. |
| stop_plcslave | Beendet PLC Slave. |
| stop_xmlrpcserver | Beendet XML-RPC. |
| 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_mqttrunning | Prueft ob MQTT Uebertragung noch lauft. |
| xml_mqttstart | Startet die MQTT Uebertragung. |
| xml_mqttstop | Stoppt die MQTT Uebertragung. |
| 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_plcslaverunning | Prueft ob PLC-Slave noch lauft. |
| xml_plcslavestart | Startet den PLC Slave Server. |
| xml_plcslavestop | Stoppt den PLC Slave Server. |
| 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.
Prueft ob sich kritische Werte veraendert haben.
Prueft ob sich kritische Werte veraendert haben.
Prueft ob sich kritische Werte veraendert haben.
Load configuration file and setup modul.
Konfiguriert den MQTT-Thread fuer die Ausfuehrung.
Erstellt den PlcSlave-Server Thread.
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.
Prueft ob sich die piCtory Datei veraendert hat.
Prueft ob sich die replace_ios.conf Datei veraendert hat (oder del).
Erzeugt aus dem PLC-Programm ein TAR/Zip-File.
Start revpipyload.
Stop revpipyload.
Beendet MQTT Sender.
Beendet PLC Programm.
Beendet PLC Slave.
Beendet XML-RPC.
Uebertraegt die RevPiPyLoad Konfiguration.
Uebertraegt die Dateiliste vom plcworkdir.
Gibt die config.rsc Datei von piCotry zurueck.
Gibt die Rohdaten aus piControl0 zurueck.
Prueft ob MQTT Uebertragung noch lauft.
Startet die MQTT Uebertragung.
Stoppt die MQTT Uebertragung.
Uebertraegt ein Archiv vom plcworkdir.
Gibt den aktuellen exitcode vom PLC Programm zurueck.
Prueft ob das PLC Programm noch lauft.
Prueft ob PLC-Slave noch lauft.
Startet den PLC Slave Server.
Stoppt den PLC Slave Server.
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.