- Accelerate QObject based class defintions

QPropertyMacro

Macros for simple use of Q_PROPERTY macros

Adding Properties to QObject based classes, is costly and cumbersome.

You have to add the following items to the class:

  1. Q_PROPERTY statement
  2. Declaration of getter and setter methods
  3. Definition of getter and setter methods
  4. Value changed signal definition
  5. Member-Variable

Macro defintion

To ease the usage of properties in QObject based objects, you can use the macro defintions

  • Q_PROPERTY_FULL_VAL(property, type of property) Use this macro for simple data types (as integer, float etc).

  • Q_PROPERTY_FULL_REF(property, type of property) Use this macro for object data types. The setter method will use reference instead of a copy

  • Q_PROPERTY_READONLY(property, type of property) Use this macro for read only properties

Usage: See implemented tests as a sample for usage.

 

Download

Download from Github

- QT5.5 für Beckhoff Embedded-PC CX9020

Beckhoff Embedded-PC CX9020

Wir sind stolz darauf, interessierten Anwendern die Portierung des
Entwicklungsframeworks QT5.5
auf die SPS-Plattform des Unternehmens
Beckhoff Automation
GmbH & Co. KG
(Beckhoff Embedded-PC CX-9020)
zur Verfügung stellen zu können.

 

Weiterlesen …

- Techdrivers - IPC-DAS und Modbus

Überarbeitung einer Automatisierungslösung zur Vermessung der Schichtdicke von Elementen.

files/bilder/blog/ipcandipcas.png
Gründe dafür:
  • Störung der Rechner durch unzureichende Kühlung
    z.B. durch den Ausfall des Lüfters.
  • Hohe Störempfindlichkeit der Steuerung durch IO-Karten im Rechner
  • Schlechte Skalierbarkeit der Konfiguration für verschiedene Varianten der Steuerung
  • Hohe Anforderungen an die Leistung und an die Resourcen der Steuerungsrechner,
    durch den Einsatz von Windows als Betriebssystem.
  • Lizenzkosten für das Betriebssystem
  • Eingeschränkte Fernwartungsmöglichkeiten

Konzept

Verwendung von  Embedded-Pcs  EmRunner 5312  (lüfterlos, ausgestattet mit einer Compact Flash Disk 8GB)

Gründe dafür:
  • Rechner arbeitet lüfterlos
  • Vermeidung von bewegten Teilen im Rechner durch den Einsatz von Compact Flash Disk
  • Zwei unabhängige Netzwerk-Schnittstellen zum Betrieb von Modbus und Fernwartung in unterschiedlichen Netzwerken.
  • Ausreichende Rechenleistung für die bestehenden Anforderungen.


Ein-/Ausgänge mit IPC-DAS Modulen

Gründe dafür:
  • Eine Vielzahl von Geräten mit unterschiedlichen Schnittstellenkonfigurationen verfügbar.
  • Einfacher Anschluss über Ethernet möglich (TCP/IP Modbus)
  • Höhere Störfestigkeit der Gesamtsteuerung durch externe Komponenten
    im Vergleich zu IO-Karten im PC

Betriebssystem Linux

Gründe dafür:
  • Gute Skalierbarkeit des Betriebssystems an die Anforderung der Steuerung
  • Nur die Komponenten werden installiert, die tatsächlich benötigt werden.
  • Sehr gute Unterstützung von Netzwerkpotokollen (wie z.B. ModBus mit der Bibliothek libModbus).
  • Sehr einfache Konfiguration von Fernwartung.
  • Keine Lizenzkosten.
  • Durch die  Verwendung der Standard-Distribution Debian, können notwendige Updates des Betriebssystems einfach durchgeführt werden.
  • Techdrivers bietet bereits mit Linux vorkonfigurierte Rechnersysteme, die unmittelbar für den Einsatz verwendet werden können.

 

Resultat:

Nach der Fertigstellung der ersten Steuerung erfolgte ein Review der Ergebnisse.
Nahezu alle Entwurfsziele wurden erreicht.
Bei der Integration der Modbus Bibliothek stellte sich heraus, dass die Protokollimplentierungen von Bibliothek und IPC-DAS geringfügig abweichen.
Die notwendigen Anpassungen dazu waren einfach und schnell durchgeführt.

Systemlösungen mit Techdrivers

Techdrivers bietet Dienstleistung im Bereich von Software- und Systementwicklung für Embedded- und Steuerungssystem.

Wir beraten Sie sowohl bei der Überarbeitung von bestehenden Lösungen als auch bei der Konzeption von neuen Anwendungen