Tower (Deutsch)

From Ethersex_Wiki
Jump to: navigation, search
VersaTower control
Status
Stable
menuconfig I/O->VersaTower control
Pinning yes
Ecmd yes
Depends on ECMD (optional)
Requires -
Code [?]

Die Mast Steuerung wird per ECMD Kommandos angesprochen. Am Mast befindet sich bei mir eine SPS und ein Drehstrommotor an einer Seilwinde. Die SPS fragt die Endschalter ab und steuert die Wendeschütze. Die SPS wird neben der Handsteuerung vom Etherrape Board angesteuert. Die Steuerung kann somit den Mast senken und heben. Die Ethersex Tower Software wird per ECMD Kommando angesprochen.

  • tower power 1 schaltet per Relais/Schütz den Drehstrom ein.
  • tower power 0 macht alles stromlos.

Um "Kabelbruch Sicher" zu sein, wird zyklisch das Kommando tower up bzw. down mit einer Zeiteinheit abgesetzt. Die Zeiteinheit z.B. 250ms bewirkt, dass nach 250 ms nach dem Absenden des Kommandos, das Schaltsignal zum Heben oder Senken beendet wird. Wird innerhalb der 250 ms ein weiteres gleiches Kommando abgesetzt, verlängert sich das Schaltsignal zum Heben oder Senken. Per Android App kann nun relativ Sicher der Mast bewegt werden. Fällt die Verbindung zwischen Frontend und Ethersex Baord aus, wird nach Ablauf der Zeiteinheit die SPS nicht mehr angesteuert.


Pinning

Die drei Ausgänge werden in der Datei pinning/hardware/<your board>.m4 beschrieben.

 ifdef(`conf_TOWERLILO', `
   pin(TOWER_LIFT,  PC0, OUTPUT)
   pin(TOWER_LOWER, PC1, OUTPUT)
   pin(TOWER_POWER, PC2, OUTPUT)  
 ')


ECMD Commands

Command Function
tower power n schaltet die Stromversorgung an (n=1) bzw aus (n=0)
tower status gibt den Status aus
tower up time heben Zeit in ms
tower down time senken Zeit in ms