====== Servosteuerung und Herzstückpolarisation mit Selectrix ====== ===== Beschreibung für die Servos Makros ===== Beschreibung der Selectrix Ansteuerung für die Servoplatine und einer Herzstückpolarisierung für Weichen im Zweileitersystem. \\ Alle erforderlichen Makros wurden mit dem Pattern-Konfigurator erstellt. \\ ** Für die Servos ** \\ Macroname: Servo_rot \\ Makroname: Servo_gruen \\ Makroname: Servo_blau \\ ** Für die Herzstückpolarisierung ** \\ Makroname: Herz _1 \\ Makroname: Herz _2 \\ Makroname: Herz _3 \\ \\ Im Prog_Generator der MobaLedLib wird die gleiche Selectrix Adresse für den Servo ** und ** für die dazu gehöhrende Herzstückpolarisierung verwendet. z.B: {{bilder:anleitungen:selectrix:armin:servo_und_herzstueck-000.jpg}} \\ {{bilder:anleitungen:selectrix:armin:servo_und_herzstueck-001.jpg}} \\ Parameter des Pattern-Configurator Ein Auszug aus der o. g. Tabelle | Erste RGB LED: | Der Wert „7“ hat keine Bedeutung, dieser Wert wird beim Übertragen in den Prog. Generator nicht verwendet | | Startkanal der RGB LED: 0 | für den ersten Kanal \\ 0 für ROT, 1 für Grün und 2 für Blau. \\ Das sind die Kanäle des WS2811 auf der Servoplatine. \\ z.B. für den zweiten Servo: {{bilder:anleitungen:selectrix:armin:servo_und_herzstueck-002.jpg}} | Schalter Nummer: | SI_1 wird im Goto Modus nicht benutzt. SI = Special Input, 1 = immer an. | | Bits pro Wert 8 | mit 8 Bits können alle möglichen Werte zwischen 0 und 255 in der LED Tabelle verwendet werden. (Wert Max /Min werden dann nicht mehr verwendet) | | Wert Max: 255 | Wird verwendet, wenn „Bits pro Wert“ nicht 8 ist. Dann kann über diesen Wert bestimmt werden, wie der maximale Bit Wert interpretiert wird. | | Wert ausgeschaltet 0: | Der "Wert ausgeschaltet" definiert die Helligkeit wenn der Eingang abgeschaltet ist. Der Eingang wird aber im Goto Mode gleich 1 nicht benutzt. Im Makro findet man "SI_LocalVar". Das ist eine spezielle Konstante, mit der mehrere Eingangswerte benutzt werden können. Ohne Goto Mode kann man die Pattern Funktion nur ein oder ausschalten. Damit kann beispielsweise eine Ampel gesteuert werden. Im Ausgeschalteten Zustand macht die Ampel nichts. Normalerweise sind dann alle LEDs aus oder haben den "Wert Ausgeschaltet". Für die Relais und Servos benötigt man aber für beide Zustände eine Animation. Das "Die LEDs behalten im Ausgeschalteten Zustand ihren letzten Wert" bezieht sich nicht auf das Ausschalten der Versorgungsspannung, sondern auf den Steuereingang der Funktion | | Mode:0 | Damit können spezielle Modes aktiviert werden. Das wird hier nicht benutzt. | | Goto Mode:1 | Aktiviert den Goto Mode. Damit wird die „Goto Tabelle“ eingeblendet, in der die Sprungziele eingetragen werden. Die Startpositionen werden über ein „S“ in der Tabelle markiert. Diese Spalten werden abhängig von Eingang angesprungen. Die nummerierten Pfeile geben den Eingangswert an. Wenn der Eingang 1 ist, wird in diesem Beispiel in die Spalte 3 gesprungen, Voreinstellung 200. Der Wert 20 in Spalte 1 ist für Voreinstellung des anderen Ausschlages des Servos. Er wird aktiviert, wenn der Eingang 0 ist. Die eigentliche Bewegung des Servos wird im Servo Test Programm, (Prog Generator, Optionen, LED Farbtest bestimmt) | | Goto Aktivierung: | Binary. Dies ist hier letztendlich die Einstellung für Selectrix. Hier werden die Eingänge binär interpretiert | | Graphische Anzeige :1 | Darstellung der Pfeile in der Goto Tabelle. | \\ {{bilder:anleitungen:selectrix:armin:servo_und_herzstueck-003.jpg}} \\ \\ Für die anderen zwei Servos auf der Servoplatine wird nur in der Zeile Startkanal der RGB LED unterschieden. **0** für den roten Kanal, **1** für den grünen Kanal und **2** für den blauen Kanal des WS2811 Baustein auf der Servodecoder Platine. \\ Für diese zwei Servos wird das Makro des „roten“ Servos kopiert und mit Servo grün bzw. Servo blau entsprechend umbenannt, nachdem der Startkanal geändert wurde. \\ Die einzelnen Makros werden dann mit {{bilder:anleitungen:selectrix:armin:servo_und_herzstueck-004.jpg?40}} übertragen. \\ Jedes Makro wird in den Programm Generator in die gewünschte Zeile, entsprechend der Verkabelung der Verteilerplatte, übertragen. \\ {{bilder:anleitungen:selectrix:armin:servo_und_herzstueck-005.jpg}} \\ Drei Zeilen, jede für einen Servo auf der Servoplatine. Vollständige Darstellung eines Makros // Activation: Binary Bin_InCh_to_TmpVar(#InCh, 1) PatternT1(#LED,128,SI_LocalVar,2,0,255,0,0,400 ms,4,2 ,0,0,63,128,0,63) Damit der Status der Weichenpositionen festgehalten wird, kommt wird z.B. am Ende der Konfiguration folgende Zeile eingefügt #define ENABLE_STORE_STATUS "**#define ENABLE_STORE_STATUS**" muss nur einmal, irgendwo in der Konfiguration stehen. ===== Beschreibung für die Herzstückpolarisierungs Makros ===== Diese Herzstückpolarisierung wurde bei Peco Weichen integriert, dabei wurden beide Umschaltkontakte der Relais verwendet. \\ {{bilder:anleitungen:selectrix:armin:peco_herzpolarisierung.jpg}} Die Mittelanschlüsse 1 werden mit dem Herzstück verbunden , Anschluss 5 und 4 gehen zu den Aussenschienen und die Anschlüsse 3 und 2 gehen zu den Zungen , der festsehende und der bewegliche Teil einer Zunge sind jeweils verbunden aber vom Herzstück getrennt. === Bemerkung zur Hardware === Die Verbindung TERM auf der Rückseite der Platine muss geschlossen sein damit der nächste Steckplatz funktioniert. \\ Dieser Lötjumper bleibt nur dann offen, wenn eine zweite Platine neben der ersten über die U-Verbinder SV3 bzw. SV 4 angeschlossen ist. Mit SV3 geht es zur nächsten Platine Eingang SV4. \\ Die Verbindung TERM wird dann nur bei der letzten Platine verbunden. \\ TERM wird auch geschlossen. wenn die Relais Platinen über einen Wannenstecker der Verteilerplatine angeschlossen werden. \\ Dies gilt nur mit dieser Modifikation Vers. 1.2. Bei der Version1.1 hat TERM keine Auswirkung! \\ {{bilder:anleitungen:selectrix:armin:servo_und_herzstueck-008.jpg}} \\ ==== Der Pattern Configurator ==== {{bilder:anleitungen:selectrix:armin:servo_und_herzstueck-009.jpg}} \\ Die Relaisplatine hat zwei WS2811 für die Relaisansteuerung. \\ Es werden jeweils zwei Kanäle eines WS2811 für ein Relais verwendet, siehe Schaltplan. \\ Kanal Rot und Grün des ersten WS28811 für das Relais 1. \\ Kanal Blau des ersten WS2811 und Kanal Rot des zweiten WS2811 für das Relais 2 \\ Kanal Grün und Kanal Blau des zweiten WS2811 für das Relais 3. \\ Bei den Startkanälen wird für das erste Relais eine 0 eingetragen. \\ {{bilder:anleitungen:selectrix:armin:servo_und_herzstueck-010.jpg}} \\ Das zweite Relais bekommt eine 2, weil dies vom blauen Kanal des ersten WS2811 und vom roten Kanal des zweiten WS2811 gesteuert wird. \\ Das dritte Relais wird vom zweiten- und dritten Kanal des 2. WS2811 gesteuert und bekommt eine 1. Somit ist hier der Wert nach #Led, **128** gefolgt von **130** und dann **129**. \\ // Activation: Binary Bin_InCh_to_TmpVar(#InCh, 1) PatternT5(#LED,128,SI_LocalVar,2,0,255,0,0,1500 ms,400 ms,400 ms,1400 ms,400 ms,4,2 ,0,0,63,128,0,63) // Activation: Binary Bin_InCh_to_TmpVar(#InCh, 1) PatternT5(#LED,130,SI_LocalVar,2,0,255,0,0,1500 ms,400 ms,400 ms,1400 ms,400 ms,4,2 ,0,0,63,128,0,63) // Activation: Binary Bin_InCh_to_TmpVar(#InCh, 1) PatternT5(#LED,129,SI_LocalVar,2,0,255,0,0,1500 ms,400 ms,400 ms,1400 ms,400 ms,4,2 ,0,0,63,128,0,63) Die Schaltdauer ist mit 400 ms und die Wartezeit, bevor geschalten wird, ist hier mit 1500 ms angegeben. \\ Dies muss für die eigene Weiche angepasst werden, je nach Weg und Geschwindigkeit der Zunge. \\ {{bilder:anleitungen:selectrix:armin:servo_und_herzstueck-011.jpg}} \\ Jedes Makro wird wiederrum in den Programm Generator in die gewünschte Zeile, entsprechend der Verkabelung der Verteilerplatte, übertragen. \\ {{bilder:anleitungen:selectrix:armin:servo_und_herzstueck-012.jpg}} \\ An dieser Tabelle erkennt man die unterschiedlichen LED Nummern, hier 6, 6, 7 ===== Übertragen der Dateien ===== Dateien: \\ ^ Programmbeispiel für: ^ Textversion ^ Zip-File ^ | Pattern-Konfigurator | [[https://github.com/Hardi-St/MobaLedLib_Docu/blob/master/Anwendungsbeispiele/Programmbeispiele/Pattern-Configurator/Selectrix_Armin_Servo1-und-2-nebst-Herz-1-und-2.MLL_pcf|Servo1 und 2 nebst Herz 1 und 2.MLL_pcf]] | [[https://github.com/Hardi-St/MobaLedLib_Docu/raw/master/Anwendungsbeispiele/Programmbeispiele/Pattern-Configurator/Selectrix_Armin_Servo1-und-2-nebst-Herz-1-und-2.zip|Selectrix_Armin_Servo1-und-2-nebst-Herz-1-und-2.zip]] | | Programm-Generator | [[https://github.com/Hardi-St/MobaLedLib_Docu/blob/master/Anwendungsbeispiele/Programmbeispiele/Programm-Generator/Selectrix_Armin_Prog_Gen_Data_20_06_2021-Servo-Master.MLL_pgf|Prog_Gen_Data_20_06_2021 Servo Master.MLL_pgf]] | [[https://github.com/Hardi-St/MobaLedLib_Docu/raw/master/Anwendungsbeispiele/Programmbeispiele/Programm-Generator/Selectrix_Armin_Prog_Gen_Data_20_06_2021-Servo-Master.zip|Selectrix_Armin_Prog_Gen_Data_20_06_2021-Servo-Master.zip]] | ==== 1. Möglichkeit ==== Die Makros sind in dem File Servo und Herzstück Makros.MLL_pcf gespeichert und können in dem Pfad … Dokumente, MyPattern_Config_Example geladen werden. Im Pattern Configurator auf den Kreis {{bilder:anleitungen:selectrix:armin:servo_und_herzstueck-013.jpg}} , drücken und mit {{bilder:anleitungen:selectrix:armin:servo_und_herzstueck-014.jpg}} diese Datei integrieren. \\ Dann kann jedes einzelne Makro in den Programm Generator übertragen werden. \\ ==== 2. Möglichkeit ==== Das File Prog_Gen_Data_Servo Master.MLL_pgf in den Pfad…. Dokumente, Prog_Generator_Data kopieren und mit {{bilder:anleitungen:selectrix:armin:servo_und_herzstueck-015.jpg}} unter Optionen, Dateien einen neuen Reiter erstellen. \\ Mit {{bilder:anleitungen:selectrix:armin:servo_und_herzstueck-016.jpg}} unter Optionen können dann die gewünschten Zeilen des neuen Reiters in ein eigenes Layout übertragen werden. ===== Autor und Danksagung ===== Vielen Dank an Hardi für die zahlreichen Informationen. \\ a.hein 20. Juni 2021 Originaldatei: [[https://wiki.mobaledlib.de/_media/medien/servosteuerung_und_herzstueckpolarisation_mit_selectrix.pdf|Servosteuerung und Herzstückpolarisation mit Selectrix.pdf]]