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

TIA Schieberegister die dritte.

$
0
0
Hallo zusammen.

Ich bin noch recht neu in dem Programmier Sektor mit TIA. Als Software habe ich TIA V14 zur Verfügung.
Benötigt wir ein Schieberegister, mit folgender Funktion:

- Ware fällt durch ein Metalldetektor auf ein Förderband zur einem anderen Förderband.
- Wenn Metall entdeckt wird, soll an dieser Stelle ein positiver Wert im Schieberegister gespeichert werden.
- Das Bit wird durch einen INI an der Welle eine Stelle nach Rechts verschoben.
- Am Ende des ersten Förderbandes soll eine Auswurfklappe auslösen, sofern Metall entdeckt wurde und das Bit dementsprechend positiv ist.
- Desweiteren soll beim starten der Maschine im ersten Zyklus alle Bits auf positiv gestellt werden, damit das Band einmal sozusagen "leer" fährt und alles in die Auswurfklappe schmeißt.

Soweit erst einmal zum Aufbau, wie groß das Schieberegister sein muss, steht noch nicht ganz fest, deswegen sollte dieses Variabel sein.
Ich habe mich schon durch das Forum gelesen und viel erfahren, aber komme nicht so richtig weiter, da mir noch viele Grundlagen in dem Bereich TIA/SPS fehlen.
Wäre Super wenn Ihr mir einige Hilfestellungen geben könntet, und sei es nur die Grundlegenden Funktionen die dafür nötig sind um das zu realisieren.

Ich bedanke mich im voraus für Eure Ratschläge und freue mich auf konstruktive Beiträge :D

Step 7 Frage zum Wandeln von Real --> S5Time

$
0
0
Hallo zusammen, ich weiß das über dieses Thema hier schon viel geschrieben wurde. Leider habe ich für mich keine Lösung für mein Problem finden können.

Ich habe folgendes Problem. In meinem Projekt werden Artikel an einer Lichtschranke (LS) vorbeigefahren. LS = 1 --> Lücke; LS = 0 --> Artikel.
Ich nehme einen Impuls von 0,1Hz und zähle dann die Lückenlänge. Das funktioniert auch soweit. Nun zu meinem letzten Problem.

Jetzt bekomme ich eine Realwert von beispielsweise 1.6, was dann 1,6 sek entspricht. Bis jetzt habe ich die Zahl gerundet (RND) dann *1000 und dann in den FC40 Time --> S5Time aus der Library genommen. Das ist mir aber irgendwie zu ungenau. Der gibt mir nun, durch das Runden, eine Zeit von 2 Sek raus.

Ist es möglich den Realwert 1.6 irgendwie in S5T#1s600ms zu wandeln?

Beste Grüße

Service Interface von PFC200 für andere Zwecke missbrauchen

$
0
0
Hallo,

da ich die serielle Schnittstelle meines PFC200 nun für andere Zwecke benötige, würde ich gerne meine funktionierende RS232 Verbindung auf das Service Interface (hinter der Klappe) umlegen. Ich habe dazu schon im WBM den Owner auf Unassigned gestellt. Nur leider funktioniert meine RS232 Verbindung auf dem Service interface nicht.

Kennt jemand die genaue Belegung? Laut meiner Messung müsste der unterste Pin GND sein. Die obersten sind dann TX und RX.

Gibt es hier noch etwas zu beachten?

Danke für jeden Tipp.

Datenlogger Temperatur/Feuchte mit akustischem Alarm

$
0
0
Moin,

unser Kunde will in einem Gehäuse Temperatur/Feuchte mitloggen (es geht um versandfertig verpackte Maschinen) - soweit, so gut.
Jetzt schwebt ihm aber vor, außerdem eine Alarmfunktion zu haben, so daß z.B. der Wachschutz sofort mitbekommt, wenn ein Wert außerhalb der Toleranz liegt.
Ich hatte mir diesen Datenlogger rausgesucht:

https://www.geminidataloggers.com/de...lus-2/tgp-4505

Dazu gab es eine Alarmbox:
https://www.bmc.de/ACS-5000-PK

Ich habe mir also ein entsprechendes Angebot eingeholt, aber leider ist die Alarmbox nicht mehr lieferbar.

Das Problem an der Sache ist die Stromversorgung - die Kisten lagern mitunter 2-3 Jahre in einer Lagerhalle ohne Strom, das ware mit den ausgesuchten Datenloggern/Alarmboxen kein Problem, einmal im Jahr Batterie gewechselt, fertig.

Hat jemand von Euch eine Alternative?

Gruß

Holger

Cat 8

$
0
0
Hallo zusammen,

ich bin verzweifelt auf der Suche nach einem Rohkabel das für Cat 8 (bis 2000MHz) geeignet ist.

Meine Tera Stecker geben mir vor das ich ein 4x2xAWG22 zu verwenden habe.

Hat hier schon jemand Erfahrung und kann mir weiterhelfen wo ich solch eine Leitung beziehen kann.
Es dreht sich um ca. 25 bis 30 Meter die ich benötigen würde.

Danke und Gruß.

Micha

Austausch von Daten zwischen zwei ILC Steuerungen

$
0
0
Hallo,

ich habe eine ILC 150 ETH und ILC 155 ETH im gleichen Netzwerk.
Was ist nun die leichteste Methode Daten zwischen diesen beiden Steuerungen auszutauschen?

Über die oscat Modbus Server/Client Bausteine oder geht das einfacher über einen HTTP-GET ähnlich dem Request wie er mit der "ILRReadValues.exe" gemacht wird?

Spiegelleuchte mit Metallgehäuse, aber kein PE vorgesehen

$
0
0
Hallo zusammen,

bis gestern dachte ich, dass bei einer Lampe mit Metallgehäuse das Gehäuse geerdet werden muss.

Das Gehäuse Aluminium, der Rahmen ist magnetisch, wahrscheinlich Stahlblech.

In der Anleitung und im Aufbau der Lampe gibt es nur N und L ...

Was sagt Ihr dazu?

ohne_PE2.jpg ohne_PE1.jpg

PS: vom ortsansässigen Möbelhaus, kein Aliexpress
Angehängte Grafiken

TIA Filterstring in HMI

$
0
0
Hi, kann man in der Advanced HMI Filterstrings zusammenbauen?

Ich habe eine Visu für mehrere gleiche Anlagen von denen nicht alle dauerhaft aktiv sind.
Anders als jetzt Fehlermeldungen von den deaktivierten Anlagen in der SPS zu unterdrücken, würde ich gerne mit einem Filterstring nur die Meldungen der gerade aktivierten Anlagen auf der Visu anzeigen lassen.

Dazu müsste ich den aber irgendwie zusammenbauen, was mit VBA, denke ich, auch kein Problem wäre.

Weiß aber jemand wie man den Filterstring "unterteilen" kann, damit die Anzeige nach mehr als einem String sucht?
z.B. AGL 01 ; AGL 03 ; EBK 07, denn Leerzeichen, Schrägstrich, Semikolon etc funktionieren nicht.

Kann die Störanzeige das überhaupt?

Danke

Step 7 Prozessabbild und Zykluszeit

$
0
0
Hallo zusammen.

Ich habe mich mit dem Thema Prozessabbild beschäftigt auf der S7 300. Und zwar kann dieses bei den meisten CPUs in der Größe verändert werden.
Hat die Größe eine Auswirkung auf die Zykluszeit?

Es gibt in den Leistungsdaten angaben zur Aktualisierung des Prozessabbildes, wenn das jeweilige Peripherie Byte in der Station oder am Bus verbaut ist.
Rein aus diesen Angaben würde ich Schlussfolgern, dass sich die Bearbeitungszeit nach dem Ist Ausbau orientiert wie viele Byte im PA von der Hardware effektiv verwendet sind.

Macht es nun einen Unterschied ob ich das PA auf 256 Byte Stelle und 100 Byte nutze. Oder ob ich um eine übersichtlichere Gliederung zu erreichen das PA auf 1024 Stelle und nur 100 Byte nutze?
(Zahlen fiktiv als Beispiel)

Vielen Dank jetzt schon für Hilfreiche Antworten.

TIA NAS-Laufwerk an 1500er anbinden. Wer hat damit Erfahrung?

$
0
0
Hallo zusammen
Ich habe folgende Aufgabenstellung:
An eine 1500er CPU soll ein NAS-Laufwerk angeschlossen werden.
Darauf sollen Ergebnisdaten einer Werkstückbearbeitung abgespeichert werden.
Für jedes Werkstück eine eigene Datei, zwecks Rückverfolgbarkeit bei Reklamationen.
Industrie 4.0 halt......

Ich habe vom Kunden auch ein Beispielprogramm bekommen wo dies (angeblich) schon realisiert ist.
Allerdings ist in diesem Beispiel das NAS (als solches) weder in der Hardware-Config noch sonstwo zu finden.
Es gibt lediglich einen minimalen Handshake: <Daten schreiben> < -- > <Daten gelesen>
Es scheint so, als wenn das NAS ständig auf einen DB schaut und wartet dass <Daten schreiben> kommt.
Dann holt es sich die Ergebnisdaten (aus ANDEREN DBs), und meldet zurück <Daten gelesen>.
Ehrlich gesagt erscheint mir das etwas zu Easy und ich fürchte, dass es sich dabei um eine "Leiche" handelt.
Was da auf dem (bestehenden) NAS abläuft kann mir niemand genau sagen....

Hat jemand von euch so etwas schon mal gemacht?
Wie läuft die Kommunikation grundsätzlich? (HTTP, SQL, OPC, FTP....... weiß der Geier was)

Ich hab mir auch schon überlegt, ob es ein Weg wäre, die Daten in einem "Pseudo-Rezepturdatensatz"
zusammenzufassen und diesen dann über das Panel mit "Exportiere Datensatz" wegzuschreiben.
Aber irgendwie erscheint mir das auch ein bisschen "seltsam" und als Pfad 192.168.0.xx \D: Ergebnisse
eintragen geht, denke ich, auch nicht so ohne Weiteres.

Ich bin momentan etwas ratlos und hoffe, dass mir die Netzwerkexperten hier weiterhelfen können.
Vielen Dank, schon mal im Voraus.

SPS oder CNC besser?

$
0
0
Guten Tag,

mir wurde die Aufgabe erteilt, dass ich einen allgemeinen Kurzvortrag über SPS und CNC erstellen soll.
Bin soweit eigentlich fasat fertig und konnte einige gute Informationen zusammentragen aber ich habe kein Fazit.
Ist denn nun insgesamt eine CNC oder SPS besser :confused: ? Ich tendiere im Moment zur SPS weil die meiner Meinnung nach
mehr sinnvolle Sachen machen kann, bin mir aber nicht sicher.

Ich danke für jede Hilfestellung

Buchmann

Datenlogger

$
0
0
Hallo Zusammen,

ich bin Anfänger in der SPS-Programmierung und beantrage ich Ihre Unterstützung.

Ich lese 200 SPS-Werte ein und speichere diese in eine Array (stSPSDaten : ARRAY [0..200] OF ST_SPSDaten)
Dann schreibe die 200 Werte in meine Datenbank.

Das Problem ist folgendes: Das Schreibprozess in der Datenbank ist langsamer als das Zwischenspeichern meiner SPS-werte im Array.
Also verliere ich Daten. Denn während das Schreibprozess in die Datenbank noch ausgeführt wird, ist schon das Array schon 2 mal ausgefüllt.

Wie kann ich bitte das lösen?

Vielen Dank im Voraus
Brice

TC3 gibt Fehler zurück

$
0
0
Hallo liebe Forengemeinde,

wenn ich ein Programm im TC3 übersetzen möchte bekomme ich folgende Meldung:


Internal error:System.Runtime.InteropServices.COMException (0x80029C4A): Fehler beim Laden der Typbibliothek/DLL. (Ausnahme von HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY))
bei TCatSysManagerLib.ITcSysManager4.LookupTreeItemById(Int32 ItemType, Int32 itemId)
bei TwinCAT.PlcControl.Communicator.CommunicatorCommon.GetProjectNode(Guid applicationGuid)
bei TwinCAT.PlcControl.Communicator.CommunicatorCommon.GetAppPort(Guid appGuid)
bei _3S.CoDeSys.ApplicationObject.ApplicationObject.get_ApplicationName()
bei _3S.CoDeSys.LanguageModelManager.Compiler3580.GlobalInit.GenerateGlobalInit(_ICo mpileContext comconNew, Boolean bNoDataChanged, _ISignature signGlobalInit, _ICompileContext comconRef, Boolean bBootProject, Boolean bEmpty, Boolean bByteSupport)
bei _3S.CoDeSys.LanguageModelManager.Compiler3580.Compiler.GenerateGlobalInits(Boole an bOnlineChange, Boolean bNoDataChanged, _ICompileContext comconNew, _ICompileContext comconRef, Boolean bBootProject, Codegeneration codegeneration, _ISignature signGlobalInit, Boolean& bAllocationError, Boolean bEmpty, Boolean bFastOnlineChange)
bei _3S.CoDeSys.LanguageModelManager.Compiler3580.Compiler._GenerateCode(Guid guidApplication, Boolean bOnlineChange, Boolean bBootProject, Boolean bKeepCompileInformation, IOnlineChangeDetails& ocd, IMessage[]& errors, IMessage[]& warnings)

Könnt Ihr mir bitte helfen.

Danke und Gruß

Problem mit WagoLibDB

$
0
0
Hallo,
ich habe eine WAGO - S7-300 Kommunikation mit oben genannter Lib laufen.
Dabei lese ich ca. 25 Datenbausteine und anschliessend schreibe ich einen DB.

Wenn ich dazu den "DB_ReadWrite" benutzt funktioniert alles einwandfrei. Ein Durchlauf dauert etwa 5sek.

Nutze ich aber den "DB_ReadWrite2", der den Socket offen hält, dauert ein Durchlauf ca. 1,5sek.
Es werden dabei zwar alle Daten korrekt gelesen aber keine Daten in den DB geschrieben.
Ich bekomme allerdings auch keine Fehlermeldung.

Funktioniert das wechselnde Lesen und Schreiben mit dem "DB_ReadWrite2" nicht ?

Gruss

Induktionskochplatte Badewanne heizen

$
0
0
Hehe ich habe mal eine vielleicht etwas absurde Idee.

Ich bins grad satt Eis aus der Badewanne zu schaufeln die ich zum Tränken der Pferde benutze. Ist so ne gebrauchte Emaillierte Badewanne.
Dachte mir, ich frag mal die Kenner. Denkt ihr so eine Billige Induktionskochplatte
https://www.frankenspalter.ch/kibern...hoCRX8QAvD_BwE

Würde auch mit so einer Badewanne funktinoieren? Dann könnte ich ja an die Wanne ein Anlegethermometer basteln und dann die Platte mit ner kleinen Steuerung anwerfen, nur um das Wasser grade Eisfrei zu halten?

Die Platte müsste ich wohl auseinanderbasteln um die diversen Sicherheitsfunktionen auszuhebeln und sie mit nem Ausgang ein und auszuschalten.

mfG René

Step 5 S5-95U Profibus ausprogramieren

$
0
0
Hallo Leute,
ich habe eine kleine Maschine gekauft, die früher an ein Profibussystem angebunden war. Bei mir soll sie jetzt noch einige Zeit als standalone weiterarbeiten.
Die Steuerung läuft soweit, aber die BF-LED zeigt noch einen Profibusfehler.
Wie kann ich die Profibuskommunikation deaktivieren, es gibt ja keinen FB der die Kommunikation händelt?
Kann jemand von euch helfen?

Vielen Dank.

2x Sub-D Stecker verbinden

$
0
0
Moin zusammen,

gibt es eine einfache Lösung diese 2 Sub-D 15 poligen Stecker miteinander zu verbinden? Eine Mutter für SUB-D Stecker dazwischen zu machen funktioniert nicht, weil das Gewinde der Befestigungsschrauben zu lang ist.

Gibt es eine Bezeichnung für Stecker mit extra kurzen Schrauben?

Kleines lächerliches Problem, trotzdem nervig :shock:

Danke.


IMG_4983.jpg
Angehängte Grafiken

Zeit-/ Tätigkeitserfassung

$
0
0
Hallo an euch klugen Köpfe.

Kennt oder hat jemand von euch eine Software/ Tabelle, wo man seine Tätigkeit(Arbeit) und die Zeit die man gearbeitet hat eintragen kann?

Habe immer wieder das Problem wenn ich nicht im Büro bin das ich vergesse alles nieder zu schreiben und dann wenn ich ins Büro komme nicht mehr weiß was ich da draußen alles gemacht habe. :-( .
Ich weiß diszipliniert alles jedes mal nach Feierabend bzw. am nächsten Tag aufschreiben wäre auch eine Möglichkeit.
Nehme ich mir immer wieder vor, aber klappen tut das nicht wirklich, schäm.
Ich weiß man kann das alles mit Excel selber machen aber da bin ich nicht so der Experte.
Und wenn ich da was selber machen würde sollte es mehr sein als nur Text eintragen und speichern.
Also Zeiterfassung, verwalten von Urlaubstagen , Überstunden usw. ich glaube ihr wisst was ich meine.
Ach ja Freeware wäre Super :-)

Grüße vom pinken Panther

HMI Vatiable auf ander PLC umschreiben....

$
0
0
Hallo, ich habe eine Projekt in dem eine SPS war, die ich nicht mehr brauche. Die HMI Var waren auf diese SPS ausgerichtet. In der Tabelle HMI Standard Variablen steht unter PLC Name PLC_1

Ich muss in das Feld aber PLC_2 bekommen. Aber ich kann es dort nicht ändern. Ich habe auch schon versucht das ganze in eine Excel Liste zu bekommen Aller Allerdings wurde genau der Teil den ich brauche nicht angezeigt. Kann mir jemand helfen, was ich machen kann ohne jede Variable neu zuzuordnen.

Ich arbeite mit TIA 14

Das tauschen der Hardware ging auch nicht. Denn im Auswahlmenü konnte ich die CPU nicht finden. Denn die eine ist einer 1512 und die andere eine 512F ET200

TIA Servermodul IM 155-6 PN

$
0
0
Habe ET200SP,
am Ende wird immer ein Servermodul - 6ES7 193-6PA00-0AA0 - platziert der auch einen Steckplatz reserviert !
Muss der in der HW-Config aufgeführt werden?
Viewing all 49912 articles
Browse latest View live