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

PFC100/PFC200 Master für Remote-IO (Modbus, Profinet etc)

$
0
0
Hallo,
ich würde gerne IOs eines anderen Herstellers an einen PFC-Controller anschließen. Was für Möglichkeiten habe ich hier? (IOs an Buskoppler, klar, aber welches Protokoll?) Am liebsten wäre mir eine Ethernet-basierte Lösung.
Zykluszeiten sind nicht so wichtig (<1s), aber ich würde gerne den Controller zeitgleich als ModbusTCP-Server/Slave an eine GLT anbinden - kann der dann gleichzeitig Client/Master für die IOs sein? Oder was gibt es sonst an unterstützten Protokollen (Profinet, Ethercat etc...)

Danke schonmal für die Antwort,
Fakrae

Globale Variablen : Unterschied CoDeSys 2.3 vs. eCockpit

$
0
0
Hallo alle zusammen,

ich bin gerade am verzweifeln, bzw. ich sehe vor lauter Variablen das Programm nicht :-)

Ich habe in der Vergangenheit Variablen immer als Global in der Globalen Variablen Liste bei CoDeSys 2.3 eingefügt.
Wenn ich das jetzt bei eCockpit ( V3 ) machen will, /Projektbibliothek/GVL
und dann ein Programm erzeuge und dann diese Variablen verwenden will, kommt immer die Meldung "Bezeichner 'xyz' nicht definiert"

Was mache ich verkehrt?

Ich danke euch

Grüße
Step7Neuling

Siemens AT Befehl in Codesys

$
0
0
Hallo

gibt es in Codesys eine Alternative zum AT Befehl von Siemens? Oder wie würde man sowas lösen?
das t_bool ist ein array of 16 bool
AT Variablen.jpg
Ich will anderswo auf das gesamte WORD zurückgreifen. Im TIA ist es ja: t_bool AT*t_word* array of ...
Mit zuweisung auf t_word.%x1 oder so geht es nicht.

Gruß
Mathias
Angehängte Grafiken

Struktur oder Variable, um Vielzahl von Eingangs- & Ausgangskanäle anzusprechen

$
0
0
Hallo zusammen,

bei meiner Gebäudeautomatisierung werden ich am Ende ca. 200 Eingangskanäle (Schalter, Reedkontakt, etc.) und ca. 150 Ausgangskanäle (LED Taser, Releais, u.s.w) haben.
Jetzt suche ich die ideale Umsetzung in TwinCAT 3, um die Ein- und Ausgangskanäle anzusprechen bzw. hierfür die Variablen zu definieren.

Wie würdet Ihr das am besten umsetzen, so dass ich die Variablen gut ansprechen kann aber das Anlegen auch keine Ewigkeit dauert.?

Grüße
Stefan

TIA Siemens Safety, Diskrepanzfehler quittieren mit ACK_GL

$
0
0
Hallo,
wie quittiert ihr denn eure F-Peripherie? Ich hätte es mit dem ACK_GL versucht, nur leider funktioniert das nicht. Das bit ACK_REI des F-Peripherie DB s wurde dafür auf "FALSE" gesetzt.

Gruß

TIA Question regarding data saving what we give on HMI

$
0
0
Hallo All,

Im uisng s7 1200, Simantic HMI TP 900. The data which we give on HMI we save on PLC memory. There are 20 types of pieces where we can save one piece data and run. So is it possible to get data which I give on HMI and work on PC. Thanks in advance.

Wo entsorge ich am besten Elektro-Abfall.

$
0
0
Hallo,

bin der Hiko und seit einigen Jahren als Entrümpler tätig. Bei meiner letzten Entrümpelung musste ich in etwa 15 Röhrenfernseher mitnehmen. Leider funktionieren diese nicht mehr einwandfrei, so dass ich diese entsorgen muss.

Wo kann ich diese am besten entsorgen? Oder hat jemand Interesse an den Fernsehern, dann kann sich dieser sehr gerne über meine Homepage an mich wenden.

Vielen Dank für eure Hilfe.

TC3: Minimaler und maximaler Index feststellen

$
0
0
Hallo,
es gibt ja die Möglichkeit mit der Funktion "CheckBounds" Index Unter- und Überschreitungen abzufangen, aber kann man zur Laufzeit auch feststellen, bei welchem Index ein Array beginnt und endet?

Ich suche eine Dosierwaage

$
0
0
Hallo, ich soll eine Anlage Planen in der Dosen mit 300g Flüssigkeit gefüllt werden. Die Anlage soll mit einer 1512 SPS gesteuert werden. Ich brauche eine Waage die Eichfähig ist und zugelassen. Habt Ihr da für mich eine Lösung?

TIA F-Funktionen Hydraulik sicher abschalten

$
0
0
Hallo zusammen,

ich habe eigentlich mehrere Fragen, die sich allesamt um den F-Bereich aber auch um Sicherheitstechnik allgemein beziehen.

Folgende Situation:
Hydraulikaggregat liefert Hydraulikdruck an eine Maschine (die hydraulischen Funktionen müssen PL D erfüllen). Bei unterbrechen der Sicherheit wird der hydraulische Druck vom Aggregat 2-kanalig von der Maschine Weggeschaltet ( einmal über ein Sperrventil und zum zweiten über einen spannten drucklosen Umlauf am Aggregat.

1. Muss ich bei PL-D auch eine zweikanalige Fehlererkennung realisieren?
2. Kommt als Fehlererkennung nur ein Stellungsüberwachtes Ventil in Frage oder geht auch ein Druckschalter der das Wegschalten des
Druckes erkennt?

3. Wie wird im F-Teil der Software die Fehlererkennung realisiert?
Würde man hierfür den Feedbackbaustein ähnlich wie bei einer Schützrückführung verwenden?

Ich habe in der Vergangenheit so etwas schon einmal mit einem Pony-Multi Realisiert. Dort gab es eine zweikanalige Fehlererkennung. Zu einen über eine Stellungsüberwachung des Sperrventils und zum anderen über einen Druckschalter für den drucklosen Umlauf. Dabei ergab sich folgendes Problem: Die Schaltzeiten des Druckschalters waren relativ träge. Somit habe ich die Überwachungszeit für die Rückführung hochgesetzt auch ca. 1-2 sec.
Wurde jetzt der druck weggeschaltet und innerhalb der Überwachungszeit wieder zugeschaltet, so hat das Pony-Multi dies als Fehler ausgewertet. Würde der Feedbackbaustein ebenso reagieren?

Bin gespannt auf die Expertenmeinungen....

Gruß Ollyps

TIA S7-1200 iDevice Slave deaktivieren

$
0
0
Hallo Zusammen,

ich hab da mal wieder ne Frage :)

Folgender Grundaufbau ist vorhanden:

1x 1510F als "Master"-SPS
4x 1212C

Diese 4 1200er SPSen sind aber nicht immer alle Vorhanden (wäre ja sonst langweilig).
Bei normalen Slaves deaktiviere ich diese dann immer im OB100 wenn ich sie nicht mehr brauche,
die 1200er weigern sich da ein wenig. Ich vermute das die iDevice das nicht mögen.
Hat jemand dazu eine Idee?

Grüße

Marcel

TIA WinCC - AutoFill Funktion bei Balken

$
0
0
Guten Morgen an alle,

ich wollte euch vorher mal Fragen bevor ich anfange zu Bauen.
Mein Aufgabe ist es über 500 Temperatur Sensoren in ein TouchPanel (TP700 Comfort) unterzubringen. Sowie deren gespeicherten Statuswert.

Gibt es eine möglichkeit einer Autofill Funktion?
Damit meine ich das ich eine Seite "Bild" als Template erstelle und die Funktion füllt alle Balken mit den Variablen?


Vielen Dank schon einmal im Voraus.

SysLibSockets in eCockpit.....

$
0
0
Hallo alle zusammen,

ich versuche verzweifelt die SysLibSockets in eCockpit zum laufen zu bringen, man soll ja dafür die WagoAppSocket alternativ dafür benutzen...
nur leider fehlen mir einige Funktionen....z.B. Sockadress

Was kann ich machen ?

Ich danke für eure Hilfe

Grüße
Step7n

TIA System- und Standardfunktionen für S7-300/400 und für 1500er ?

$
0
0
Hallo,
System- und Standardfunktionen für S7-300/400 Bd 1/2
Gibt es sowas auch für 1500er ?
Es gibt eine "Programmierleitfaden" den meine ich aber nicht
Die 1500er unterstützt ja nicht alles aus der 300er Welt, also müsste es doch eine Auflistung geben.
Gruß

Ethernet über 2 Kupferschienen übertragen

$
0
0
Moin Leute,
ich brauch euren Support.
Folgendes Problem, ich brauche einen Medienkonverter oder sowas ähnliches, der die Ethernet Signale auf zwei Kupferschienen verteilt.

Es handelt sich um eine Hängebahn und jeder einzelner Teilnehmer von der Hängebahn soll das Signal über die Schienen abgreifen können.


Ich danke euch für eure Unterstützung

TIA Tia Portal V13 Kaufen ??

$
0
0
Guten Tag,


ich habe zwar jetzt momentan Die 365 Tage version mit Tia Portal V 13 die ich beim Kauf von meiner s7 315 mit bekommen habe. Aber eines habe ich immer noch nicht kapiert, wenn die Lizenz jetzt abgelaufen ist, brauche ich ja eine neue Lizenz, Jetzt habe ich mir überlegt eine Vollversion für den Bastelkeller zu besorgen, wenn ich jetzt bei der Suchmaschine Tia Portal V13 kaufen etc. eingebe kommen zig sachen. Da habe ich keine Übersicht mehr. Auf der Siemens Seite steht es gibt eine Single Version für einen Rechner. Die finde ich aber nicht oder nach was muss ich da genau Suchen. Und kann mir jemand sagen wieviel die ungefähr kostet. Denn ich will hier keinen auf dem Leim gehen.

Grüsse Huber

Benötigte Genauigkeit einzelner Komponenten berechnen

$
0
0
Hallo liebe Forumsmitglieder,
bisher habe ich "nur" programmiert, so das meine anderen, während der Technikerschule erworbenen, Kenntnisse ziemlich eingerostet sind.
Da ich derzeit jedoch in der Abteilung Forschung und Verwicklung arbeite kommen auch schon mal andere Aufgaben auf mich zu. Für ein Projekt soll ich jetzt Komponenten für eine Positionsmessung in ° einer Welle heraussuchen. Die Welle dreht sich maximal um 180° und die Messung soll eine Genauigkeit von +/-1° haben. Gemessen wird entweder mit einem Winkelgeber der 0-10V ausgibt, entweder 10V bei 360° oder bei 180°, oder mit einem Poti das bei Vollausschlag einen Widerstand von 1kOhm hat. Beim Poti kommt, je nach verfügbarer Genauigkeit der Eingangskarten, eine Widerstandsmessung zum Einsatz oder das Poti wird an 10V angeschlossen und am Schleifer dann 0-10V abgegriffen. Ich bin an die Sache auch voller Elan ran gegangen und hatte schnell die passenden Komponenten gefunden, dachte ich zumindest. Heute sind mir dann mit Schrecken zwei Dinge aufgefallen. Erstens habe ich bei der Kontrolle der Genauigkeit zwar geschaut, ob die Auflösung der analogen Karten reicht, habe dabei aber nicht deren Messfehler beachtet. Die zweite Sache die ich übersehen habe ist, dass sich die Fehler ja aufsummieren ich aber jede Komponente nur einzeln betrachtet habe, schafft das Poti jetzt die +/-1° gerade so, würde schon ein kleiner Messfehler der analogen Eingangskarte zu einem Gesamtfehler von über +/-1° führen.
Nun meine Frage, wie müsste ich die benötigte Genauigkeit der einzelnen Komponenten berechnen und wie gehe ich am besten dabei vor? Ermittele ich z.B. zuerst den Messfehler der Eingangskarte und berechne dann die notwendige Genauigkeit des Winkelgebers oder des Potis. Wenn das Poti die 0-10V liefern soll, wie sieht dann die Berechnung aus. Und wie sieht das aus mit den Abstufungen (z.B. 2,44mV/Bit bei 12 Bit) der Eingangskarte, die ja je nach binärer Auflösung unterschiedlich ist, muss ich bei den Berechnungen den Wert eines Sprunges dann auch hinzuaddieren auf abziehen?

Sonstiges Display an LOGO8 anscließen

$
0
0
Hallo,

habe mehrere LOGO8 im Betrieb.

Alles gut, bis auf die Visualisierung.
Habt Ihr mir Infos welche Displays ich da anschließen kann, um die Funktionen ein bisschen besser darzustellen

Verwendung Oscat Network in CoDeSys

$
0
0
Hallo,

ich möchte in meinem CoDeSys Projekt eine Datei per FBP aus einem Teilnehmer auslesen. Dafür habe ich den FBP_Client der Oscat Netlib gefunden.
Ich habe die Bibliothek heruntergeladen und hinzugefügt (Liegt unter Miscellaneous - Network - 1.2.1.0)
Wenn ich jetzt aber im Projekt eine Instanz des FB FTP_Client hinzufügen will (Test : FTP_CLIENT ; ) bekomme ich die fehlermeldung, dass der Typ FTP_Client nicht bekannt ist.
Was mache ich falsch? bzw. warum kann ich nicht den FB der hinzgefügen Lib verwenden?

Gruß Dimme

Beurteilung AWL Programm

$
0
0
Hallo,

habe vor kurzem begonnen mich mit der Steuerungstechnik (hauptsächlich Siemens) auseinander zu setzen.
Habe mich jetzt in AWL eingelesen und mein erstes Programm geschrieben.
Simple Einschaltverzögerung mit RESET Eingang und Ausgabe der verstrichenen Zeit. Diese startet wenn eine positive Flankenänderung am Eingang detektiert wird.
Wollte nachfragen ob sich jemand den Code anschauen könnte und mir mitteilen könnte ob dieser soweit o.k. ist (Code funktioniert ansich) und wie ich diesen bzw. meine allgemeine Programmierweise noch verbessern könnte.

Code:

FUNCTION_BLOCK "TON_AWL"
{ S7_Optimized_Access := 'FALSE' }
VERSION : 0.1
  VAR_INPUT
      IN : Bool;  // Sobald HIGH anliegt, wird Baustein ausgeführt
      TS : Time;  // Zeit für Abfallverzögerung
      RESET : Bool;  // Sobald HIGH anliegt, wird Ausgang resettet
  END_VAR

  VAR_OUTPUT
      OUT : Bool;  // Ausgang
      Time_UP : Time;  // Vergange Zeit des Timers hinaufzählend
  END_VAR

  VAR
      Timer1 : Time;  // Wert des 1ten Timers
      Timer2 : Time;  // Wert des 2ten Timers
      LastIN : Bool;  // Zustand von IN im letzten Zyklus
      TimeSET : Bool;  // Überprüfung ob erster Zeitwert gespeichert wurde
  END_VAR


BEGIN
NETWORK
TITLE = Ausgang
      U #RESET;//liegt Reset an
      R #OUT;//Ausgang sofort resetten
      R #TimeSET;//muss neue positive Flanke auftreten damit Programmablauf wieder von vorne beginnt
      SPB Reset;

//positive Flankenänderung erkannt - Zeitwert zu diesem Zeitpunkt speichern
      U #IN;
      UN #LastIN;
      SPB Timer1_Calc;

//Merken des letzten Zustands des Eingangs - für Flankenerkennung
Continue1:      U #IN;
      S #LastIN;

      UN #IN;
      R #LastIN;

//erster Zeitwert noch nicht gesetzt
      ON #TimeSET;
      ON #IN;
      R #OUT;
      BEB;

//akutellen Zeitwert berechnen
      CALL TIME_TCK
      (  RET_VAL                    := #Timer2
      );

//verstrichene Zeit berechnen wenn Ausgang noch nicht gesetzt
      UN #OUT;
      SPB Calc_TimeDiff;


//sobald verstrichene Zeit größer als angelegte Zeit ist -> Ausgang setzen
Continue2:      L #Time_UP;
      L #Time;
      >D;
      = #OUT;

//Bausteinende
      BEA;

Timer1_Calc:      CALL TIME_TCK
      (  RET_VAL                    := #Timer1
      );
      S #TimeSET;
      SPB Continue1;

Calc_TimeDiff:      L #Timer2;
      L #Timer1;
      -D;
      T #Time_UP;
      SPB Continue2;

Reset:      L 0;
      T #Time_UP;//damit verstrichene Zeit wert bei Visualisierung bei Reset auf 0 zurückgesetzt wird
      BEB;//Bausteinausfürhung beenden -> Einsparung Zykluszeit
END_FUNCTION_BLOCK


Danke für Antworten!
LG
Viewing all 49626 articles
Browse latest View live


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