TIA Eingang HMI schatet Ausgang PLC

Kehrer

Level-2
Beiträge
380
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich möchte einen Schalter auf der HMI Seite für TOR AUF, TOR HALT, und TOR ZU der dann einen Ausgang auf der PLC schaltet.

Wie aber muß ich den nun konfigurieren?
Kann ich nun I100.0 als "imaginären" Eingang nehmen um dann A0.0 zu schalten?
Wie muss ich dies aber dann PLC-Seitig programmieren?
 
Hallo!

Du kannst deinem Schalter auf dem HMI eine Variable ala Merker zb M100.0 oder einen DB Bit ala DB1.DBX100.0 zuweisen um mit diesem dann in deinem Projekt einen zu Ausgang schalten.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Du kannst deinem Schalter auf dem HMI eine Variable ala Merker zb M100.0 oder einen DB Bit ala DB1.DBX100.0 zuweisen um mit diesem dann in deinem Projekt einen zu Ausgang schalten.

d.h. ich muß die Variable nur im HMi anlegen oder auch in der PLC? oder nur in der PLC und dann den Schalter zuweisen?
 
Hallo,
ich gehe davon aus das du deine HMI schon mit der PLC verbunden hast bei geräte & netze?
dann müsste bei der HMI unter Verbindungen eine "HMI-Verbindung_1" oder ähnliches eingetragen sein.

du legst die Variable in deiner PLC Variablen Tabelle an. zb M100.0.
dann gehst du in die variablen Tabelle der HMI erstellst eine neue variable und wählst bei PLC variabel diese eben erstellte variable aus.
Nun sind die beiden Variablen verknüpft und du kannst dem schalter die HMI variable zuweisen.

grüße

Balu
 
Meiner Meinung nach ist es am einfachsten, wenn du einen globalen DB anlegst, dort erstellst du eine/mehrere Bool-Variablen, mit dieser verknüpfst du deinen Button und unter "Ereignisse" machst du beispielsweise "Setze Bit Während Taste Gedrückt" und nimmst dann die vorher im DB festgelegte Variable. In der PLC dann entsprechend verknüpfen, fertig.
 
Hallo,

ich möchte einen Schalter auf der HMI Seite für TOR AUF, TOR HALT, und TOR ZU der dann einen Ausgang auf der PLC schaltet.

Ok soweit kapiert.

Frage hierzu:
der Schalter hat folgende Stellungen AUF --> HALT --> ZU

Wie kann ich dann die Stellungen realisieren mit den Rückmeldungen AUF,HALT,ZU sozusagen 1x gedrückt dann Rückmeldung HALT (was als nächstes kommt) , 2. mal gedrückt ZU, 3. mal gedrückt AUF

Ich steh da irgendwie total auf dem Schlauch
 
Du könntest dazu eine Integer Variable incrementieren pro Tastendruck.
1 = Auf
2 = Halt
3 = Zu

in der CPU fängst du dann die 4 Ab und schreibst stattdessen 1 auf die Variable und schon hast du einen Schrittschalter mit 3 Zuständen den du erweitern kannst bis zum gehtnichtmehr.

mfG René
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Frage hierzu:
der Schalter hat folgende Stellungen AUF --> HALT --> ZU

Wie kann ich dann die Stellungen realisieren mit den Rückmeldungen AUF,HALT,ZU sozusagen 1x gedrückt dann Rückmeldung HALT (was als nächstes kommt) , 2. mal gedrückt ZU, 3. mal gedrückt AUF

Ich steh da irgendwie total auf dem Schlauch[/QUOTE]

naja da würde ich keinen schalter nehmen sondern ein Button.

bei dem ereignis "klicken" fügst du dann eine addition hinzu die eine variable vom typ int oder sint immer um 1 hochzählt.

in der sps ist dann variable = 0 halt, 1= auf, 2 = halt, 3 = zu, 4 = variable := 0;

wenn du zusätzlich noch Rückmeldungen hast bezüglich des tores kannst du ja sagen wenn ne flanke von zu dann setze variable auf 0 und wenn flanke "auf" dann setze variable auf 2

grüße
 
bei dem ereignis "klicken" fügst du dann eine addition hinzu die eine variable vom typ int oder sint immer um 1 hochzählt.

in der sps ist dann variable = 0 halt, 1= auf, 2 = halt, 3 = zu, 4 = variable := 0;

wenn du zusätzlich noch Rückmeldungen hast bezüglich des tores kannst du ja sagen wenn ne flanke von zu dann setze variable auf 0 und wenn flanke "auf" dann setze variable auf 2


Du könntest dazu eine Integer Variable incrementieren pro Tastendruck.
1 = Auf
2 = Halt
3 = Zu

in der CPU fängst du dann die 4 Ab und schreibst stattdessen 1 auf die Variable und schon hast du einen Schrittschalter mit 3 Zuständen den du erweitern kannst bis zum gehtnichtmehr.


Also als Ereignis : SetzeBitInVariable
Dann PLC Variable z.b. M200 als DINT oder UInt?

dann 200.0 HALT, 200.1 AUF, 200.2 HALT, 200.3 AB
richtig?
wie zählt der dann aber hoch?
 
Zurück
Oben