Hallo mal eine Frage, zu TIA14. Ich habe bis jetzt immer die HMI am Platz gehabt und konnte direkt damit arbeiten. Nun ist es so dass die Maschine in der Halle steht und ich im Büro bin. Ich kann mich halt ganz normal verbinde aber ich möchte in TIA die VISU online beobachten und steuern. So wie ich das auch mit der PLC mache und alles Var beobachten kann. Wie geht das? Ich habe finde das in TIA nicht. Ist das überhaupt möglich?
↧
WinCC HMI Online beobachten
↧
TIA Unterschiede/Vorteile PLC und HMI UDT
Schönen guten Tag,
ich bin Grade dabei mich in das TIA Portal und das darin enthaltene WinCC einzuarbeiten. Ich stelle mir im moment die Frage, könnte man grundsätzlich sagen das einer der Beiden UDT Typen (HMI oder PLC) einen Auschlaggebenden Vorteil hat, warum der Prinzipiell zu bevorzugen wäre? (Hinsichtlich Projektieraufwands reduktion oder "Einfachheit")
Bzw. Was sind die generellen unterschiede zwischen den beiden. Im moment finde ich beide recht angenehm zu benutzen.
Meine eindrücke bis jetzt sind: ( bitte korrigieren sie mich wenn ich da was falsch verstanden habe)
HMI UDT:
-HMI UDTs können nicht als Datentypen in der Steuerung verwendet werden. Dort muss immer wieder die Struktur angelegt werden auf die dann mit einer HMI Variablen vom typ (HMI-UDT) "gezeigt" wird.
-Die Strukturen für die HMI UDTs können nicht Symbolisch verwendet werden (aka keine Optimierten DBs)
-HMI UDT, ein Vorteil für mich, ich kann beim Parametrieren des Bildbausteins eine einzige HMI Variable mit der Projektierten Eigenschaft aus der Schnittstelle des Bildbausteins verbinden und wenn die "Struktur" (reihenfolge in der die Parameter des struct und die des HMI UDTs) übereinstimmt, ist automatisch alles richtig parametriert. hingegen muss ich beim plc udt im grunde jede Projektierte eigenschaft "Händisch" noch in der schnittstelle parametrieren.
Ich hoffe das ich das erstmal soweit reichtig verstanden habe und ihr könnt mich noch ein wenig ergänzen.
Freundliche Grüße
Meikelneit
PS: Was wäre zb der Unterschied beider, wenn ich im Nachhineine etwas am Bildbaustein ändern würde, wie wäre da das vorgehen beim HMI- bzw. PLC-UDT?
ich bin Grade dabei mich in das TIA Portal und das darin enthaltene WinCC einzuarbeiten. Ich stelle mir im moment die Frage, könnte man grundsätzlich sagen das einer der Beiden UDT Typen (HMI oder PLC) einen Auschlaggebenden Vorteil hat, warum der Prinzipiell zu bevorzugen wäre? (Hinsichtlich Projektieraufwands reduktion oder "Einfachheit")
Bzw. Was sind die generellen unterschiede zwischen den beiden. Im moment finde ich beide recht angenehm zu benutzen.
Meine eindrücke bis jetzt sind: ( bitte korrigieren sie mich wenn ich da was falsch verstanden habe)
HMI UDT:
-HMI UDTs können nicht als Datentypen in der Steuerung verwendet werden. Dort muss immer wieder die Struktur angelegt werden auf die dann mit einer HMI Variablen vom typ (HMI-UDT) "gezeigt" wird.
-Die Strukturen für die HMI UDTs können nicht Symbolisch verwendet werden (aka keine Optimierten DBs)
-HMI UDT, ein Vorteil für mich, ich kann beim Parametrieren des Bildbausteins eine einzige HMI Variable mit der Projektierten Eigenschaft aus der Schnittstelle des Bildbausteins verbinden und wenn die "Struktur" (reihenfolge in der die Parameter des struct und die des HMI UDTs) übereinstimmt, ist automatisch alles richtig parametriert. hingegen muss ich beim plc udt im grunde jede Projektierte eigenschaft "Händisch" noch in der schnittstelle parametrieren.
Ich hoffe das ich das erstmal soweit reichtig verstanden habe und ihr könnt mich noch ein wenig ergänzen.
Freundliche Grüße
Meikelneit
PS: Was wäre zb der Unterschied beider, wenn ich im Nachhineine etwas am Bildbaustein ändern würde, wie wäre da das vorgehen beim HMI- bzw. PLC-UDT?
↧
↧
Sonstiges Maximale SD CArd Größe
Hallo Leute,
Weis jemand wieviel MB/GB die SD Karte für die 1500 Serie haben kann?
Weis jemand wieviel MB/GB die SD Karte für die 1500 Serie haben kann?
↧
[Beckhoff] Errormelunden: Leistungsbruch, SAFEOP to OP failed
Hallo,
wenn ich meine SPS über TWINCAT in den Konfigmode setzen möchte, meldet meine Klemme (EL5101-0011):
- 'SAFEOP to OP' failed! Error: check device state for OP. AL Status 0x0014 read and 0x0008 expected. AL Status Code 0x0032 - DC PLL sync
- state change aborted (request OP, back to SAFEOP)
Ich kann daraufhin meine SPS aber noch in den Run Mode bringen und mich dann einloggen, um den Code zu starten. Während des Laufens meldet meine Klemme (EL3632):
- 0x8581 Leitungsbruch Ch{0}
- Synchronisierungsfehler
und meine Klemme EL (5101-0011):
abnormal state change (from OP to SAFEOP) with code 0x1b, Sync manager watchdog. Try to go back to OP ...
Ich habe keine Ahnung, was da los?
Gruß
wenn ich meine SPS über TWINCAT in den Konfigmode setzen möchte, meldet meine Klemme (EL5101-0011):
- 'SAFEOP to OP' failed! Error: check device state for OP. AL Status 0x0014 read and 0x0008 expected. AL Status Code 0x0032 - DC PLL sync
- state change aborted (request OP, back to SAFEOP)
Ich kann daraufhin meine SPS aber noch in den Run Mode bringen und mich dann einloggen, um den Code zu starten. Während des Laufens meldet meine Klemme (EL3632):
- 0x8581 Leitungsbruch Ch{0}
- Synchronisierungsfehler
und meine Klemme EL (5101-0011):
abnormal state change (from OP to SAFEOP) with code 0x1b, Sync manager watchdog. Try to go back to OP ...
Ich habe keine Ahnung, was da los?
Gruß
↧
TIA S7-1500 ET-200SP - CP 1542SP-1 als PN-Master / Zugriff auf OPC-Server der cpu?
Hallo zusammen,
wir haben für ein aktuelles Projekt folgendes Problem:
-CPU 6ES7512-1DK01-0AB0 (s7-1500 auf Basis ET200-SP)
- 2 FUs über Profinet
- 1 Touchpanel über Profinet (R. Stahl)
Die Maschine soll in das Kundennetzwerk eingebunden werden. Hierzu sollen möglichst wenig IP-Adressen des Kunden benötigt werden.
Der Kunde möchte auf den OPC-server der CPU zugreifen (Datenlogging).
Meine Frage:
- kann ich eine CP 1542SP-1 (6GK7542-6UX00-0XE0) für die OPC-Kommunikation nehmen, wenn die CP in einem anderen Subnet ist?
- Welche Zubehörbauteile brauch ich?
- kann ich alternativ die CP1542-SP1 nehmen, um die Umrichter mit Profinet zu steuern?
Über Antworten würde ich mich sehr freuen :)
mfg
wir haben für ein aktuelles Projekt folgendes Problem:
-CPU 6ES7512-1DK01-0AB0 (s7-1500 auf Basis ET200-SP)
- 2 FUs über Profinet
- 1 Touchpanel über Profinet (R. Stahl)
Die Maschine soll in das Kundennetzwerk eingebunden werden. Hierzu sollen möglichst wenig IP-Adressen des Kunden benötigt werden.
Der Kunde möchte auf den OPC-server der CPU zugreifen (Datenlogging).
Meine Frage:
- kann ich eine CP 1542SP-1 (6GK7542-6UX00-0XE0) für die OPC-Kommunikation nehmen, wenn die CP in einem anderen Subnet ist?
- Welche Zubehörbauteile brauch ich?
- kann ich alternativ die CP1542-SP1 nehmen, um die Umrichter mit Profinet zu steuern?
Über Antworten würde ich mich sehr freuen :)
mfg
↧
↧
Modbus RTU Module über Ethernetgateway an Wago Controller
Hallo,
ich möchte über ein Ethernetgateway Modbus RTU Module an einen Controller koppeln. Das Gateway liefert die Daten als wenn ich seriell auf den Bus zugreifen würde, d.h. ich muss im Modbuskonfigurator die Moduladresse des Slaves angeben.
Ich denke, dass ich für jedes Modul ein Slave anlegen muss, mit gleicher IP-Adresse.
Entspricht die Modbus-UnitId dann der Moduladresse?
ich möchte über ein Ethernetgateway Modbus RTU Module an einen Controller koppeln. Das Gateway liefert die Daten als wenn ich seriell auf den Bus zugreifen würde, d.h. ich muss im Modbuskonfigurator die Moduladresse des Slaves angeben.
Ich denke, dass ich für jedes Modul ein Slave anlegen muss, mit gleicher IP-Adresse.
Entspricht die Modbus-UnitId dann der Moduladresse?
↧
TIA WinCC Runtime Advanced / Dateizugriff via VB Script
Moin zusammen!
Ich stehe gerade etwas auf dem Schlauch. Meine (erste) Aufgabenstellung ist das Auslesen eines Datei-Verzeichnisses. Für Windows CE gibt es dazu eine Dokumentation (File System Controls). Aber entweder wende ich diese falsch an (was gar nicht so unwahrscheinlich ist) oder es funktioniert mit normalen Windows nicht.
Habt ihr einen Vorschlag, wie ich ein Dateiverzeichnis mittels VBScript auslesen kann?
Viele Grüße!
Biks
Ich stehe gerade etwas auf dem Schlauch. Meine (erste) Aufgabenstellung ist das Auslesen eines Datei-Verzeichnisses. Für Windows CE gibt es dazu eine Dokumentation (File System Controls). Aber entweder wende ich diese falsch an (was gar nicht so unwahrscheinlich ist) oder es funktioniert mit normalen Windows nicht.
Habt ihr einen Vorschlag, wie ich ein Dateiverzeichnis mittels VBScript auslesen kann?
Viele Grüße!
Biks
↧
Twincat 3 Heizungssteuerung bzw. Vorlauftemperatur FBH
Hallo zusammen,
bin schon seit einiger Zeit dran, meine FBH Vorlauftemperatur zu regeln, bzw. bei der Ausarbeitung des Programms für die Regelung.
Zur Steuerung der Vorlauftemperatur der FBH ist ein Danfoss AMV(E) 435 Stellantrieb verbaut.
Habe ihn testweise mal angeschlossen und einen DINT Wert ausgegeben, funktioniert soweit.
Die Temp. Erfassung direkt nach meiner Magna 3 Pumpe ist angeschlossen und funktioniert. Eine AuÃentemperatur bekomme ich auch.
So, mein erster Weg war natürlich auch in die Oscat Building zu schauen.
Heat_Temp wäre hier evtl. ein Sinnvoller Start der Regelung.
Hier bekomme ich dann die Soll Heizkreisvorlauftemperatur.
Nun komm ich nicht weiter.
Ich habe 2 Real Werte mit Soll und Ist.
Nun muss der Ist Wert zum Soll Wert kommen.
Und hier habe ich ne Denk Blockade, da ich einen Stellantrieb mit 0-20mA bzw. 0-10V Eingang habe.
Vielen Dank schon mal für eure Unterstützung.
PS: Evtl. hat hier einer genau dieses Thema schon gelöst und könnte mir sein Programm zur Verfügung stellen.
Danke schon mal im Voraus.
GrüÃe
bin schon seit einiger Zeit dran, meine FBH Vorlauftemperatur zu regeln, bzw. bei der Ausarbeitung des Programms für die Regelung.
Zur Steuerung der Vorlauftemperatur der FBH ist ein Danfoss AMV(E) 435 Stellantrieb verbaut.
Habe ihn testweise mal angeschlossen und einen DINT Wert ausgegeben, funktioniert soweit.
Die Temp. Erfassung direkt nach meiner Magna 3 Pumpe ist angeschlossen und funktioniert. Eine AuÃentemperatur bekomme ich auch.
So, mein erster Weg war natürlich auch in die Oscat Building zu schauen.
Heat_Temp wäre hier evtl. ein Sinnvoller Start der Regelung.
Hier bekomme ich dann die Soll Heizkreisvorlauftemperatur.
Nun komm ich nicht weiter.
Ich habe 2 Real Werte mit Soll und Ist.
Nun muss der Ist Wert zum Soll Wert kommen.
Und hier habe ich ne Denk Blockade, da ich einen Stellantrieb mit 0-20mA bzw. 0-10V Eingang habe.
Vielen Dank schon mal für eure Unterstützung.
PS: Evtl. hat hier einer genau dieses Thema schon gelöst und könnte mir sein Programm zur Verfügung stellen.
Danke schon mal im Voraus.
GrüÃe
↧
Step 7 S7-214 Unterprogramme
Hallo
Vorweg,ich bin in Sachen SPS Programmierung blutiger Anfänger.
Da ich aber Assembler Programmierer bin komme ich mit AWL einigermaßen klar ;)
Ich scheitere aber schon beim Aufruf von selbst erstellen Unterprogrammen :|
Als CPU habe ich eine S7-214.
So habe ich es versucht , CALL SBR0 ,VD10 , M0.0
Lokale Variablen dafür habe ich im Unterprogramm auch angelegt.
Der Editor meckert auch nicht,aber beim Übersetzen meint er das mein Zielsystem die Operation nicht unterstützt.
Kann man bei der 214 keine Parameter übergeben, oder was mache ich falsch?
Vielen Dank
Vorweg,ich bin in Sachen SPS Programmierung blutiger Anfänger.
Da ich aber Assembler Programmierer bin komme ich mit AWL einigermaßen klar ;)
Ich scheitere aber schon beim Aufruf von selbst erstellen Unterprogrammen :|
Als CPU habe ich eine S7-214.
So habe ich es versucht , CALL SBR0 ,VD10 , M0.0
Lokale Variablen dafür habe ich im Unterprogramm auch angelegt.
Der Editor meckert auch nicht,aber beim Übersetzen meint er das mein Zielsystem die Operation nicht unterstützt.
Kann man bei der 214 keine Parameter übergeben, oder was mache ich falsch?
Vielen Dank
↧
↧
[TC2] ARRAY OF BOOL in ARRAY OF INT schieben
Hallo zusammen !
Ich sitze hier vor einem Problem, das ich nicht lösen kann. Vielleicht fällt ja jemand was gescheites dazu ein. Wir haben hier eine Anlage mit einem CX-1020 und Twincat 2.11 am laufen. Daran hängt eine alte Visu, Wop-IT, die jetzt abgelöst wird von einer neuen Visu Siemens WinCC Advanced V14 über OPCUA. Läuft alles supi, sieht auch schick aus, aaaber:
Das Meldesystem in der Steuerung ist so aufgebaut, das alle Bit-Meldungen der einzelnen Stationen und Meldeklassen, in verschiedenen ARRAY of BOOL gesammelt werden. Z.b. :
Kommt auch "drüben" an, das Array wird über OPCUA sauber aufgelöst und in TIA sind die Bits sichtbar. Allerdings verlangt Siemens für BITMeldungen als Triggervariablen INT ! :sb2:
Also muß ich jetzt irgendwie diese Array of bool in Array of int transferieren. Es scheint, soweit meine Forschung bisher, in TC2 da keine Systemfunktion für zu geben. Ich muß da also irgendwie in ST dran - aber wie ?
Hat da jemand eine Idee für ?
Vielen Dank im vorraus !
Ich sitze hier vor einem Problem, das ich nicht lösen kann. Vielleicht fällt ja jemand was gescheites dazu ein. Wir haben hier eine Anlage mit einem CX-1020 und Twincat 2.11 am laufen. Daran hängt eine alte Visu, Wop-IT, die jetzt abgelöst wird von einer neuen Visu Siemens WinCC Advanced V14 über OPCUA. Läuft alles supi, sieht auch schick aus, aaaber:
Das Meldesystem in der Steuerung ist so aufgebaut, das alle Bit-Meldungen der einzelnen Stationen und Meldeklassen, in verschiedenen ARRAY of BOOL gesammelt werden. Z.b. :
Code:
hmiErrorKlasse1_100:ARRAY[0..99]OF BOOL; (*~ (OPC:1:available for OPC-UA Clients) ~*)
hmiErrorKlasse2_100:ARRAY[0..99]OF BOOL; (*~ (OPC:1:available for OPC-UA Clients) ~*)
Also muß ich jetzt irgendwie diese Array of bool in Array of int transferieren. Es scheint, soweit meine Forschung bisher, in TC2 da keine Systemfunktion für zu geben. Ich muß da also irgendwie in ST dran - aber wie ?
Hat da jemand eine Idee für ?
Vielen Dank im vorraus !
↧
Probleme bei der State Machine in einer Homing Methode bei mehrfacher Ausführung
Hallo zusammen,
ich bin relativ neu und habe mir Dank diesem Forum schon viel anlesen können. Aktuell bin ich dann wirklich praktisch bei der Umsetzung während einer Inbetriebnahme einer Achse mit TwinCat 3.
Ich arbeite objektorientiert und habe einen Funktionsblock für die Achse geschrieben, wobei die verschiedenen Methoden MoveAbsolut, Homing ... lauten.
Ich habe irgenwie noch ein Problem mit der StateMachine.
Mit dem aktuellen Aufbau kann ich das Homing nur einmal ausführen weil danach der Schritt 10 einfach übersprungen wird. Das das passiert macht Sinn, aber mir fällt keine Alternative ein.
(Twincat3)
Das Problem ist, dass beim zweiten mal den .Done ausgang bereits aktiviert ist, unabhängig von der aktuellen Position. Beim Homing mag das eventuell sogar ok sein, dass ich die Methode nur einmal ausführen kann. Bei anderen Methoden, wie MoveAbsolut hingegen ist es ein noch größeres Problem
ich bin relativ neu und habe mir Dank diesem Forum schon viel anlesen können. Aktuell bin ich dann wirklich praktisch bei der Umsetzung während einer Inbetriebnahme einer Achse mit TwinCat 3.
Ich arbeite objektorientiert und habe einen Funktionsblock für die Achse geschrieben, wobei die verschiedenen Methoden MoveAbsolut, Homing ... lauten.
Ich habe irgenwie noch ein Problem mit der StateMachine.
Mit dem aktuellen Aufbau kann ich das Homing nur einmal ausführen weil danach der Schritt 10 einfach übersprungen wird. Das das passiert macht Sinn, aber mir fällt keine Alternative ein.
(Twincat3)
Code:
Deklaration
...
mcHoming : MC_Home;
stHomingOut : ST_McOutputs;
...
Schrittekette
...
5:
IF ibEndSwitch0=FALSE THEN
nSwitchHoming :=100;
ELSIF ibEndSwitch0=TRUE THEN
nSwitchHoming :=10;
END_IF
10:
(* homing block*)
mcHoming( Axis := Axis1,
Execute := TRUE,
(* set by NC Control
Position := -5,
HomingMode := MC_DefaultHoming, *)
bCalibrationCam := ibEndSwitch0,
Done =>StHomingOut.Done,
Busy =>stHomingOut.Busy,
Active =>stHomingOut.Active,
CommandAborted=>stHomingOut.CommandAborted,
Error =>stHomingOut.Error,
ErrorID =>stHomingOut.ErrorID
);
IF mcHoming.Done THEN //alt StHomingOut.Done:
nSwitchHoming:=20;
END_IF
20:
...
↧
TIA Installationsproblem V14 Safety
Verehrte Community,
ich versuche seit längerem V14 Safety zu installieren;-/
Im folgendem meine Versionsliste:
Bild: Versionsliste.png (7,1 KB)
Ich lege also los:
Wenn ich versuche SIMATIC_Safety_V14_SP1_Upd4.exe zu installieren kommt das:
Bild: error_SIMATIC_Safety_V14_SP1_Upd4.PNG (9,6 KB)
Wenn ich dann versuche STEP_7_Safety_V14 zu installieren kommt das:
Bild: error_STEP_7_Safety_V14.PNG (35,9 KB)
Wenn ich dann versuche STEP_7_Safety_V14_SP1 zu installieren kommt das:
Bild: error_STEP_7_Safety_V14_SP1.PNG (36,2 KB)
Ähm, was bleibt denn jetzt noch übrig oder habe ich etwas übersehen oder etwas falsch gemacht?
Mit freundlichen Grüßen
Joosy
ich versuche seit längerem V14 Safety zu installieren;-/
Im folgendem meine Versionsliste:
Bild: Versionsliste.png (7,1 KB)
Ich lege also los:
Wenn ich versuche SIMATIC_Safety_V14_SP1_Upd4.exe zu installieren kommt das:
Bild: error_SIMATIC_Safety_V14_SP1_Upd4.PNG (9,6 KB)
Wenn ich dann versuche STEP_7_Safety_V14 zu installieren kommt das:
Bild: error_STEP_7_Safety_V14.PNG (35,9 KB)
Wenn ich dann versuche STEP_7_Safety_V14_SP1 zu installieren kommt das:
Bild: error_STEP_7_Safety_V14_SP1.PNG (36,2 KB)
Ähm, was bleibt denn jetzt noch übrig oder habe ich etwas übersehen oder etwas falsch gemacht?
Mit freundlichen Grüßen
Joosy
↧
TIA Datenlog mit Zeitstempel schreiben und per Mail versenden.(Lesbares Format)
Hallo,
habe folgende Aufgabenstellung, und zwar soll ich für eine Schicht und Wochenauswertung Daten aufzeichnen.
Eine Datensatz schaut nur als Beispiel wie folgt aus (1990-01-01-00:00:00_15_Multi Stahldraht_2.5kW).
Für die Schicht Aufzeichnung sollen pro Schicht max.200 Datensätze aufgezeichnet werden.
Für die Wochen Auswertung sollen max.1400 Datensätze aufgezeichnet werden.
Die Auswertungen sollen dann als Anhang mithilfe der Funktion T_MailC versendet werden und anschließend wieder auf Null gesetzt werden.
Das ganze habe ich jetzt mit einem Ringspeicher und einem Array mit 200 Einträgen und einem Array mit 1400 Einträgen gelöst, was auch funktioniert.
Nun zu meiner Frage, weise jemand wie so ein Datensatz wie oben beschrieben ausschaut wenn ich diesen per Mail versende, ich denke dass ich zumindest bei dem DaT Format Probleme bekommen werde.
Mit welchem Programm kann dieser Anhang überhaupt geöffnet werden, oder wird das ganze Automatisch in ein CSV File gewandelt was ich dann mit Excel öffnen kann?
Das ganze wird im übrigen in einem Array aus einem Eigenen PLC Datentype geschrieben welcher jeweils aus DaT,Int,String,Real besteht.
Habe das ganze schon versucht in String umzuwandeln und wieder zusammen zu fügen nur leider bekomme ich dann einen String mit einer Größe von ca. 250Byte was dann doch ein wenig zu groß ist.
Möglicherweise kann ich Datum und Uhrzeit auch in einem anderen lesbarem Format ausgeben!?
Hoffe ihr könnt mir weiterhelfen
MFG Nexus
habe folgende Aufgabenstellung, und zwar soll ich für eine Schicht und Wochenauswertung Daten aufzeichnen.
Eine Datensatz schaut nur als Beispiel wie folgt aus (1990-01-01-00:00:00_15_Multi Stahldraht_2.5kW).
Für die Schicht Aufzeichnung sollen pro Schicht max.200 Datensätze aufgezeichnet werden.
Für die Wochen Auswertung sollen max.1400 Datensätze aufgezeichnet werden.
Die Auswertungen sollen dann als Anhang mithilfe der Funktion T_MailC versendet werden und anschließend wieder auf Null gesetzt werden.
Das ganze habe ich jetzt mit einem Ringspeicher und einem Array mit 200 Einträgen und einem Array mit 1400 Einträgen gelöst, was auch funktioniert.
Nun zu meiner Frage, weise jemand wie so ein Datensatz wie oben beschrieben ausschaut wenn ich diesen per Mail versende, ich denke dass ich zumindest bei dem DaT Format Probleme bekommen werde.
Mit welchem Programm kann dieser Anhang überhaupt geöffnet werden, oder wird das ganze Automatisch in ein CSV File gewandelt was ich dann mit Excel öffnen kann?
Das ganze wird im übrigen in einem Array aus einem Eigenen PLC Datentype geschrieben welcher jeweils aus DaT,Int,String,Real besteht.
Habe das ganze schon versucht in String umzuwandeln und wieder zusammen zu fügen nur leider bekomme ich dann einen String mit einer Größe von ca. 250Byte was dann doch ein wenig zu groß ist.
Möglicherweise kann ich Datum und Uhrzeit auch in einem anderen lesbarem Format ausgeben!?
Hoffe ihr könnt mir weiterhelfen
MFG Nexus
↧
↧
TIA Bitzuweisung
Hallo,
ich habe eine sehr allgemeine Frage. Wie man mit dem Programm arbeitet und was eine Bitzuweisung ist und was es alles gibt weiss ich. Ich bin Student und ich arbeite gerade an einem Hochschulprojekt. Hierfür haben wir eine kleine Versuchsanlage, die aber schon jemand in Betrieb genommen hat und meine Aufgabe ist es Versuche durchzuführen und zu protokollieren. Ein lauffähiges Programm habe ich auch schon und die Siemens Homepage bietet sehr viele Übungsbeispiele, hab ich genutzt. Als Programm verwende ich das TIA Portal.
Es sieht ungefähr so aus:
Ich habe 3 Schalter und somit 3 Eingangsbits (Ausgangsbits auch). Mit dem Schalter kann ich den Eingang ansprechen, also im TIA portal bei den Bits I0.0 und I1.0 zwischen 0 und 1 wechseln, es sind also Bool Variablen. Angeschlossen an diesen 3 Schaltern sind 20 Glühbirnen, welcher Schalter für welche Glühbirne da ist ist frei wählbar, deswegen auch der komplexe Code der mir zur Verfügung steht. Ich erzähle nur das wichtigste ....
Das Signal 1 wird auf eine Variable eines Datenbausteins geschrieben, hier könnte ich jetzt einen neuen Datentyp erstellen, ich hab da an Word gedacht, hat Platz für 16 Bits (oder 16 Glühbirnen). (Das Ausgangsbit ist jetzt mal nicht so interessant). Eine Zuweisung ist auch recht einfach, das Eingangsbit den Bits des Datenbausteins zuweisen. Meine Frage ist aber eine ganz andere:
Wenn jetzt das Eingangsbit 1 wird, kann man dann irgendwie, mit einer!! Zuweisung gleiche mehrere Bits ansprechen? Ich betätige Schalter 1 und es leuchten dann 10 Glühbirnen. 10 Bits in ein Word schreiben, wenn Eingang 1, dann sind auch die Bits des DB TRUE. Dann kommen noch die restlichen für Schalter 2 und 3 (sind dann vielleicht 6 und 4 Glühbirnen)
Gruß
CDX
ich habe eine sehr allgemeine Frage. Wie man mit dem Programm arbeitet und was eine Bitzuweisung ist und was es alles gibt weiss ich. Ich bin Student und ich arbeite gerade an einem Hochschulprojekt. Hierfür haben wir eine kleine Versuchsanlage, die aber schon jemand in Betrieb genommen hat und meine Aufgabe ist es Versuche durchzuführen und zu protokollieren. Ein lauffähiges Programm habe ich auch schon und die Siemens Homepage bietet sehr viele Übungsbeispiele, hab ich genutzt. Als Programm verwende ich das TIA Portal.
Es sieht ungefähr so aus:
Ich habe 3 Schalter und somit 3 Eingangsbits (Ausgangsbits auch). Mit dem Schalter kann ich den Eingang ansprechen, also im TIA portal bei den Bits I0.0 und I1.0 zwischen 0 und 1 wechseln, es sind also Bool Variablen. Angeschlossen an diesen 3 Schaltern sind 20 Glühbirnen, welcher Schalter für welche Glühbirne da ist ist frei wählbar, deswegen auch der komplexe Code der mir zur Verfügung steht. Ich erzähle nur das wichtigste ....
Das Signal 1 wird auf eine Variable eines Datenbausteins geschrieben, hier könnte ich jetzt einen neuen Datentyp erstellen, ich hab da an Word gedacht, hat Platz für 16 Bits (oder 16 Glühbirnen). (Das Ausgangsbit ist jetzt mal nicht so interessant). Eine Zuweisung ist auch recht einfach, das Eingangsbit den Bits des Datenbausteins zuweisen. Meine Frage ist aber eine ganz andere:
Wenn jetzt das Eingangsbit 1 wird, kann man dann irgendwie, mit einer!! Zuweisung gleiche mehrere Bits ansprechen? Ich betätige Schalter 1 und es leuchten dann 10 Glühbirnen. 10 Bits in ein Word schreiben, wenn Eingang 1, dann sind auch die Bits des DB TRUE. Dann kommen noch die restlichen für Schalter 2 und 3 (sind dann vielleicht 6 und 4 Glühbirnen)
Gruß
CDX
↧
Suche Anbieter Datenkarte Prepaid Fernwartung mindestens Europa
Hi,
ich bin sicher nicht der einzige den es letzte Woche erwischt hat - ich suche wie oben beschrieben einen passenden neuen Anbieter für UMTS Karten. Prepaid ist wichtig, Europa ist Minimalforderung Welt ist besser.
Was setzt Ihr ein?
Gruß Mario
ich bin sicher nicht der einzige den es letzte Woche erwischt hat - ich suche wie oben beschrieben einen passenden neuen Anbieter für UMTS Karten. Prepaid ist wichtig, Europa ist Minimalforderung Welt ist besser.
Was setzt Ihr ein?
Gruß Mario
↧
Ralle hat Geburtstag
Kurz vor Toresschluss noch gemerkt,
Herzlichen Glückwunsch zum Geburtstag
und alles Gute im neuen Lebensjahr...
Herzlichen Glückwunsch zum Geburtstag
und alles Gute im neuen Lebensjahr...
↧
WinCC VBS, Listenfeld und Dynamisierung von Textfeldern
Hallo, wieder ich :)
System: WinCC 7.4
Also es geht um das WinCC Objekt "Listenfeld". Es muss ein Listenfeld mit verschiedenen Prozessphasen dynamisch dargestellt werden ungefaehr so:
Phase 1 't1
Phase 2 't2
Phase 3 't3
Wenn Phase 1 aktiv ist, muss die gruen sein usw.
Mein Fragen sind:
1. Ich weiss nicht wie ich auf die einzelne Textfelder im Listenfeld in VBS zugreifen und Textfarbe (ForeColor) aendern kann. Mit SetPropWord/Char erzeuge ich ein Listenfeld (obwohl das geht auch ueber Eigenschaften).
Mit
aendert es sich beim t1 nix.
Ich denke, dass
ein falscher Zugriff ist.
2. Wie ich das Listenfeld staendig aktualisieren kann. Beim Bildwechsel ist mir klar, aber wenn das Bild schon aktiv ist und die Phase sich geaendert hat? Wo und wie soll das Skript aufgerufen werden?
3. Der Kunde moechte, dass die Listenfeld wie eine Tabelle aus Excel aussieht. Wie kann man das machen?
System: WinCC 7.4
Also es geht um das WinCC Objekt "Listenfeld". Es muss ein Listenfeld mit verschiedenen Prozessphasen dynamisch dargestellt werden ungefaehr so:
Phase 1 't1
Phase 2 't2
Phase 3 't3
Wenn Phase 1 aktiv ist, muss die gruen sein usw.
Mein Fragen sind:
1. Ich weiss nicht wie ich auf die einzelne Textfelder im Listenfeld in VBS zugreifen und Textfarbe (ForeColor) aendern kann. Mit SetPropWord/Char erzeuge ich ein Listenfeld (obwohl das geht auch ueber Eigenschaften).
Mit
Code:
Dim Liste, t1, t2, t3, tag1
Dim gruen, weiss, grau
gruen = RGB(0,206,0)
weiss = RGB(255,255,255)
grau = RGB(109,109,109)
Set tag1 = HMIRuntime.Tags("HMI_cycleTyp")
tag1.Read
expression = tag1.value
Set Liste = ScreenItems("Listenfeld1") 'kann ich auf das Listenfeld zugreifen.
Set t1 = Liste.SelIndex(1)
If expression = 1800 Then
t1.ForeColor = weiss
Elseif expression = 1828 Then
t1.ForeColor = gruen
Else
t1.ForeColor = grau
end if
aendert es sich beim t1 nix.
Ich denke, dass
Code:
Set t1 = Liste.SelIndex(1)
2. Wie ich das Listenfeld staendig aktualisieren kann. Beim Bildwechsel ist mir klar, aber wenn das Bild schon aktiv ist und die Phase sich geaendert hat? Wo und wie soll das Skript aufgerufen werden?
3. Der Kunde moechte, dass die Listenfeld wie eine Tabelle aus Excel aussieht. Wie kann man das machen?
↧
↧
Datenauswertung
Hi Forum,
ich habe eine grundsätzliche Frage zu einem Problem von mir.
Ich bekomme über eine serielle Schnittstelle einen endlosen String von Daten die durch CR und LF getrennt sind. Diesen muss ich trennen und in CoDeSys auslesen und auswerten in Echtzeit. Das Problem das ich habe ist die Datenmenge die etwa 2500 Byte pro Sekunde (ca 20 Datensätze pro Sek) ist. Ich weiß leider keinen Absatz mit dem ich mit dieser Datenmenge umgehen kann. Wäre über jede Hilfe Dankbar
mfg
D
ich habe eine grundsätzliche Frage zu einem Problem von mir.
Ich bekomme über eine serielle Schnittstelle einen endlosen String von Daten die durch CR und LF getrennt sind. Diesen muss ich trennen und in CoDeSys auslesen und auswerten in Echtzeit. Das Problem das ich habe ist die Datenmenge die etwa 2500 Byte pro Sekunde (ca 20 Datensätze pro Sek) ist. Ich weiß leider keinen Absatz mit dem ich mit dieser Datenmenge umgehen kann. Wäre über jede Hilfe Dankbar
mfg
D
↧
Twincat Fehler: Could not open Library...
Guten Morgen,
ich habe seit kurzem das Problem (egal auf welchem Programmier PC) das mir Twincat nachdem ich die Konfig von der SPS Lade, den Fehler (s.Anhang) anzeigt. Nachdem ich das Projekt über Build->Rebuild Solution "neu" aufbaue, ist der Fehler weg, bis zum nächsten auslesen. Woran kann das liegen? Jemand einen Tip?
fehler.jpg
ich habe seit kurzem das Problem (egal auf welchem Programmier PC) das mir Twincat nachdem ich die Konfig von der SPS Lade, den Fehler (s.Anhang) anzeigt. Nachdem ich das Projekt über Build->Rebuild Solution "neu" aufbaue, ist der Fehler weg, bis zum nächsten auslesen. Woran kann das liegen? Jemand einen Tip?
fehler.jpg
↧
TIA Schlüsselschalter von KTP700F Mobile fehlersicher abfragen
Hallo zusammen,
vielleicht kann mir einer von euch weiter helfen.
Wir verwenden zum erstenmal ein KTP700F Mobile in zusammenhang mit einer Safety Steuerung. An diesem MobilePanel befindet sich ein Schlüsselschalter den wir für Automatik und Hand verwenden. Wenn der Schlüsselschalter in Stellung Hand ist und der Zustimmtaster am Mobile Panel gedrückt ist, können die Schutztüren geöffnet werden und einzelne Funktionen in Hand getestet werden.
Kann ich diesen Schlüsselschalter irgendwie fehlersicher abfragen? reicht das wenn ich eine Variable aus einem F-DB verwende?
Gruß Der Graf
vielleicht kann mir einer von euch weiter helfen.
Wir verwenden zum erstenmal ein KTP700F Mobile in zusammenhang mit einer Safety Steuerung. An diesem MobilePanel befindet sich ein Schlüsselschalter den wir für Automatik und Hand verwenden. Wenn der Schlüsselschalter in Stellung Hand ist und der Zustimmtaster am Mobile Panel gedrückt ist, können die Schutztüren geöffnet werden und einzelne Funktionen in Hand getestet werden.
Kann ich diesen Schlüsselschalter irgendwie fehlersicher abfragen? reicht das wenn ich eine Variable aus einem F-DB verwende?
Gruß Der Graf
↧