Quantcast
Channel: SPS-Forum - Automatisierung und Elektrotechnik
Viewing all 49908 articles
Browse latest View live

TIA OPC UA Server auf den neuen CPUs

$
0
0
Hi

Auf den Siemens Vorstellungsschauen wurde ja schon drüber gesprochen das die neuen CPUs OPC-UA Server beeinhalten.
Leider habe ich bisher nicht mehr viel neues gehört. Hatte da jemand schon ne neue CPU zum ausprobieren in Händen? Muss man da OPC wohl extra lizenzieren?

mfG René

TIA Fehler beim Überstzen

$
0
0
Hallo Zusammen,

ich bekomme folgende Fehlermeldung beim Übersetzen der Bausteine:

Netzwerk 16-45 - Die Anweisung greift auf das DB- bzw. das DI-Register zu. Sie haben jedoch keinen Datenbaustein in diesem Register geöffnet.
Fehlercode: 604:4549

Ich habe einen FC geschrieben um Messwerte alle 200 Millisekunden in den DB40 zu schreiben.
In dem DB40 können 50 Messwerte gespeichert werden, danach wird er neu überschrieben.
Das Ganze habe ich in AWL mittels indirekter Adressierung gemacht.

Findet ihr den Fehler?

Vielen Dank im Vorraus!
Gruß Michael
Angehängte Grafiken

Günstige SPS mit 4 Analogeingängen

$
0
0
Guten Abend zusammen,

ich bin auf der Suche nach einer Mess- und Steuereinheit die die folgenden Anforderungen erfüllt.
Ich möchte gerne zwei PT 100 Sensoren auswerten und 2 DMS in Viertelbrückenschaltung.
Das heißt, ich benötige meines Erachtens 4 Analoge Eingänge und die Signale umwandeln.
Als Ausgang wäre ein Netzwerkanschluss optimal.

Ich habe mir bisher die Siemantik S7 angeguckt, die ist allerdings relativ teuer und ich bin mir nicht sicher, welche Zusatzobjekte ich neben der Steuereinheit noch brauche.

Vielen Dank euch und bitte entschuldigt mein Unwissen.

TIA Programm vom Panel zurückladen

$
0
0
Hallo Community,
ich habe Tia V13SP1 und siemens hmi tp1200 comfort im Einsatz.
Ich habe nur das Panel in Tia programmiert und mit einer S7 300 (step 7 v5.5 ) verbunden.
Das Problem ist, mir ist der letzte Stand des Panels abhanden gekommen.
Ich habe nur den vorletzten Stand gesichert.
Zwischen beiden Ständen wurde jedoch viel verändert.

Ist es möglich den aktuellen Stand vom Panel ins TIA zu zurück zu laden?
Lässt sich vom Panel ein Backup erstellen das man dann über das Tia noch bearbeiten kann?

Vielen Dank schon mal für die Antworten.

PFC200 mit Codesys 2.3 oder 3.5?

$
0
0
Hallo,

ich habe mir jetzt eine PFC200 gekauft und will demnächst anfangen zu programmieren... Aus dem Techniker kenne ich aber nur Codesys V2.3... Lohnt es sich die 70€ auszugeben, damit man den PFC200 auch mit Codesys V3.5 nutzten kann? Wo liegt der Mehrwert?

Andere Frage, rein aus interesse (vielleicht werde ich es mal ausprobieren), den PFC200 kann man ja auch in C Programmieren? Braucht man da extra tools oder eine spezielle IDE?

Danke schon mal!

Viele Grüße!!!

Dataloggerfile auf FTP verschieben

$
0
0
Hallo

Habe Demoporgramm zum generieren von File auf FTP ausprobiert. -> funktioniert.

Ich habe einen Datenlogger gebaut, welcher alle 24h ein neues File in der Steuerung (ILC150 ETH) generiert. -> funktioniert

Nun versuche ich dieses File auf ein FTP- Server zu verschieben. File-Mngt habe ich nicht zum laufen gebracht, File Copy auch nicht.

Kann mit jemand helfen?

Gruss Matthias

Schneider Electric: OPC UA Namespace URI für Prozessvariablen

$
0
0
Hallo geschätzte Community

Versuche mit einer B&R Steuerung als OPC UA Client von einer Schneider Electric Steuerung zu lesen. Dafür muss ich bei mir einen "Namespace URI" angeben, von dem der NamespaceIndex ausgewertet werden soll. Kann mir jemand helfen, wie dieser Namespace heist, oder welcher Index zu verwenden ist?

Vielen Dank und freundliche Grüsse

Ulumulu1510

TIA Grossen DB vor Verlusten schützen

$
0
0
Hi

Ich habe hier eine Anlage mit einer 1512SP plus ein TP1900 Comfort Panel. Darin habe ich einen recht grossen strukturierten DB (viele Arrays). Ich sammle in diesem die Energiedaten über ein Jahr.

Im Panel wähl ich dann entsprechend Monat und die CPU spuckt mir dazu die Wirkenergie des Entsprechenden Monats aus.
Das panel greift also mehr oder weniger nur auf die Resultate der Berechnung zu ich kommuniziere nicht den gesamten Baustein.

Jetzt besteht aber natürlich das übliche Problem. Man will Updates der Software machen. Ggf wird auf V14 noch ein Update folgen etc. Und immerwieder steht man vor dem Problem das TIA möglicherweise den DB initialisieren möchte.

Jetzt überlege ich mir verschiedene Möglichkeiten den DB regelmässig wegzusichern.

Eine Möglichkeit könnte ja sein den DB regelmässig mit READ_DBL WRITE_DBL in den Ladespeicher zu sichern (das dürfte aber die Karte recht belasten) und bei notwendigkeit zurückzulesen.

Die andere Möglichkeit wäre wirklich das Konzept der 1500er zu nutzen, da gibts Logging funktionen mit denen ich mich noch nicht beschäftigt habe (interesse wäre da aber Zeit ist grad noch etwas knapp)
Aber vielleicht hat sich dem schon jemand angenommen? Funktioniert das gut auf die Karte CSV? Ist das nicht auch sehr zerstörerisch wenn da sekündlich Daten auf die Karte gesichert werden?

Rein von dem was ich in der Hilfe gelesen habe. Wären diese Datenlogs eigentlich ein wirklich edler Weg langzeitaufzeichnungen zu machen.

Habt ihr sonst noch Ideen? Eingebungen?

Hier habe ich mal das Beispiel der Energie und Energieersparnisberechnung abgelegt. Quellen kann man irgendwie nicht im Forum hochladen darum Dropboxlink.
https://www.dropbox.com/sh/adbr5fjqw...6WTz97n4a?dl=0

mfG René

Step 7 10 Werte ins DB eintragen

$
0
0
Hallo miteinander,

ich habe eine Anzeige mit dem KTP 600 projektiert bei der eine Zahl zwischen 1-10 eingegeben werden kann, durch drücken eines Buttons ( "db_hmi".Wert.uebernehmen ) , der zugewiesene Wert ausgegeben wird.
Die 10 Werte werden in einen Datenbaustein eingetragen.

Zum Beispiel: Wert 1
U "db_zahlen".zahl_5 // Taste 5
SPBN _005
L 5
T "db_hmi".ea_feld.eingabe // Eingabefeld
SET
R "db_zahlen".zahl_5
_005: NOP 0
//---------------
U "db_hmi".Wert.uebernehmen // Button Übernehmen
SPBN _101

L "db_hmi".ea_feld.eingabe
T "db_hmi".ea_feld.ausgabe
T "db_werte".Wert_1 // Datenbaustein für Werte

SET
R "db_hmi".Wert.uebernehmen

_101: NOP 0

Immer durch drücken des Buttons - "db_hmi".Wert.uebernehmen - wird - "db_hmi".ea_feld.ausgabe - ins - "db_werte".Wert_1 bzw "db_werte".Wert_2...."db_werte".Wert_10 eingetragen.

Ich habe es so gemacht:


U "db_hmi".Wert.uebernehmen
UN "hm_wert_2"
UN "hm_wert_3"
UN "hm_wert_4"
UN "hm_wert_5"
UN "hm_wert_6"
UN "hm_wert_7"
UN "hm_wert_8"
UN "hm_wert_9"
UN "hm_wert_10"
SPBN _101
L "db_hmi".ea_feld.eingabe
T "db_hmi".ea_feld.ausgabe
T "db_werte".Wert_1
SET
R "db_hmi".Wert.uebernehmen
S "hm_wert_2"

_101: U "db_hmi".Wert.uebernehmen
U "hm_wert_2"
UN "hm_wert_3"
UN "hm_wert_4"
UN "hm_wert_5"
UN "hm_wert_6"
UN "hm_wert_7"
UN "hm_wert_8"
UN "hm_wert_9"
UN "hm_wert_10"
SPBN _102
L "db_hmi".ea_feld.eingabe
T "db_hmi".ea_feld.ausgabe
T "db_werte".Wert_2
SET
R "db_hmi".Wert.uebernehmen
R "hm_wert_2"
S "hm_wert_3"
_102: U "db_hmi".Wert.uebernehmen
UN "hm_wert_2"
U "hm_wert_3"
UN "hm_wert_4"
UN "hm_wert_5"
UN "hm_wert_6"
UN "hm_wert_7"
UN "hm_wert_8"
UN "hm_wert_9"
UN "hm_wert_10"
SPBN _103
L "db_hmi".ea_feld.eingabe
T "db_hmi".ea_feld.ausgabe
T "db_werte".Wert_3
.
.
.

usw bis Wert 10 eingetragen wird.

Meine Variante ist ziemlich lang und kompliziert.
Gibt es eine andere bzw. einfache Lösung?

Simatic S7 - 300
600 Basic Mono PN

Vielen Dank

deadmeachine

Allen Bradley Studio5000 Querverweise langsam

$
0
0
Hallo,

mal eine grundsätzliche Frage. Wir benutzen seit einiger Zeit Studio5000 als Programmiersoftware. V24, und v28. Im gegensatz zu RSLogix 5000 v20 ist der Aufruf der Querverweise unendlich langsam. Und das bei allen Leuten, die es bei sich laufen haben. Bei v20 kamen die Informationen sofort. Mit den neueren Versionen dauert es u.U. 10s oder länger bis das Fenster mit den Querverweisen geöffnet ist, wenn man die Querverweis-Informationen zu nem Tag z.B. mit Strg+E aufruft. Wenn man das Querverweis-Fenster schon offen hat und den Tag in das Suchfeld eingibt, geht es etwas schneller.
Hat jemand evtl. Abhilfe dafür gefunden? Ich muss sagen, das macht mich echt wahnsinnig. Ich will nicht ne halbe Ewigkeit warten, bis die Querverweise geladen sind.

TIA gibts doch nicht! Kann über diverse Ethernet Schnittstellen nicht mehr Laden

$
0
0
Jetzt stehe ich grad vor nem neuen Problem. Hatte das schon jemand?

Wenn ich versuche über die Ethernet Schnittstelle zu laden. Kommt, dass er die IP Adresse nicht ändern kann. Hat noch vor einigen Tagen einwandfrei funktioniert.


Hab ich gedacht. Okay geh ich über WLAN das kann ich ja stattdessen verbinden.
Da findet er garkeine Teilnehmer mehr.


Anderes Notebook ebenfalls mit WLAN verbunden, findet alle Teilnehmer. obwohl auch im falschen Subnet.

mfg René

Nach CPU-tausch kommen keine Ausgänge

$
0
0
Hallo Communuty,
hab da ein Problem, leider aber noch keine Lösungen/Ansätze gefunden.
Vielleicht finde ich hier was.
Mein Problem:
Habe eine 758-874 ohne Profibus gegen eine mit Profibus getauscht. Der Profibus wird nicht benötigt. Nach Anpassung der Zielsystemeistellungen und übertragen des Codesys-Programmes kommen keine digitalen Ausgänge mehr.
Woraan kann das liegen?
Codesys-Version 2.3.9.42
CPU 0758-0874/0000-0111

Danke für Eure Hilfe.
Gruß
BugsBunny

Saia Kommunikation zwischen PCD3.M3330 und PCD3.M5440

$
0
0
Hallo,

ich hoffe hier kann mir jemand weiterhelfen. Ich würde gerne eine Kommunikation über Ethernet zwischen den beiden Stationen aufbauen, um Temperaturwerte auszutauschen auszutauschen und in den jeweiligen Stationen weiterverarbeiten.
Soweit so gut. Mein Problem ist wie stelle ich eine Verbindung zwischen den beiden Geräten auf?

Weiß jemand wie dies funktioniert bzw. hat dies schon gemacht

Sonstiges IPC 427C Hilfe

$
0
0
Guten Tag Gemeinde,
ich bräuchte Eure Hilfe ganz dringend, habe mehrere Anliegen, bin kein Profi kenne mich aber einigermassen aus, urteilt bitte nicht zu Hart wenn auch euch die Fragen blöd oder als selbstverständlich vorkommen.

Ich hab mehrere IPC 427C Mikrobox PC von Siemens.

1. Anliegen : auf einen komme ich über die MPI Schnittstelle drauf mit Step 7 es lassen sich die Hardware Konfigurationen laden in PG und Bausteine auch. Bei einem anderen der mit ähnlichen Programmen ausgestattet ist sagt er mir es können keine Daten in den PG geladen werden da die nicht direkt in der Cpu sind ungefähr so lautet die Fehlerursache, wort wörtlich ist die einwenig anders.
Meine Frage ist wieso es so ist und wie es dazu kommt und wie ich es lösen könnte.
2.Anliegen : sind die IPC 427C und 427B kompatibel sprich wenn ich den Flash Speicher austausche und die Festplatte kommen bei mir zwei Probleme als erstes sind die Bios Einstellungen etwas anders und die Bioaversionen, die Fehler die auftauchen sind entweder kein Operation system gefunden oder occuratie system press strg + alt + Entf , zwar werden die beiden Speicher erkannt , starten lassen sich die Sachen nicht und ich krieg die auch im bios nicht wirklich so original getreu wie auf dem 427C aufgesetzt da ist nämlich die boot flash p1 und der massenspeicher po.
3. Anliegen : kann mir jemand erklären in kurzen schritten oder mir ein link senden wie und was alles im 427C abläuft ich verstehe zwar das dies die sos nachsimuliert aber wie komme ich auf das Programm was aktuell abgespielt wird und an die Hardwarekonfig komme.

Vielen Dank allen im Voraus die sich die Mühe machen mir zu Helfen

TIA Dynamische Textlisten in WinCC Advanced

$
0
0
Guten Tag,

ich würde gerne eine dynamische Textliste im WinCC Advanced anlegen. Hierzu habe ich versucht mich anhand dieser Anleitung durchzuhangeln : https://support.industry.siemens.com...dti=0&lc=de-WW

Diese ist jedoch für WinCCflex 2008 und scheint nicht 100% ig übertragbar zu sein. Ich möchte den Inhalt einer String variablen in einem Textfeld anzeigen. Der Zugriff auf die Variable müsste in der Textliste eigentlich (laut WinCC flex) einfach mit dem Befehl <tag Stringname> geschehen. Kann es sein, dass die Funktion in TIA nicht mehr möglich ist ??

Was ist letztendlich machen möchte :
Ich will mir in WinCC alle Strings eines ArrayDBs in einem Drop Down Feld anzeigen lassen um entsprechende Einträge auszuwählen.



Danke und Gruß

PFC200 Probleme mit SNMP

$
0
0
Ich habe ein Problem mit der Funktion FbSnmpManager_Get in E!Cockpit und der PFC200 Steuerung.

Ich rufe von einer USV hintereinander ständig die aktuellen Statuswerte ab. Das funktioniert ganz prima. An einem ganz zufälligen Punkt bleibt der ganze Prozess mit FbSnmpManager_Get_0.xBusy = TRUE einfach stehen und bewegt sich überhaupt nicht mehr. Ein Reset der Steuerung bringt alles wieder in gang. So geht das die ganze Zeit. Leider scheint sich das auf die ganze Steuerung auszuwirken, obwohl diese Abfragen in einem separaten Task mit geringer Priorität laufen. Es ist dann anschließend nicht mehr möglich an externe Netzwerkgeräte Befehle zu schicken. Jetzt ist die Frage, ob die SNMP-Abfragen der Auslöser sind oder auch nur die Folge eines ganz anderen Problems.
Kann mir jemand sagen, wie ich einen Task auf der laufenden Steuerung beende und ganz neu starte ohne das andere Tasks davon betroffen werden??

Danke!!

Messfehler von Drehzahlerfassungen filtern

$
0
0
Hallo zusammen,

ich lese mit einer Task zwei Drezahlen ein. Ich erwarte dort Werte von [0...16] Hz.
Durch Fehlmessungen kommt es manchmal vor, dass im Programm der Drehzahlwert über diesen Wertebereich springt.
Wie kann ich eine schnelle Überprüfung zwischen dem Auslesen und dem Weiterverarbeiten zwischenschalten,
die einfach schaut ob der eingelesene Wert valide ist.

Ich hatte mir das folgendermaßen vorgestellt:

[PSEUDOCODE]

Code:

IF AKTUELLE_RPM > 1.01*TEMP_RPM THEN
    // Fehlmessung:
    // Letzter gespeicherte Wert wird ausgegeben

ELSIF AKTUELLE_RPM < 0.99*TEMP_RPM THEN
    // Fehlmessung:
    // Letzter gespeicherte Wert wird ausgegeben
ELSE
    // Aktuelle Drehzahl ist im 10% Bereich des vorherigen Wertes
    TEMP_RPM := AKTUELLE_RPM;
END_IF

AUSGANG := TEMP_RPM;

Wie kann ich das vielleicht einfacher mit einem Baustein realisieren?
Ich bekomme leider durch die o.g. Lösung beim Aufstarten
eine 0 in TEMP_RPM geschrieben. Und dann werden alle folgenden (validen)
Drehzahlen nicht mehr in den Ausgang geschrieben.

Gibt es eine schönere Lösung?

Step 7 DB in SCL als Non-Retain deklarieren/erstellen

$
0
0
Moin,

würde gerne den DB zu einer Ablaufsteuerung die ich in SCL geschrieben habe direkt aus der SCL-Quelle als Non-Retain deklarieren.
Der DB wird auch in der Quelle beim Übersetzen erzeugt

DATA_BLOCK DBI_Ablaufsteuerung FB_Ablaufsteuerung
// Baustein-Kommentar ...
BEGIN
END_DATA_BLOCK


Zur Zeit muss ich den jedes mal nach dem Übersetzen der Quelle in den Eigenschaften das "Non-Retain" neu einstellen.

Gibts dafür nen Befehl (wie z.B. Know_How_Protect) oder gibt es sowas nicht?

Danke

WinCC Flex WinCC Felxible und OCX elemente anmelden

$
0
0
Ich habe momentan das Problem, dass ich oft bei Kunden- Laptops das WinCC Flex projekt nicht generiert bekomme, da die OCX
Datei nicht Registriert ist. Das komische ist, dass ich es genau so mache wie bei mir am PC aber es funktioniert nicht.

Ablauf:
  • OCX auf C: kopieren
  • Eingabeaufforderung (cmd) als Admin öffnen
  • "regsvr32 c:\xy.ocx" ausführen
  • Rückmeldung "Element wurde erfolgreich registriert"
  • PC neu starten


Bei meinem Laptop reichte das immer aus.
Es sei noch zu erwähnen, dass die Kunden Laptops immer Field PG´s waren.

Sonstiges Logo8 geht sporadisch immer in STOP

$
0
0
Hallo, habe mehrere Logo8 alle als Master + ein paar Logo7 in einem Netzwerk.
Sporadisch geht immer eine bestimmte Logo8 in STOP unter Diagnose ist kein Fehler zu erkennen. Habe auch schon mit Siemens Support Kontakt und denen auch schon das Netzwerkprojekt geschickt. Einen Fehler konnten Sie nicht feststellen.
Dort wurde nur gesagt irgendetwas schickt an diese bestimmte Logo8 das Datenpaket gehe in STOP.

Trenne ich die Logo8's physikalisch mit einem Switch also alle Logo8's ohne Router Zugang noch sonst welcher anderen Peripherie wie PC's läuft diese Logo8 wieder komplett normal. Lasse ich die Logo7er auf den normalen Switch mit PC's und Router habe diese bis jetzt noch nie ein Problem gehabt.
Viewing all 49908 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>