Hallo Martin,
du must als erstes in der easysoft unter Projekt/Modbus, den Modbus aktivieren und den Merkerbereich festlegen der für die Kommunikation benutzt werden soll.
Du kannst die Variablen für Galileo über itf.export einfach exportieren und dann in Galileo einlesen.
Nachdem du in Galileo ein Projekt angelegt und die Kommunikation eingestellt hast, kannst du unter Variablen/ ModbusTCP E4 diese über die itf importieren.
Jetzt kannst du auf einer Maske ein Werteein/ausgabe Objekt einfügen und es konfigurieren (Variable und Tastatur zuweisen)
Du kannst jeweils ein Byte des Registerworts als Stunde und das andere als Minute für je eine Schaltzeit nehmen.
Als Schaltuhr habe ich in der E4 diesen code in einem UTF verwendet.
Die Istzeit kannst du aus der RTC holen.
CP01 (
EN := ,
I1 := IA1, //Soll-Stunde Byte
I2 := IA3, //Ist-Stunde Byte
LT => ,
EQ => ,
GT =>
);
CP02 (
EN := ,
I1 := IA2, //Soll-Minute
I2 := IA4, //Ist-Minute
LT => ,
EQ => ,
GT =>
);
// Zeitvergleiche und Freigabe in Hilfsmerker M1 laden
M1 := I1 AND CP01EQ AND CP02EQ;
// Schaltflanke ausgeben
Q01 := M1 AND NOT M2;
M2 := M1;
Hinweis: Die Variablen in Galileo die blau dargestellt sind, werden nicht mit der Steuerung ausgetauscht. Ist das Polling der Variablen richtig eingestellt werden diese grün dargestellt.