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

Spannungsabfall an Eingangskarte

$
0
0
Hallo Forum,

ich stehe vor einer kleineren Herausfordrung und hoffe jemand von euch hat vielleicht eine Lösung für mich:

Meine Aufgabe ist es, einen Prüfstand für eine Prüfung vorzubereiten. Dieser ist schon relativ alt und die Dokumentation etwas spärlich. Betrieben wird er über einen PC, der via Ethernet mit Wago-IO-Modulen verbunden ist.
für die Vorbereitung ist es wichtig, dass ich mir 2 Signale von den Wago-Klemmen abgreife und sie in eine Beckhoff CX-5140 führe (1x Digital-Signal auf eine EL1008, 1x PWM-Signal auf eine EL3164).
Dabei habe ich nun feststellen müssen, dass die Spannung beider Signale an der Beckhoff stetig sinken, d.h. ich habe für ca. 1 Sekunde ein High-Signal an der EL1008 und danach ein Low-Signal. Am analogen Eingang kann ich sehen wie der Wert mit der Zeit immer kleiner wird, bis er schließlich 0 ist. Auch wenn ich mit dem Voltmeter nachmesse, habe ich erst 24V bzw. die Spannung entsprechend der Analogwertes, und dann sinkt die Spannung immer weiter ab (bei beiden Signalen).
Beide Systeme (Wago und Beckhoff) sind voneinander getrennt und werden über separate Netzteile betrieben.
Meine Vermutung ist, dass irgendeinen Mechanismus, ähmlich eines FI-Schalters dahintersteckt.
Für das Digitalsignal habe ich bereits eine provisorische Lösung mit Hilfe eines Relais gefunden (das Relais wird über den DO von der Wago-Klemme gesteuert und schaltet dann 24V, auf dem Beckhoff-Schaltschrank).
Leider wird das so nicht beim PWM-Signal funktionieren.

Hat jemand eine Idee, was ich da machen kann, bzw. was ich falsch mache?

Danke schon mal im Voraus.

Mfg
Chriss

TwinCAT3 - ADS - schreiben von Variablen struct mit array

$
0
0
TC3 4022.22, ADSdll 4.2.166.0


TC Typen und Variable (vereinfacht)
Code:

TYPE ST_WorkList_1 :
STRUCT
    dnPcsCounter: UDINT;
    lrSheetlength: LREAL;
    arPointData : ARRAY[0..1] OF ST_WorkPoint;
END_STRUCT
END_TYPE
TYPE ST_WorkPoint :
STRUCT
    bActive: BYTE;
    lrLength: LREAL;
    lrBendingPos: LREAL;
END_STRUCT
END_TYPE

stProdList: ST_WorkList_1; // im Namespace HMI also HMI.stProdList

// C# Datendefinition
Code:

    [Serializable]
    [StructLayout(LayoutKind.Sequential, Pack = 0)]
    public class WorkList
    {
        //public string sName;
        public uint nCountPcs;
        public double lrSheetlength;
        public double lrRadius;
        public double lrBendPreposition;
        public double lrProductionSpeed;
        [MarshalAs(UnmanagedType.ByValArray, SizeConst = 2)] // test mit und ohne Marshal
        public WorkPoint[] arPointData = new WorkPoint[2];

        public WorkList()
        {
            ;
        }
    }

    [Serializable]
    [StructLayout(LayoutKind.Sequential, Pack = 0)]
    public class WorkPoint
    {
        public byte bActive;
        public double lrLength;
        public double lrBendingPos;

        public WorkPoint()
        {
            ;
        }
    }

LESEN funktioniert:
Code:

string plcVarName = "HMI.stProdList";
data = (WorkList) AdsConnect.Connection.ReadSymbol(plcVarName, typeof (WorkList), true);

SCHREIBEN krieg ich nicht hin
Code:

// WriteAny schreibt die erste struktur correct, das array hat  illegale werte
 var symbolInfo = AdsConnect.Connection.ReadSymbolInfo(plcVarName);
 AdsConnect.Connection.WriteAny((uint)symbolInfo.IndexGroup, (uint)symbolInfo.IndexOffset, data);

Code:

// WriteSymbol bringt Exception: "Memory stream is not expandable."
 AdsConnect.Connection.WriteSymbol(plcVarName, prodData, true); // egal ob true oder false

Code:

// ADSstream schreibt ab der ersten lreal mist in die Spsvariable
AdsStream dataStream = new AdsStream();
BinaryWriter binWrite = new BinaryWriter(dataStream);
dataStream.Position = 0;
             
binWrite.Write(prodData.nCountPcs);
binWrite.Write(prodData.lrSheetlength);
foreach (var sample in prodData.arPointData)
{
    binWrite.Write(sample.bActive);
    binWrite.Write(sample.lrLength);
    binWrite.Write(sample.lrBendingPos);
}

var hVar = AdsConnect.Connection.CreateVariableHandle(plcVarName);
AdsConnect.Connection.Write(hVar, dataStream);

hat jemand einen tipp, wie das Schreiben von zusammegesetzten vars funktioniert.
die infosysbeispiele helfen mir nicht sehr.

kurt

Beckhoff TwinCat 3 PLC HMI

$
0
0
Hallo,

ich versuche mich gerade an der integrierten HMI von TwinCat 3 und soweit gefällt mir diese auch recht gut.

Allerdings werden alle Texte ziemlich pixelig, also nicht geglättet dargestellt. Ich habe dazu noch keine Einstellung gefunden, aber vielleicht könnte mir ja jemand sagen, ob es diese Einstellung gibt? Oder muss ich damit leben, dass es nicht sooo scharf aussieht?

Liebe Grüße und schon mal vielen Dank :)
Lena

Step 7 Fup / awl

$
0
0
Hallo Leute,

Ich habe da mal eine blöde Frage.
Ich habe ein Programm komplett in FUP geschrieben. Jetzt habe ich alles auf die SPS Übertragen und bin dabei das Programm zu prüfen. Jetzt sind ein einem FB.... ; 3 Netzwerker in FUP programmiert worden. Allerdings werden mir 2 davon jetzt nur in AWL angezeigt.
Auch ein umstellen der anzeige hat nichts gebracht. Warum ist das so und wie komme ich wieder zu FUP?

Beste Grüße
Hagen

TIA Graph Meldungen "gehen" nicht und können nicht quittiert werden

$
0
0
Hallo zusammen

Ich habe hier ein Problem bei dem mir auch der Siemens Support nicht mehr weiterhelfen kann/will.

Es werden in Graph-Schrittketten Schritte über Supervision überwacht. Wenn die Supervision anschlägt wird eine Meldung generiert. z.B. Sensorüberwachung etc... Wenn die Störung behoben wurde und die Schrittkette weiterläuft "gehen" die Meldungen der Schrittkette nicht mehr. Erst nach einem Neustart der CPU fängt man sozusagen wieder bei null an.

In der Simulation funktioniert es wunderbar, auf der Steuerung allerdings nicht. Es wurde auch testweise mal die Steuerung ausgetauscht. (1515F-2PN)
Erstellt wurde das Projekt mit TIA V14 SP1 Update 6. Ein Hochrüsten auf TIA v15 hat nichts geändert.

Quittiert werden die Meldungen über den ACK_EF Eingang, zusätzlich wird auch der Baustein Ack_Alarms beim quittieren aufgerufen.

Die Meldungen sind nicht nur im HMI sichtbar, sondern auch am PG über Diagnose/Meldungsanzeige. Es liegt also an der CPU. Dort kann man die Meldungen auch nicht quittieren.

Wenn ich im Instanz-DB nachschaue, ob da im betreffenden Schritt noch ein Bit gesetzt ist, zB für SV sehe ich dass alle Bits Low sind (sofern der Schritt verlassen wurde).

In den Gemeinsamen Daten ist bei Graph-Meldungen auf Anraten von Siemens "No Acknowledgement" eingestellt, hat auch nichts gebracht.

Bin leider ziemlich ratlos, bei anderen Anlagen gibt es das Problem nicht.

hat jemand einen Tip?

TIA Byte Reihenfolge mit TRCV

$
0
0
Hallo zusammen,

ich lese hier schon eine ganze Weile mit und habe schon viele nützliche Antworten auf meine Fragen bekommen. Auf diese hier leider noch nicht.

Mein Projekt soll unter anderem zyklisch Daten von einem Sensor über TCP/IP auslesen. Das Datenpaket ist 3 Byte groß und die einzelnen Bytes werden immer in der gleichen Reihenfolge gesendet. Über Wireshark kann ich das schön mitlesen. Mit der TRCV-Funktion werden die Pakete eingelesen und in ein Array of Bytes in einen DB geschrieben. Mein Problem an der Stelle ist, jedes Mal, wenn ich das Lesen aktiviere (also das zyklische Senden der Datenabfrage über TSEND und das Setzen von EN_R von TRCV auf TRUE), verschiebt es im DB die jeweiligen Bytes um eine Zeile. Somit ist die logische Zuordnung der jeweiligen Bytes dahin. Wie bekommt man das gelöst, dass die TRCV-Funktion die Byte-Reihenfolge nicht durcheinander wirft?

Danke und Gruß
Stefan

WinCC Flex Projekt ohne lokales PG auf IP477C übertragen

$
0
0
Hallo,

Es handelt sich um:
PG:
WinCC Flex Adv. 2008 SP3
Panel:
IPC477C
WinCC Flex RT 2008 SP3

ich habe ein Kunde der eine Änderung am HMI-Projekt wünscht.
Ich komme mit VPN und Screen-Sharing Software zwar auf das Panel, kann aber auf diesem Weg das neue Projekt von meinem PG nicht laden.
(WinCC kann beim Versuch zu Transferieren keine Verbindung aufbauen).
Jetzt war meine Überlegung ob es einen anderen Weg gibt, ohne vor Ort ein passendes PG zu haben.
Dateien auf das Panel selbst übertragen kann ich. Die Pack & Go Option gibt es aber bei den IPCs nicht (ausgegraut).
Ich kann in den Transfereinstellungen eine PROJEKTNAME.fwx - Datei exportieren. Funkt es nun diese Datei mit der auf dem Panel zu ersetzen? :-O
Werden dann auch keine Benutzer ect. überschrieben (wenn beim fwx-Datei-Export abgewählt)?
Von Siemens hab ich hierzu leider nichts gefunden, eben nur die Pack & Go Variante..

Vielleicht kann mir von euch ja jemand sagen ob es die Möglichkeit gibt oder nicht und wenn ja, wie genau? :)

Grüsse
Revilo

Buf_to_String Intel/Motorola no difference?

$
0
0
Hello

I'm working on a project with a AXC1050 and some Modbus TCP. I have a Array of 6word, i want to convert to a string.
The BUF_TO_STRING working, but the letters are switched in pairs.

The text is "ALHS300171" but the PLC string say's: "LASH31017"
I have tryed to use the BUF_FORMAT command, but there is no change in the output?

Is the function not working, or am i making something wrong?

Here is a screen shoot from both settings. (FB has been off, Buf_Format switched, and startet again)

buf.png
-Emil
AXC1050 and AX SW 1.85...
Angehängte Grafiken

Sonstiges TwinCAT Automatio Interface Subtype

$
0
0
Hallo,

ich soll ein Programm schreiben mit dem es möglich ist, mit Step 7 exportierte cfg-dateien über das Automation Interface(Programmierschnittstelle) in einer Twincat 3 Solution zu öffnen.

Jedoch bereiten mir das Einfügen von Modulen einige Probleme. Ich zwar in der Lage das Modul das in der Cfg Datei angegeben ist in der GSDML Datei zu finden und kann auch das Profinet Device einzufügen, habe aber Probleme, den Subtype zu bestimmen den man braucht um Module anzuhängen. Mir ist aufgefallen, dass bei Beckhoff Modulen der Subtype in hex darstellung der ModuleIdentNumber des Moduls ähnelt aber nur auf die letzten Stellen. Meine Frage ist also wie sich dieser Subtype zusammensetzt und wie ich ihn für beliebige Module beliebiger Hersteller bestimmen kann um aus der vorhandenen Cfg Datei und zugehörigen GSDML Dateien (und den darin vorhandenen Informationen) ein TwinCAT3 Projekt zu generieren.

Sonstiges Portforwarding

$
0
0
Moin

wir haben 5 Anlagen, die meisten mit S7-314C, einem CP343-Lean und MP377.
Die Anlagen sind jeweils über den CP übers Firmennetz an einen PC angeschlossen, auf dem ein WinCC läuft. Die Panels sind über den einzelnen Port auch im Firmennetz, dann kann man über VNC gucken.

Jetzt bauen wir eine neue Anlage dazu in TIA und mit einigen Profinet-Slaves.
Dabei würde ich ungern alle im gleichen Netzwerk haben, Frequenzumformer neben dem Drucker der Sekretärin ist nicht schön.

Kann man ein Comfort-Panel als Netzübergang nutzen?
Damit man von dem WinCC-Rechner aus z.B. über ein Portforwarding über Panel-Port3 auf Port1 geroutet wird und dann im Maschinennetz die SPS anspricht?
Der reine Datenzugriff ginge relativ simpel über OPC-Server des Panels, wir würden aber gern auch die SPS-Programmierung hochladen können.

LG

S_Kraut

Wlan und Kabel Netzwerk Zugriff gleichzeitig in unterscheidliche Netze

$
0
0
Hallo.

Die Verbindung zur Maschine erfolgt immer öfters per Ethernet. Dies mache ich immer noch klassisch mit einem 20m Kabel :)
Viele Firmen bieten es mittlerweile aber auch an, dass man sich in ihr Wlan einloggen kann um Mails mit Kollegen auszutauschen, etc.

Bei mir ist es leider so, dass ich für den Maschinenzugriff eine feste IP für die Ethernet Schnittstelle eingeben muss.

Leider "findet" Outlook und der Browser danach keine Verbindung mehr ins Internet über Wlan. Wlan ist aktiv und sobald ich den Netzwerkstecker ziehe, bin ich auch direkt wieder in Outlook online.

Kennt jemand das Problem und hat einen Tipp, wie ich Windows oder Outlook/Webbrowser (Edge+Opera) beibringen kann, dass das Internet nur über Wlan geht und Ethernet nicht genutzt werden soll,
jedoch die Programmiersoftware (TIA v14) Ethernet weiter nutz?

Step 7 Querverweise funktionieren nicht

$
0
0
Hallo in die Runde,

ich habe bei einer Anlage das Problem das ich keine Querverweise öffnen kann. Ich benutze Step 7 und dieses Problem taucht bei anderen Nutzern mit anderen Computer Konstellationen genauso auf. Es öffnet sich kurz das Querverweis Fenster ist dann aber gefühlt mach 10ms wieder zu. Ich bin noch neu in der Siemens Welt deshalb die blöde Frage. Mit der Suchfunktion habe ich leider auch nichts vergleichbares hier gefunden. Fällt jemandem ein woran das liegen könnte?

Vielen Dank im Vorraus

Step 7 SPS S7 Datenübertragung über 400m

$
0
0
Guten Tag zusammen,

zuerst einmal möchte ich anmerken das ich mich zum ersten mal in einem Forum bewege, von daher möchte ich ein bisschen um Nachsicht bitten falls etwas doof oder unverständlich formuliert ist.

Also:
Ich bin auf ein Problem gestoßen und hoffe ihr könnt mir ein paar Ideen für die Datenübertragung der Signale liefern.
Wunsch des Kunden ist eine Datenübertragung von einer 400m entfernten SPS (S7) zum Prozessleitsystem des Kunden (und zurück). Übertragen werden sollen die Betriebszustände 3er Pumpen (Ein, Aus, Einbetreit, Hand, Störung) sowie die vom Großwasserzähler gemessene Menge in Form der Impulse.
Vorhanden ist ein Telefonkabel. Könnte es vllt mit dem versuch einer Fernwirkstrecke funktionieren?
Ein neues Kabel zu ziehen ist dem Kunden zu kostspielig, also fällt diese Möglichkeit leider weg.
Ich hoffe ihr könnt mir helfen.

Viele Grüße und Dank im voraus!

TIA Zufallsgenerator in KOP (notfalls SCL) | S7-1200

$
0
0
Hey Leute!

Ich soll mich mit einer SPS auseinandersetzen und probier einfach aus was mir gerade in den Kopf kommt. :)
Mein nächster Plan: Ich möchte einen Würfelwurf (bzw. mehrere) simulieren (bspw. Taste F1 auf dem HMI drücken und dann im jeweiligen Feld einen zufälligen Wert bekommen).

Hoffe ihr versteht wie ich mir das vorstelle und könnt mir einen Tipp geben (blutiger Anfänger).

Mit freundlichen Grüßen
Simon

C# Extension HMI Server TF2000

$
0
0
Hallo Forenmitglieder,
da sich vieles in Richtung WEB Visualisierung bewegt haben wir uns entschieden die HMI TF2000 von Beckhoff zu verwenden.
Der Datenaustausch mittels ADS vom Server zur Steuerung funktioniert gut.
Jetzt möchte ich noch Daten von einer SQL (MariaDB) lesen. Dazu möchte ich eine C# Extension im HMI Server integrieren.
Über diese Schnittstelle kann dann mit einen C# Programm kommuniziert und Daten von der DB gelesen werden.
Aktuell kann ich Integer und String Variablen
von dem C# Programm bedienen.
Ich schaffe es nicht Arrays zu transferieren.

Habt ihr bereits Erfahrungen mit einer C# Extension zur HMI TF2000 ?
Oder gibt es bereits Beispiel Applikationen ?

MFG
Mkersch

Sonstiges OP5 mit Comtext projektieren

$
0
0
Hallo,

ich habe hier ein OP5 6AV3505-1FB00 mit Firmwarestand 1.02.

Dieses möchte ich mit Comtext projektieren und an eine S5 95U anschließen, die Standard FB 51 und DB habe ich erstellt und in das AG transferiert.

Nun muss ich die Projektierung ja mit Comtext erstellen(Protool geht leider erst ab 1.20), mit dem ich leider null Erfahrung habe. Ich habe jetzt eine Projektierung erstellt und testweise die Bereichszeiger für die Systemtastatur und Betriebsmeldungen angelegt, sowie ein Bild zum Test.

Wenn ich das ganze in das OP transferie sieht man das die Kommuniktation zum AG aufgebaut wird und danach erhalte ich die Meldung $630 Fehlerhafte Projektierung, hat jemand eine Idee was ich falsch gemacht habe? Das COMTEXT mit Datum <00 Betrieben werden muss damit es voll funktioniert habe ich schon herausgefunden.

Ich verwende Comtext mit dem Emulator von s5 für Windows.

TIA S7-314 und Lenze Servo 9300 über emf2133IB Kommunikation in TIA

$
0
0
Hallo,
Ich möchte Gerne Eine CPU:
314c 2PN/DP
mit meheren Servos von Lenze der 93xx Familie mit dem Kommunikationsmodul:
EMF2133IB
über Profibus Kommunizieren lassen und das in TIA 13, 14 oder (am liebsten) 15
bisher habe ich das immer mit Step 7 Classic gemacht (v5.5)
TIA bietet aber viele Vorteile auf die ich ungern verzichten möchte.

Die GSD Datei habe ich schonmal gefunden und installiert (in v15)

Jetzt scheitere ich leider an der Umsetzung der Kommunikation, da Lenze für diesen
EMF2133IB (Dinosaurier) nichts fertiges für TIA anbietet
und ich versucht hatte den aus Classic für TIA um zutexten.

hier soll lediglich das erst IW der Profi Bus Adressierung angegeben werden 2018-08-17 21_12_53-Window.jpg
und die Anderen werden dann intern "indirekt" umgerechnet.
Dies funktionierte in Classic Wunderbar, lässt sich so aber in TIA nicht anwenden.

hier ist der original Code aus Classic:
2018-08-17 21_14_45-Window.jpg

TIA hat aber keine Lust drauf:
2018-08-17 21_15_10-Window.jpg

Klar könnte ich jede Word einzeln Adressieren, aber ich habe ca 50 Antriebe anzusprechen und das wäre ein heiden Aufwand

kann mir jemand helfen?

TIA HMI Wert-Änderung der Variablen-Problem

$
0
0
Guten Abend,

Habe ein ziemlich seltsames Problem.
Nach einer kleinen Software Änderung im Programm,
Habe ich die Software in mein HMI neu geladen.

Nach dem Laden musste ich feststellen, dass
Sich die Anlage über das HMI überhaupt nicht mehr bedienen lässt.
Die Buttons, welche eine Variable getriggert haben funktionieren
Nicht mehr.

Wenn ich die Variablen in der Steuerung (Trace) anschaue und dabei die Butttons auf dem HMI betätige, ändert sich in der Steuerung nichts! Es kommt einfach nichts an! Manchmal an einer falschen stelle.

Ich habe die Vermutung, dass die Variablen-adressen nicht mehr stimmen. Kann man die Adressen korrigieren lassen?


So ein verrücktes Problem hatte ich ein mal, aber nach erneutem übersetzen und laden war alles wieder in Ordnung.

Jetzt habe ich die Software im HMI komplett übersetzt und geladen. Es kommt in der Steeurung trotzdem nichts an.

Pluto Manager Write IDFIX

$
0
0
Good afternoon.
Pluto Manager Version 2.36. Relay Pluto B20 V2 2TLA020070R4600 HW: 8,13,5
I can not write "Write IDFIX" from the project. I write down the value of "00000AEBBA16". In the relay, the values "000000000000"
Can help me?:?:

WinCC Textliste mit Symbolischem E/A-feld

$
0
0
Eigentlich eine Standardaufgabe, aber es will mal wieder nicht.

Ich will mit Hilfe einer Textliste mit Bildnamen und Nummern im Zusammenspiel mit einem symbolischen E-/A-Feld zwischen den Bildern navigieren können.
Das Aktivieren der Bilder klappt, mit Hilfe des symbolischen E-/A-Feldes!!! Ich bekomme aber nicht den Bildnamen im E/A-Feld angezeigt.
Ich glaube nicht, dass es an Vorder- oder Hintergrundfarben liegt.


Ich habe:

- eine Textliste erstellt mit Bildnamen und Nummern
- eine interne Int-Variable für die Bildnummer angelegt
- ich benutze das Ereignis "AktiviereBildMitNummer" bei Änderung des E-/A-Feldes
- das Symbolische E-/A-Feld steht auf Eingabe/Ausgabe

Irgendwas fehlt halt wieder.

Ich habe meine Bildumschaltung sogar mit einem ähnlichen Projekt verglichen, was durch den Geräte-Assistenten für die HMI-Erstellung die Bildumschaltung ermöglicht. Da klappt die Sache. ich habe beide Projekte an allen denkbaren Stellen verglichen. Ich kann keine Unterschiede mehr feststellen.
Viewing all 49723 articles
Browse latest View live


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