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

Fehler 0c14

$
0
0
Hallo in die Runde -

Ich habe kürzlich eine ILC150ETH (ohne weitere Komponenten, nur den Controller) in Betrieb nehmen wollen. Bei der automatischen Abfrage des angeschlossenen INTERBUS erhalte ich den Fehler "RBUS 1.0 0c14". Am Modul selber blinkt nach dem Einschalten die rote Fehlerleuchte "FAIL". Folgendes gibt das Datenblatt hierzu her:

Description:
Multiple error in the segment of the specified device due to transmission errors.

Remedy:
Compare the bus topology with the current configuration. If they match, check the segment for:
Shielding of bus cables or connectors, grounding/equipotential bonding, defective connectors
or soldered joints, voltage dips on the communication voltage supply of the remote bus device.

Die Spannungen habe ich kontrolliert, hier konnte ich keinen Fehler feststellen.

Hat jemand Erfahrungen mit dem Fehler?

Viele Grüße,
Marcus!

ET200S als Klemmenleiste?

$
0
0
Hallo Kollegen,

in EN 60204-1 heißt es in Abschnitt 13.3: "Klemmenleisten oder Stecker/Steckdosen-Kombinationen müssen für Steuerleitungen verwendet werden, die aus dem Gehäuse herausführen."
Stellt die ET200S eine solche Klemmleiste dar und darf ich Steuerleitungen (z.B. Einzel- oder Sammelleitungen mit Pt100-Sensoren oder Initiatoren) direkt an die Terminalmodule der ET200S anschließen, oder muss ich eine zusätzliche Klemmenleiste setzen?

Gruß

MPOK

Wago Ausgang mit KNX schalten

$
0
0
Hallo zusammen,

ich hoffe mir kann irgendjemand auf die Sprünge helfen.
Ich habe folgendes Konstrukt: Wago 750-889 Controlller mit einer 753-646 KNX/TP1 Klemme.
KNX BUS: Merten Touchpanel, Jalousieaktor
Wago: 2x DI, 2x DO
Nun möchte ich über mein Touchpanel vom KNX Bus einen Ausgang auf dem Wago Controller schalten. Laut Wago Anleitung, empfängt der DPT_Switch Baustein auf dem "Eingang" xSwitch_Out Signale vom KNX Bus. Dies ist aber komischerweise bei mir nicht der Fall.
Die Rückmeldung, ob das Licht an bzw aus ist funktioniert komischerweise auch nicht, obwohl ich auf dem Gruppenmonitor nachvollziehen kann, dass das Ein-Aus Signal des Schalter bzw das des Schaltobjektes bekomme.
Ich nehme daher an das ich einen falschen Baustein benutze für den Input bzw Output des KNX Busses. Oder habe ich gar einen ganz falschen Ansatz?




Anbei mal meine ETS und der Auszug aus Codesys ets.jpgcodesys.PNG



Vielen Dank im voraus für Hilfen jeglicher Art.

Gruß :)
Angehängte Grafiken

Logo! Aktualwert dauerhaft als Parameter übernehmen

$
0
0
Hallo!
Für eine Logo! 0BA6 (Notfalls auch 0BA8) habe ich folgende (Teil)-Aufgabe:

Ein Messwert am AI soll auf Cursor-Tastendruck als Schwellwert-Parameter dauerhaft gespeichert werden.

Veranschaulichendes Beispiel:
Bei der Einrichtung einer Anlage wird ein Tank-Pegel als "normal" gespeichert. Diesen Normalwert gilt es bei vielen Anlagen vor Ort durch den Inbetriebnehmer
auf einfache Weise per Knopfdruck im Menü zu setzen und für alle Zeit zu speichern, um auf Abweichungen reagieren zu können.

Problem:
Meine einziges Teilproblem ist dabei lediglich die Übernahme des AI-Wertes in den Parameter eines oder mehrerer analog-Bausteine wie Vergelicher usw.

Danke für Tips und Ideen!

Marc

VS Solution (TwinCat) zeigt Meldung tmc Datei von aussen geändert worden ist

$
0
0
Hallo zusammen,

ist bestimmt ne ganz einfache Sache aber ich weiß nicht wie man es beheben kann.
Nach dem Kopieren der Daten auf einen anderen Laptop mit neuem VS meldet VS immer beim Bauen der Solution, dass die Datei ...tmc von außen verändert worden ist.

FEhlermedlung.PNG

Jemand eine Idee was ich machen kann?
Die Dateien liegen in einem SVN. Eigentlich habe ich nur ein Update gemacht und die Solution gestartet. Keine Ahnung warum der immer denkt, dass die Datei von außen geändert worden ist.
Neustart des PCs hilft auch nicht... :-(
Wenn ich die Datei lösche ist der Fehler nachher wieder da....

Grüße
Stefan
Angehängte Grafiken

Erfahrungen mit SPS Magazin

$
0
0
Hallo alle, ich lese es online, aber erwäge ein Abo, kann jemand es empfehlen, wie ist das Mehrwert in Papier vs online? Danke!

Analogwertverarbeitung bei Freelance 2013 von ABB

$
0
0
Hallo liebe SPS-Profis,

dies ist mein erster Beitrag und ich möchte euch mal direkt mit ein paar Fragen bombardieren. Und zwar überarbeite ich momentan eine Anlage im Technikums-Maßstab, welche vom Prozessleitsystem Freelance 2013 von ABB gesteuert wird. Bei der Konfiguration der Eingangs-und Ausgangskarten sind mir Ungereimtheiten aufgefallen, welche ich mir nicht mit der Systemhilfe erklären kann. Die analogen Baugruppen sind nicht von ABB und ich war daher der Meinung, man müsse über die Einstellungen im E/A-Editor (Byte, Bit, Länge) angeben, wie dort genau die Digital-Analog Wandlung vollzogen wird. Am Beispiel der Ausgangskarte würde ich gerne mein Problem dabei erklären:

In der Betriebsanweisung für die Ausgangskarten sind von 16 Bits für die Auflösung eines Datenwortes die ersten 4 als irrelevant angegeben, diese sind also stets 0. Die nächsten 11 Bit (20...210) werden für die Auflösung des Messwerts verwendet, das letzte Bit dient als Vorzeichenindikator. Nun würde ich erwarten, dass die Karte nur Rohwerte im Bereich von 0...1023 annehmen könnte. Wenn ich einen Bit-Offset von 0 und eine Länge von 16 angebe, dann scheint die Karte jedoch Werte von 0...216-1 zu erwarten und auch darstellen zu können (vorausgesetzt ich ändere die Skalierung der analogen Ausgangsgröße im Programmcode auf diesen Wertebereich). Bereits hier frage ich mich, wie die Karte überhaupt solch einen Wert annehmen kann, wenn nur Werte bis 210 darstellbar sein sollen. Stelle ich jetzt einen Bit-Offset von 0 und eine Länge von 15 ein und ändere im Programm die Skalierung meiner Ausgangsgröße auf 0...215-1 so klappt es wiederum nicht.

Dadurch, dass die ersten 4 Bit irrelevant sein sollen habe ich nun einen Bit-Offset von 5 eingestellt und eine Länge von 11. Diese Einstellung ist neber der Bit=0|Länge=16 Einstellung die einzige die für mich erkennbar funktioniert. Hier wird dann ein Wertebereich von 0...2047 erwartet.
Meine Fragen lauten, ob ich das Prinzip mit dem Bit-Offset und der Länge richtig verstanden habe und wie/ob es sein kann, dass Bits der Ausgangskarte wie das Vorzeichenbit für die Messwertdarstellung missbraucht werden. Das elektrische Signal wird in einem Bereich von 0...20 mA ausgegeben und alle Angaben beziehen sich auf den UINT-Datentypen.


Ich bedanke mich im Voraus für jegliche Antwort und wünsche noch einen schönen Tag.


Mit freundlichen Grüßen,
Erdling

Sonstiges TwinCAT HMI Button verknüpfen bzw. neue Seite erstellen

$
0
0
Guten Abend zusammen,

momentan arbeite ich mich für meine Bachelorarbeit in die Beckhoff TwinCAT HMI ein. Leider habe ich noch keine Erfahrungen mit TwinCAT. Weder das Handbuch TwinCAT HMI noch die Beiträge hier im Forum haben mir bei der praktischen Umsetzung meines Theoriewissens viel geholfen.

Die Anlage wurde bereits aufgebaut und die Modellierung und Ansteuerung des Demonstrators sind ebenfalls bereits über Matlab/Simulink programmiert.

An dieser Stelle geht es bei mir erstmal darum, wie die ersten Schritte in TwinCAT HMI modelliert werden. Ich würde beispielsweise erstmal durch Daraufklicken eines Buttons auf eine neue Seite kommen, wo ich die weiteren Funktionen aufgelistet darstelle. Danach muss ich wiederum durch Daraufklicken eines anderen Buttons z.B. eine Simulation abspielen können.

Zunächst habe ich zur Probe zwei Buttons über Drag-und-Drop-Funktion auf meine Hauptseite gelegt. Leider weiß ich nicht, wie ich dem Button einen Befehl zuordnen kann, sodass er dem Benutzer eine neue Seite öffnet.

Ich wäre sehr dankbar, falls mir jemand dabei weiterhelfen könnte.

Vorab schonmal danke! :)

Gruss

Brand
Angehängte Grafiken

Step 7 wöchentliche Datenaktualisierung

$
0
0
Hallo,

ich stehe gerade auf dem Schlauch und finde keinen passenden Ansatz:


Auf einer S7-300 sollen zu Wochenbeginn Werte in einen Speicher geschoben und dann auf 0 gesetzt werden.
Dazu lese ich den aktuellen Wochentag aus der CPU und schreibe ihn in einen Speicher.
Der Wert wird dann auf Änderung verglichen und mit der Zahl 1 verglichen (Sonntag = 1).
Trifft beides zu, werden die Werte in einen Speicher verschoben und danach auf 0 gesetzt.

Die Maschine ist allerdings nicht immer eingeschaltet, sie kann theoretisch auch mal über eine Woche abgeschaltet sein.

Hat jemand einen Ansatz dazu, wie ich das Problem lösen könnte?


S7.JPG
Angehängte Grafiken

TIA SPS & HMI Programm auf eine SD-Karte?!

$
0
0
Hallo,

ich hab mal folgende Frage...

Ist es möglich ein SPS Programm und die Visualisierung für ein HMI auf eine SD-Karte zu übertragen und diese dann als "Übertragungskarte" einzusetzen?

LG

Step 7 Datenbankanbindung mit Profibus SPS

$
0
0
Guten Morgen zusammen,

ich stehe vor dem Problem, dass ich eine Profibus SPS an eine kundenseitige Datenbank anschließen muss. Da ich seit mehr als fünf Jahren ausschließlich mit Profinet CPUs von Siemens (und WAGO) gearbeitet habe fehlt mir (und meinen Kollegen) hier leider die Erfahrung.

Folgende Komponenten sind verbaut:
- VIPA 315 SB (immitiert eine CPU 318-2 mit CP343-1)
- MP377 als HMI
- Programmiert mit Step 7 5.6 und WinCC flexible 2008 SP3

Der Kunde möchte nun wissen über welche Protokolle wir kommunizieren können (ggfs. auch mit Hardware Nachrüstung). Kundenwunsch ist OPC DA.


Im WinCC gibt es unter Gerätekonfiguration das Häkchen "als OPC Server arbeiten". Wäre das eine Möglichkeit? Ansonsten kenne ich nur den CSV Export übers HMI Skript. Gesehen habe ich auch schon einen Datenbankzugriff auf DBs mittels einem leistungsfähigem CP, allerdings weiß ich da nicht über welches Protokoll, zudem hatte der Kunde eine sehr erfahrene IT.

Gibt es mit dieser Hardware überhaupt die Möglichkeit über OPC DA zu kommunizieren? Wenn nein, welche Alternativen gibt es, ggfs. auch mit Hardwarenachrüstung?

Gruß Christian

TIA KTP700 Basic DP Programm kann nicht unter 12Mbit Baudrate geladen werden

$
0
0
Hallo,
ich habe ein seltsames Problem mit einem KTP700 Basic DP. Dieses hängt mit diversen anderen Teilnehmern ( ca. 5 St. )
am Profibus ( 12Mbit Baudrate ) an einer CPU 319 mit aktuellster FW. Das Panel ist der letzte Teilnehmer,
Endwiderstand ist eingelegt, Gesamtkabellänge <10 Meter.

Das Phänomen ist, die Anlage läuft im Prinzip, dieses Panel soll nachgerüstet werden und ist aktuell verbaut.
Nur kann das Programm nicht übertragen werden. Das Panel meldet "Übertragung Projektierung", bleibt aber immer
bei 0% stehen und irgendwann kommt dann "HMI runtime - Error during loading". TIA meldet einfach nur "Fehler beim übertragen"

Interessant ist, das übertragen eines Image per Prosave geht ohne Probleme, mehrfach probiert.
Hier scheint man schon mal ein gleiches oder ähnliches Problem gehabt zu haben:
https://support.industry.siemens.com...=1&pageSize=10

Getestet wurde:
Verkabelung und Anschlussqualität der Profibusstecker => OK
Endwiderstände eingelegt => OK
Übertragungsrate KTP700 => OK ( 12 Mbit, HSA 126 )

Das PG ist übrigens auch mit einem richtigen Profibuskabel an die S7 angeschlossen.
Das KTP700 war nagelneu, ich habe noch ein zweites genommen und probiert, gleiches Problem.
Um weiterzukommen habe ich kurzfristig auf ein KTP1000 Basic DP umgebaut => funktioniert sofort.

Stelle ich die SPS und alle anderen Teilnehmer auf 1.5 Mbit um, so funktioniert das Übertragen übrigens.
Es ist allerdings eine Fremdanlage mit sehr vielen E/A´s, daher möchte ich sie auf 12 Mbit belassen.

Was mich stutzig macht ist, dass ich die Projektierung nicht übertragen kann, das Betriebssystem oder ein Backup/Restore aber
ohne weiteres funktioniert.

Software:
TIA V14 mit allen SP´s

Skalierbarer Zugriffsschutz per Schlüsselschalter

$
0
0
Bei dem neuen Industrie-Router mbNET.rokey sorgt ein mehrstufiger Schlüsselschalter für mehr Sicherheit. Das neu entwickelte Gerät gibt dem Anlagenbetreiber direkt am Router die volle Kontrolle über den Zugriff auf seine Anlagen.

In Stellung OFF des Schalters ist die Verbindung nach außen komplett getrennt. Sobald der Anlagenbediener auf Stellung ONL schaltet, baut der Router eine VPN-Verbindung zum mbConnect24-Server auf und wird im Portal als "Connected" angezeigt. In diesem Modus ist der Fernzugriff auf die Daten und Dienste des Routers möglich – jedoch nicht der Zugang zu den Komponenten und zum Netzwerk hinter dem Router.

181008_PR_mbNET.rokey_web.png

Das Routing und damit der transparente Zugriff zur Fernwartung der Anlage ist nur mit Schalterstellung REM möglich. Der skalierbare Zugriffsschutz erlaubt es dem Anwender, die Services des Routers, beispielsweise zur Datenerfassung, kontinuierlich zu nutzen, während er die Fernwartung nur bei tatsächlichem Bedarf freischaltet.

Für die Systemsicherheit des Routers selbst sorgen ein Security-Chip (Secure Element), das als sicherer Safe für Passwörter, Zertifikate und Schlüssel dient – und ein fest programmierter Bootloader (Secure Boot), der nur signierte Firmware-Updates passend zu dem hinterlegten Sicherheitszertifikat akzeptiert (Secure Firmware).

Neuheit zur SPS IPC Drives 2018 – Halle 10.0 Stand 202
Angehängte Grafiken

230 V gegen Erde , Phase gegen Phase 0 V

$
0
0
Hallo
Habe ein Verständnisproblem
In einer Verteilung messe ich Phase gegen Erde 230 V
Phase gegen Phase 0 V , sollten eigentlich 400 Volt sein.
Kennt jemand dieses Problem?

TIA Ob1 prev-Cycle ist größer als act_Cycle

$
0
0
Guten Morgen liebe Community,

hab ein kleines Problem das ich nicht lösen kann. Im Prinzip geht es darum die Ticks zwischen den Zyklen vom OB1 zu messen. Genauer will ich den Minimalen Zyklus den Maximalen und den Mittelwert raus lesen natürlich zur Laufzeit.

Hier mal der Code Abschnitt:

alle Cycles sind in ULint.
Über die Systemfunktion RD_SYS_T lass ich mir die Zeit raus geben Convertiere die Zeit in ULINT-Datentypen und fasse dann Jahre Monate Tage... Sekunden Milli Mico zu einer langen ULint NANO_Sekunden Variable --> GetUnixTime zusammen.
Die Zyklus Zeit im OB1 beträgt minimal 1ms und max. 150ms

Code:

"Unixtime_ext"(Unixtime_nano=>#GetUnixTime,
              Has_Error=>#HasError);


IF #First_Cycle  = TRUE THEN
    #TestBeginn := #GetUnixTime;
    #prev_Cycle := #GetUnixTime;
    #mainOB_counter := 0;
    #Max_delta_intern := 0;
    #Min_delta_intern := 999999999;
    #First_Cycle := FALSE;
ELSE
    #act_Cycle := #GetUnixTime;
 


    #delta := #act_Cycle - #prev_Cycle;
    #mainOB_counter := #mainOB_counter + 1;
   
    IF (#delta > #Max_delta_intern) THEN
        #Max_delta_intern := #delta;
    END_IF;
   
    IF ((#delta < #Min_delta_intern)) THEN
        #Min_delta_intern := #delta;
    END_IF;

#prev_Cycle := #act_Cycle;

Das Problem das ich habe ist, dass nach dem 2,3,4 oder 5 Zyklus die prev_Cycle größer als act_Cycle ist. Was ja garnicht passieren dürfte. Weiter würde dadurch ein Overflow durch act_Cycle - prev_Cycle entstehen. Der Overflow wird in Max_delta gespeichert und zählt von da an als größter Wert.

Hat jemand eine Idee woran das liegen könnte?


Hier nochmal ein Screenshot falls es weiterhilft:
Max_Overflow.jpg

Lieben Gruß
Yadid
Angehängte Grafiken

TIA TIA V15 Compilerfehler?

$
0
0
Hallo,
hab eine sonderbare Entdeckung gemacht und wollte die mal mitteilen.
Vielleicht hatte mal jemand ein ähnliches Problem.

Es handelt sich um TIA V15Pro Update3.

Ich bastel mir mehrere Arrays zusammen um auf der HMI eine Scrollfunktion zu realisieren.
So funktionierts:
Code:

FOR #i := 0 TO 3 DO
   
    #Array_a[#i] := #Array_b[#Array_c[#Integer_1 + #i - 1]];
   
END_FOR;

So nicht:
Code:

FOR #i := 0 TO 3 DO
   
    #Array_a[#i] := #Array_b[#Array_c[#Integer_1 + #i] - 1];
   
END_FOR;

Man beachte die Position von -1

Wenn ich den zweiten Code übersetzen will steigt mir das TIA-Portal komplett aus,
heisst "TIA hat ein Problem festgestellt und muss geschlossen werden".

Der erste Code erfüllt meine Funktion und alles passt soweit,
würde trotzdem gerne verstehen was da los ist.

Ich bin mir jetzt nicht sicher handelt es sich hier um einen Programmierfehler(Denkfehler) meinerseits
oder macht der Compiler was unvorhergesehenes?

MfG Hoffman

TIA Wincc RT Simulation startet nicht

$
0
0
Hallo zusammen

Ich habe vor kurzem WinCC Professional über die vorhandene WinCC Advanced Installation drüber installiert.
Seit dem funktioniert die Runtime Simulation für ein Advanced Panel nicht mehr...

Es treten keine Fehler beim Übersetzen auf, nach dem Übersetzen kommt auch kurz die Sanduhr am Mauszeiger, aber es tut sich nichts...

Jemand eine Idee woran das liegen kann?

EDIT: Achso habe alles in TIA V14 SP1

Grüße

TIA SINAMICS S120 HW Konfig

$
0
0
Hallo liebe Leute,

ich bin dabei einige Antriebe in HW Konfiguration von TIA zu konfigurieren. Ich habe im Schaltplan 3 unterschiedliche Bezeichnungen von Antriebsdaten.
1- S120 Controll Unit CU 320-2 PN 6SL3040-1MA01-0AA0
2- S120 Active Interface Module 6SL3100-0BE28-0AB0
3- S120 Active Line Module 6SL3130-7TE28-0AA3
4- S120 Braking Module 6SL3400-1AE31-0AA1

Also, bis auf die erste Zeile habe ich die anderen Module zum Konfigurieren nicht im HW-Katalog gefunden. Brauche ich nur den Control Unit in TIA HW zu konfigurieren?

Voraus bedanke ich mich für jede Unterstützung.

MfG
FNK

B&R Simulation einer Achse mit MC_BR_TorqueControl

$
0
0
Ich habe eine Frage bezüglich der Simulation einer Drehmomentgeregleten Achse. In der ARSim, kann ich geschwindigkeitsgeregelte Achsen ohne Probleme simulieren. Das klappt jedoch nicht, wenn ich den Baustein MC_BR_TorqueControl verwende. Ich bekomme den Achsfehler 29235: Diese Funktionalität ist für den aktuellen Achstyp nicht verfügbar

Ich bin noch relativ neu in der B&R Welt. Mir ist nicht klar, ob ich den Achstyp irgendwo ändern kann, damit ich auch den oben genannten Baustein simulieren kann oder ob die Simulation mit dem Baustein grundsätzlich nicht funktioniert.
Was mich stutzig macht, ist die Tatsache, dass ich über folgenden Satz in den Change Notes gestolpert bin:

Ab V 2.4.1.0
• MC_TorqueControl, MC_BR_TorqueControl, MC_BR_VelocityControl: Aufruf auch mit simulierten Achsen möglich (Einschränkung aufgehoben)

Kann mir jemand sagen ob das Simulieren möglich ist oder nicht?

Verwendete Software:
AS 4.2.9
Automation Runtime J4.25
ACP10 (Motion) Software 5.00.2

TIA Dezimalkomma verschieben bei Bildbausteinen

$
0
0
Hallo zusammen,

entweder bin ich mal wieder zu blöd oder Siemens kann es nicht lassen mich zu ärgern. ;-(
Ich habe einen Bildbaustein für einen FU erstellt mit symbolischen E/A Feldern für die Sollpositionen - funktioniert bisher ganz gut.
Für eine neue Anlage wollte ich den gleichen Bildbaustein benutzen, allerdings ändert sich die Auflösung des Gebers 1/10 mm zu 1mm.
Nun wollte ich, um nicht für jede Auflösung einen eigenen BB pflegen zu müssen, einen Wert für "Dezimalkomma verschieben" auf die Schnittstelle legen.
Ich finde jedoch keine Möglichkeit diesen Wert über die Schnittstelle vorzugeben.
Anzeigeformat und Darstellungsformat kann ich verknüpfen. Es handelt sich um DINT Werte.

Hat jemand eine Lösung für mich?

Gruß
Christian
Viewing all 49912 articles
Browse latest View live


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