TIA Website für s7-1200 nur mit zwei buttons und zwei variablen

Michi85

Level-1
Beiträge
30
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

kann mir bitte jemand eine Vorlage geben und mir sagen wo ich nur noch die variablen ändern muss damit der Webserver der s7 mir dort zwei buttons und zwei variablen
anzeigt? Ich will auf einer Seite nur die Betriebsstunden anzeigen lassen.

VG
Michi
 
Hallo,
kann mir bitte jemand eine Vorlage geben und mir sagen wo ich nur noch die variablen ändern muss damit
Michi
Nein. Duh!

Wie wärs mal mit suchen?

1. Forumssuche: Wohnungs-/Hausautomatisierung mit Hilfe des Webservers der S7-1200
(Kommt dem was du suchst vielleicht am nächsten)
und viele andere....​

2. Siemens: Creating and using user-defined web pages on S7-1200
SIMATIC S7-1200: AT 2 - User Definded Webpage
(Das Video ist dämlich aber damit versteht's wohl der letzte Tropf)
TIPs and Samples Programs for User-defined web pages and S7-1200
und viele andere....​

3. Internet - Oh Google allmächtig
So das waren 7 Minuten. Jetzt musst du nur noch lesen.
Ein wenig Ahnung von html wirst du aber schon brauchen sonst schaut's düster aus.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Nein. Duh!

Wie wärs mal mit suchen?

1. Forumssuche: Wohnungs-/Hausautomatisierung mit Hilfe des Webservers der S7-1200
(Kommt dem was du suchst vielleicht am nächsten)
und viele andere....​

2. Siemens: Creating and using user-defined web pages on S7-1200
SIMATIC S7-1200: AT 2 - User Definded Webpage
(Das Video ist dämlich aber damit versteht's wohl der letzte Tropf)
TIPs and Samples Programs for User-defined web pages and S7-1200
und viele andere....​

3. Internet - Oh Google allmächtig
So das waren 7 Minuten. Jetzt musst du nur noch lesen.
Ein wenig Ahnung von html wirst du aber schon brauchen sonst schaut's düster aus.


hahaha..... gefällt mir

Ich persönlich halte von dem Web-Kram nix...... solange es keinen vernünftigen WYSIWYG-Editor in TIA gibt ist das alles "Technik der Steinzeit" ..... HTML Editor dann will ich auch wieder DOS 6.22 zurück
 
hahaha..... gefällt mir
...solange es keinen vernünftigen WYSIWYG-Editor in TIA gibt...
Den Begriff musste ich jetzt sogar googlen... :ROFLMAO:

Auf den WYSIWYG-Editor müssen wir wohl nach lange warten. Wäre eigentlich ne Marktlücke.
Hab den Webserver auch noch für mehr als ein paar Versuche verwendet, hat schon funktioniert, hab's dann aber
nie mehr so richtig gebraucht.

Html mit css und java ist schon mächtig aber halt auch ne ganz andere Welt für mich.
Man sollte heutzutage auch schon von so vielen Sprachen zumindest etwas können...
KOP, FUP, AWL, SCL, C, VBS, Python, SQL ... brauch schon mal ständig.
Da will ich mir das html-Zeugs auch nicht wirklich antun.
 
Den Begriff musste ich jetzt sogar googlen... :ROFLMAO:

Auf den WYSIWYG-Editor müssen wir wohl nach lange warten. Wäre eigentlich ne Marktlücke.
Hab den Webserver auch noch für mehr als ein paar Versuche verwendet, hat schon funktioniert, hab's dann aber
nie mehr so richtig gebraucht.

Html mit css und java ist schon mächtig aber halt auch ne ganz andere Welt für mich.
Man sollte heutzutage auch schon von so vielen Sprachen zumindest etwas können...
KOP, FUP, AWL, SCL, C, VBS, Python, SQL ... brauch schon mal ständig.
Da will ich mir das html-Zeugs auch nicht wirklich antun.

Das ist bestimmt eine Marktlücke......
Außerdem ist das ja auch bescheuert... auf der einen Seite hast Du deine Visu mit TIA die auch die SPS Variablen kennt und
auf der anderen Seite soll man für ein paar Buttons, Ein-/ und Ausgabefelder alles per Handarbeit machen.

Zum basteln für Zuhause (Rollo, Blumentopfbewässerung, Aquarium usw) wenn man Langeweile hat und viel Zeit OK aber für einen Kunden ist einer Industrieanwendung denke ich
ist das noch nicht ........ das gelbe vom Ei

Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Außerdem ist das ja auch bescheuert... auf der einen Seite hast Du deine Visu mit TIA die auch die SPS Variablen kennt und
auf der anderen Seite soll man für ein paar Buttons, Ein-/ und Ausgabefelder alles per Handarbeit machen.
Stimmt. Dass Siemens das nicht so ganz unabsichtlich macht ist auch klar.

Zum basteln für Zuhause (Rollo, Blumentopfbewässerung, Aquarium usw) wenn man Langeweile hat und viel Zeit OK aber für einen Kunden ist einer Industrieanwendung denke ich
ist das noch nicht ........ das gelbe vom Ei
Einerseits wär es manchmal bei Mini-Steuerungen, wo man nur ein/zwei Parameter verstellen muss, ganz praktisch.
Wo dann das Touch-Panel zu teuer ist.
Ganz selten haben wir mal so was. Wenn ein Kunde munter bei die Tür reinspaziert mit irgendeiner
Mikro-Anlage (5-Relais), wo die Steuerung max. 5€ kosten soll und der Typ auch noch der Meinung ist er hätte das Rad neu erfunden.
Vor allem wenn man "größere" Anlagen gewohnt ist, ist es echt schwer so einen kleine Drecks-Kasten zum Schweins-Preis zu machen.
Deswegen hören wir nach dem Angebot auch selten was von denen. Zuerst aber noch schön technisch von uns beraten lassen.... GRRRR!

Leider wird (zumindest bei uns) auch in der Industrie der Wunsch nach Fernzugriffen via Smartphone/Tablet usw. immer größer.
Dann soll's auch noch Deppen-Einfach sein. Also zu verlangen dass der Kunde zuerst ein VPN-App öffnet, den vorkonfigurierten Tunnel startet
und dann noch mittels RDP- oder VNC-App die vorkonfigurierte Anzeige-Verbindung startet, ist oft schon zu viel.
Dann kann man noch Lösungen wie Talk2M, Teamviewer oder ähnliches nehmen. Bei denen fühl ich mich aber nicht zwingend wohl.
Leider umfasst unser Kunden-/Instandhalter-spektrum eine bunte Mischung aus dem oben genannten DAU und absoluten Fachmann/Ex-Programmierer.
Und alles was da dazwischen ist.

Lange Rede kurze Sinn. Für den DAU wär's oft schon ganz gut wenn er ohne besondere App nur mit dem Browser zu ein paar Zustandsanzeigen und Einstellknöpfen käme.
[RANT-OFF]
 
Leider wird (zumindest bei uns) auch in der Industrie der Wunsch nach Fernzugriffen via Smartphone/Tablet usw. immer größer.
Dann soll's auch noch Deppen-Einfach sein. Also zu verlangen dass der Kunde zuerst ein VPN-App öffnet, den vorkonfigurierten Tunnel startet
und dann noch mittels RDP- oder VNC-App die vorkonfigurierte Anzeige-Verbindung startet, ist oft schon zu viel.
Dann kann man noch Lösungen wie Talk2M, Teamviewer oder ähnliches nehmen. Bei denen fühl ich mich aber nicht zwingend wohl.
Leider umfasst unser Kunden-/Instandhalter-spektrum eine bunte Mischung aus dem oben genannten DAU und absoluten Fachmann/Ex-Programmierer.
Und alles was da dazwischen ist.

Lange Rede kurze Sinn. Für den DAU wär's oft schon ganz gut wenn er ohne besondere App nur mit dem Browser zu ein paar Zustandsanzeigen und Einstellknöpfen käme.
[RANT-OFF]

Stimmt läuft hier nicht anders..... :sm12:
Oft auch .... erst Mini-Steuerungen (VW-Käfer) ......... Preis bleibt gleich :sm17: ..... dann wird die Web Mini Anwendung mit nur ein/zwei Parametern eine PCS7-Web-Spezial Anwendung

Gruß
 
also es gibt ja genug WYSIWYG editoren für html , ich hab die website mit der anleitung direkt gemacht , hat nur 30 min gedauert.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
also es gibt ja genug WYSIWYG editoren für html , ich hab die website mit der anleitung direkt gemacht , hat nur 30 min gedauert.

30 Minuten für 2 Buttons.... klasse... mach mal bitte schnell in 2 Stunden

2 Buttons -> setze Bit
2 Buttons -> rücksetze Bit
2 Buttons -> setze solange Botton betätigt
2 Buttons -> invertiere Bit

und wenn das gut klappt dann noch einen Schieberegler. Später kommen wir dann zu den Balkenanzeigen und Kurvenanzeigen ;-)


Also ich spreche nicht von einem Front Page sondern wünsche mir im TIA Portal die Funktion ohne großen Aufwand
mal schnell ein paar HTML-Seiten erstellen ohne den Plumper-Quatsch den wir alle kennen.
 
Ja wenn du möchtest kannst du ein Programm mal schreiben....... Es interessiert bestimmt noch viele andere hier.
Für mich mußt du das nicht machen ich kenne die Spielchen in HTML.

Ich hab früher meine erste HP gebastelt ...... das sind hier einige noch mit der Rassel um den Weihnachtsbaum gelaufen........

Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja wenn du möchtest kannst du ein Programm mal schreiben....... Es interessiert bestimmt noch viele andere hier.
Für mich mußt du das nicht machen ich kenne die Spielchen in HTML.

Ich hab früher meine erste HP gebastelt ...... das sind hier einige noch mit der Rassel um den Weihnachtsbaum gelaufen........

Gruß

haha :D
Als ich 14 war hatte ich auch meine erste HTML website gebastelt. "michis star trek site"
 
Nein. Duh!

3. Internet - Oh Google allmächtig
So das waren 7 Minuten. Jetzt musst du nur noch lesen.
Ein wenig Ahnung von html wirst du aber schon brauchen sonst schaut's düster aus.

Hallo,

Hab eine CPU 1511-1 PN mit einer Webseite wo bis jetzt um die 70 Daten angezeigt werden. Ich hab das nach der oberen Anleitung erstellt und es funktioniert grundsätzlich sehr gut, ausser das die Ladezeiten schon um die 10 sec. sind. (wird ja auch auf der Seite oben erwähnt)

Jetzt wird in dieser Anleitung aber auch eine andere Möglichkeit mit json erwähnt. Als Programmier Neuling sagt mir das gar nichts, bzw. hab ich kein Beispiel gefunden.

Frage: Ist es möglich die Abfrage der Daten mit json zu beschleunigen, bzw. wenn ja um wieviel wird das schneller und gibt es irgendwo ein Beispiel dazu?

Danke für Antworten.
 
Bei der 1200er wird der Webserver meiner Erfahrung nach umso langsamer, desto mehr SPS-Variablen in die Seite eingebunden werden. Der statische Anteil macht dann keinen großen Anteil der Ladezeit aus.

Eine wenn auch unschöne Möglichkeit das Ganze zu beschleunigen ist, im SPS Programm z.B. 20 Integer-Variablenwerte in eine String-variable beispielsweise mit Komma getrennt zu wandeln, und dann nur diese eine String-Variable im Webserver als Variable einzutragen. Diese muss dann mit etwas Javascript zerlegt werden.

Ich hatte mir mal eine Störmeldepuffer für den Webserver programmiert, bestehend aus Zeitstempel, Melde-ID und Meldeart pro Eintrag. Mit 100 Einträgen (d.h. 300 Variablen) war das im Webserver wegen der Ladezeiten nicht zu gebrauchen. Ich habe das dann im SPS-Programm auf 4 oder 5 Strings eingedampft, und das lädt dann relativ schnell.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke, gute Idee! Falls Du den js teil noch wo hast, wie der String wieder zerlegt wird, bitte gerne. So gern wie ich mit der SPS spiele, so nerft mich js. Aber da gibts ja auch ein nettes Forum.
 
Das Zerlegen ist ja nicht sonderlich schwer. Im allereinfachsen Fall weist du einer Javascript Variable per AWP Anweisung direkt den String zu.

Im Prinzip:
var data = ":="DATENDB".Datenstring1:"";
var felder = data.split(",");

Und dann kannst du die Felder durchgehen und hast deine Einzelwerte. Sinnvoll einsetzen lässt sich das aber so in der Art auch nur wenn du eine Liste oder Tabelle mit Daten aus der SPS darstellen möchtest. Mit unstrukturierten Einzelwerten wird das etwas unhandlich, da würde ich mir noch etwas anderes überlegen.

Der Aufwand mit dem Webserver lohnt sich meiner Meinung nach auch nur bei einer Serienmaschine, bei denen du dann eine anderweitige Visualisierung einsparen kannst. Ansonsten wäre mir der Aufwand zu hoch, und es kommt noch der Nachteil hinzu, dass eine Änderung an den Webserver-Seiten ein SPS Stopp nach sich zieht.
 
Der Aufwand mit dem Webserver lohnt sich meiner Meinung nach auch nur bei einer Serienmaschine, bei denen du dann eine anderweitige Visualisierung einsparen kannst. Ansonsten wäre mir der Aufwand zu hoch, und es kommt noch der Nachteil hinzu, dass eine Änderung an den Webserver-Seiten ein SPS Stopp nach sich zieht.

Ich hab das bei mir zu Hause für die Haussteuerung im Einsatz und wollte die einfachste Lösung, auch in Bezug auf die HW Unabhängigkeit von anderen Teilen. Bedienung und Anzeige div. Funktionen sollten über jedes beliebige Tablet und Handy möglich sein. (Mein SPS Kontakt zu Simatic war > 30 Jahre, hatte also nicht wirklich Ahnung was ich da überhaupt kaufe und was das kann :ROFLMAO:)

Ja, und bei jedem Versuch an den Webseiten was zu ändern steht das ganze Haus! (Sehr zur Freude meiner Frau :rolleyes:) Der Zeitaufwand ist enorm (wenn man keine Ahnung hat).
Wenn ich den Zeitaufwand als Anfänger zusammenrechne kann ich das Projekt vergolden, deswegen sehe ich es als Spielzeug. Aus heutiger Sicht wäre es wohl schlauer gewesen IOBroker auf meinem Server laufen zulassen und damit die Webseiten zu machen. Aber Zwecks der Server Unabhängigkeit möchte ich es so fertig machen.

Bevor ich jetzt zum Zerlegen komme (ich hoffe das schaffe ich dann), noch eine Anfängerfrage dazu:

ich finde keine einfache Möglichkeit den String mit Boolschen Var zu bauen. Kann es echt sein, das ich die Bools jeweils zuerst in eine String Var schreiben muß, bevor ich den String damit baue?
Als Bau Befehl hätte ich grundsätzlich den gefunden:

"DB_WWW".Licht.Test:= CONCAT(IN1:= '"DB_Licht_EG".Wz_Südfenster.Ausgang.ein', IN2 := ';', IN3 := '"DB_Licht_EG".Wz_TV.Ausgang.ein' , usw....);

Aber der Befehl nimmt ja nur Strings.
VAL_STRG kann kein Bool. Gibt es da keinen Befehl? Ich google schon eine Stunde und find nix. (versteh nur scl)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Du könntest deine Bool-Variable mit BOOL_TO_INT in ein Integerwert wandeln, dann erhältst du 0 für false und 1 für true.
Oder bei vielen Bools ggf. eine eigene BOOL_TO_STRING-Funktion oder auch eine eigene CONCAT Funktion schreiben, damit es übersichtlich bleibt.
 
Für den Webserver könnte es bei vielen Bools auch sparsamer sein, wenn du z.B. 32 Bits in ein DWord zusammensetzt, dieses dann in hexadezimaldarstellung oder zumindest als vorzeichenloser Integerwert in Form eines Strings abzulegen. Dann benötigst du anstelle von 32x2=64 Zeichen (wenn du pro Bit 1 oder 0 und ein Trennzeichen verwendest) nur 8 Zeichen bei hex, musst dann natürlich in Javascript die Bits dort wieder extrahieren.
 
Zurück
Oben