TIA In SCL scanf/cin?

Milka

Level-1
Beiträge
39
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hey Forum,

ich habe eine allgemeine Frage und zwar ob es moeglich waere eine Abfrage an den Nutzer zu machen wie zum Beispiel in C oder C++.
Und zwar soll ein dauerhaftes Strobe signal gesetzt werden was durch den Nutzer geschehen soll.

Hier der Code:
Code:
  printf("Wollen Sie Strobe auf high setzen?");
    scanf("%i", &istrobe);
    if (istrobe==1)
    {
        printf("Geben sie eine einser stelle an:");
        scanf("%i", &ieinser);

Das einzige was ich mir gedacht habe waere eventuell das dies gar nicht moeglich ist und das man nen Taster bzw. Schalter braucht.

Freu mich schon auf eure Antworten bzw. Ideen
Danke :)
 
Wo soll denn diese Abfrage gemacht werden? Hast du denn ein HMI oder einen PC zur Verfügung?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wo soll denn diese Abfrage gemacht werden? Hast du denn ein HMI oder einen PC zur Verfügung?


Wo wäre es denn möglich das ich eine Abfrage mache?
Ich habe einen PC zur Verfügung und natürlich eine CPU was in dem falle aber nicht so wichtig ist da es ums Programm geht.



EDIT: Input und Output baugruppen hab ich auch noch. Mit der CPU war gemeint das es egal ist welche CPU ich habe
 
Zuletzt bearbeitet:
Also du hast mehrere Möglichkeiten.

1. Ein Input der SPS wird genutzt und mit einem Schalter wird dieser Input ein- oder ausgeschalten. In der SPS fragst du diesen Input ab, ob er True oder False ist.
2. Du hats eine Visualisierung und erstellst mit dieser ein Bild, das einen Schalter enthält, welcher dann in der SPS ein Bit in einem auf True oder False setzt.
I.d.R. benötigst du dazu eine Visualisierung-Runtime und einen Visualisierungseditor, oft auch eine kostenpglichtige License. Es gibt auch kostenfreie Visualisierungen, dazu mal hier im Forum oder bei Freund Google suchen.
3. Du nutzt eine freie oder kostenpflichtige Bibliothek, die du in ein von dir geschriebenes C-Programm (Python würde auch gehen) einbindest und dann damit dein Bit in der SPS setzt oder rücksetzt.
Stichworte: Libnodave, Accon-AGLink, DotNetSiemensPLCToolBoxLibrary
 
Also du hast mehrere Möglichkeiten.

1. Ein Input der SPS wird genutzt und mit einem Schalter wird dieser Input ein- oder ausgeschalten. In der SPS fragst du diesen Input ab, ob er True oder False ist.
2. Du hats eine Visualisierung und erstellst mit dieser ein Bild, das einen Schalter enthält, welcher dann in der SPS ein Bit in einem auf True oder False setzt.
I.d.R. benötigst du dazu eine Visualisierung-Runtime und einen Visualisierungseditor, oft auch eine kostenpglichtige License. Es gibt auch kostenfreie Visualisierungen, dazu mal hier im Forum oder bei Freund Google suchen.
3. Du nutzt eine freie oder kostenpflichtige Bibliothek, die du in ein von dir geschriebenes C-Programm (Python würde auch gehen) einbindest und dann damit dein Bit in der SPS setzt oder rücksetzt.
Stichworte: Libnodave, Accon-AGLink, DotNetSiemensPLCToolBoxLibrary

Zu deinem ersten Vorschlag: Diesen Input-Wert würde ich dann wohl in der Forcetabelle ändern oder?
2. Ja das mit der Visualisierung lässt sich bestimmt mit einer Anwenderseite auf der CPU gestalten wäre mir persönlich aber zu viel aufwand... auch wenn ich noch HTML-Code habe
3. Das wäre mir zu kompliziert aber gute idee
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nein, du schließt einen Schalter an den Input und gibst übrr den Schalter 24V auf diesen Input für True, keine 24V --> False.
Dann kannst du ihn in der SPS als Strobe nutzen.

PS: ES gab eine freie Visu, die konnte m.E. per HTML erstellt werden und recht einfach Daten mit der SPS austauschen. Ich weiß nicht mehr, welche, aber die müßte man hier im Forum über die Suche finden.
 
Zuletzt bearbeitet:
Nein, du schließt einen Schalter an den Input und gibst übrr den Schalter 24V auf diesen Input für True, keine 24V --> False.
Dann kannst du ihn in der SPS als Strobe nutzen.

PS: ES gab eine freie Visu, die konnte m.E. per HTML erstellt werden und recht einfach Daten mit der SPS austauschen. Ich weiß nicht mehr, welche, aber die müßte man hier im Forum über die Suche finden.

Ja vielen Dank ich werde das mal bei Gelegenheit ausprobieren :)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ein Text-Konsole für ein PLC, wo das Anwenderprogram eilzelne Zeilen ausgeben kann, und der Benutzer Zeilen eintippen kann.
Die Zeilen Scrollen nach oben.
Und das Anwenderprogramm soll das Eingabe von der Benutzer interpretieren können.

Wäre eine lustige Aufgabe eine Textkonsole mit ein modernen HMI erstellen.
Retro Gefühl.
 
Ein Text-Konsole für ein PLC, wo das Anwenderprogram eilzelne Zeilen ausgeben kann, und der Benutzer Zeilen eintippen kann.
Die Zeilen Scrollen nach oben.
Und das Anwenderprogramm soll das Eingabe von der Benutzer interpretieren können.

Wäre eine lustige Aufgabe eine Textkonsole mit ein modernen HMI erstellen.
Retro Gefühl.
Auch ne gute Idee ich geb alles mögliche mit meinem Fachinformatiker wissen um das ganze zu realisieren :confused:
 
Das war nur ein bisschen Sarkasmus.
Ausgänge zu steuern abhängig von Eingabe von Benutzern ist ganz triviell, wenn man die 'normalen' Verfahren in den Steuerunsgwelt vewendet.
D.h. Lampen oder Textausgabe an den Benutzer, und Tasten der den Benutzer bedienen kann. Damit wird z.B den Strobe gesteuert.

Aber den Idée von ein Textkonsole gefällt mir.
Was haltest du von das hier ? Es ist ein WinCC Flexible HMI mit ein 'Text-Konsole' von 25-Zeilen je 80 Zeichen:
PLC_console.png
:D
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das war nur ein bisschen Sarkasmus.
Ausgänge zu steuern abhängig von Eingabe von Benutzern ist ganz triviell, wenn man die 'normalen' Verfahren in den Steuerunsgwelt vewendet.
D.h. Lampen oder Textausgabe an den Benutzer, und Tasten der den Benutzer bedienen kann. Damit wird z.B den Strobe gesteuert.

Aber den Idée von ein Textkonsole gefällt mir.
Was haltest du von das hier ? Es ist ein WinCC Flexible HMI mit ein 'Text-Konsole' von 25-Zeilen je 80 Zeichen:
Anhang anzeigen 44112
:D

Erinnert mich an meine c programme die ich ab und zu schreibe. Die frage ist bloß, ob ich das auch genauso umsetzen kann da mein Wissen im SPS-Bereich begrenzt ist was die Programmierung angeht :/
 
C und SCL (~IEC601131-3 Structured Text) haben sehr ähnliche Syntax.
Obwohl die meisten C-Funktione eine dementsprechende SCL-Funktion hat, gibt es ein Grundsätzliche Unterschied in den Programmablauf zwischen Programme aus den PC-Welt und den PLC-Welt.
In den PLC-Welt hat man fast immer ein Program der durch eine undendliche Schleifenzyklus läuft. Und man geht davon aus dass das Program ständig Zyklisch akiviert werden.
Anders mit den C Code-Scnippsel. Dort geht man davon aus dass das Program unendlich warten kann bis der Benutzer etwas eintippt.
Das muss man in den PLC irgendwie anders hantieren.
Also, C-code Schnippseln muss man unter alle Umständen auf den PLC funktionell konvertieren. Es genügt nicht nur den Syntax zu berüchsichtigen.
 
C und SCL (~IEC601131-3 Structured Text) haben sehr ähnliche Syntax.
Obwohl die meisten C-Funktione eine dementsprechende SCL-Funktion hat, gibt es ein Grundsätzliche Unterschied in den Programmablauf zwischen Programme aus den PC-Welt und den PLC-Welt.
In den PLC-Welt hat man fast immer ein Program der durch eine undendliche Schleifenzyklus läuft. Und man geht davon aus dass das Program ständig Zyklisch akiviert werden.
Anders mit den C Code-Scnippsel. Dort geht man davon aus dass das Program unendlich warten kann bis der Benutzer etwas eintippt.
Das muss man in den PLC irgendwie anders hantieren.
Also, C-code Schnippseln muss man unter alle Umständen auf den PLC funktionell konvertieren. Es genügt nicht nur den Syntax zu berüchsichtigen.

Ja das langt natürlich nicht ich versuche gerade meinen ganzen C-Code in AWL zu übersetzen ist aber schwerer als gedacht aber werd ich schon irgendwie hinkriegen :cool:
 
Zurück
Oben