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

Funktionsbaustein löschen mit Strukurierten Text ST

$
0
0
Hallo zusammen,
ich würde gerne mit ST innerhalb von Programm1 einen Funktionsbaustein in Programm2 löschen.

Hintergrund:
Ich habe zwei Funktionsbausteine, die nicht koexistieren können ( so was wie ein Instanzlimit).
Damit soll verhindert werden, dass zwei Handler den gleichen USB Anschluss bearbeiten.
Allerdings ist benötige ich unbedingt beide Funktionsbausteine (am besten in unterschiedlichen Programmen)
Ich programmiere gerade in ST.
Nachdem ich einen FB schon im ersten Programm aufgerufen habe, gehe ich, mithilfe einer weiteren Visu per Visuframe wechsel, zum zweiten Programm.
Jetzt kann ich dort den FB nicht richtig ausführen, weil scheinbar das Instanzlimit überschritten worden ist.
Also müsste ich jetzt erst den alten FB löschen um den neuen aufzurufen.
Allerdings scheint sowas in Codesys nicht vorgesehen zu sein.
Ist ja im Prinzip auch nicht besonders logisch, nur bei meinem Projekt explizit gefordert.

Was ich verwende: Codesys 3.5.14

Falls jemand dazu was weiß (muss nicht unbedingt ST sein) und es hier reinschreiben könnte oder wenigstens einen Link reinhauen könnte, wäre das super!
Ansonsten bin ich auch offen für alternative Herangehensweisen, irgendwie beide FBs aufzurufen, ohne den einen zu löschen.

Code Fragmente:
so sieht meine Main aus. Hier rufe ich die verschiedenen Programme aus.
Code:

case page of
  0:prg_home()
  1:prg_test1()
  2:prg_test2()
end_case

so sieht mein erstes Programm aus:
Code:

program test1
var
  meinFB:Bibliothek.USBHandler;
end_var
init();
setFBInputs();
meinFB();

so sieht mein zweites Programm aus:
Code:

program test2
var
  meinFB:Bibliothek.USBHandlerMulti;
end_var
init();
setFBInputs();
meinFB();


Wago 750-880 startet Anruf auf Fritz-Box

$
0
0
Hallo,

würde gerne von meiner 750-880 einen internen Anruf über eine Fritzbox 7330 auslösen. Erfasse meine Türklingel über die SPS. Nun hätte ich gerne die Möglichkeit bei Bedarf über mein Fritzfon einen Anruf auszulösen wenn jemand an der Haustür klingelt. Das ganze sollte über eine bestehende LAN Verbindung angestoßen werden. Hat das schon jemand realisiert und ist dies überhaupt möglich.
Vielleicht gibt es verschiedene Ansatzmöglichkeiten. Meine Kenntnisse in Programmierung und Protokolle mit anderen Geräten sind leider beschränkt. Über aufgezeigte Möglichkeiten wäre ich Dankbar.

Gruß König

Modbus Ausgabe DI Status an Übergeordneten Modbus Master

$
0
0
Hallo zusammen,
vorab, ich habe zuletzt vor 3 Jahren im zuge meiner BA mit Codesys Programmiert bzw. mich damit beschäftigt - und mich damals schon sehr schwer getan.
Nun stehe ich vor folgender Aufgabe.

Für einen Testaufbau muss ich den Status der 16DI über eine Abfrage auf Modbus ebene realisieren.
Die CPX-E wurde als Slave Konfiguriert und ich kann die Register auslesen und Setzen.

Woran ich aktuell scheiter ist den Status der Eingänge im Register abzubilden.

Über hilfe wäre ich unglaublich dankbar, die Systemkonfiguration sieht folgendermaßen aus.

Systemkonfiguration:


  • Festo CPX-E-CEC-M1-EP
  • 16DI
  • 8DO
  • Modbus/TCP zu einer Windows Applikation
  • CODESYS V3.5 SP12 Patch6 pbF


Viele grüße und danke vorab.
David.

TIA Keine Verbindung zur Software einer CPU 1515SP + HMI RT

$
0
0
Hallo zusammen

Ich bin noch ziemlich grün hinter den Ohren und stehe bei meinem ersten Projekt bereits am Anschlag:confused:

Ich wollte eine CPU 1515SP + HMI RT in Betrieb nehmen, kann aber im TIA Portal keine Verbindung zur Software aufbauen.

Ich habe die Hardware konfiguriert, IP Adresse der Schnittstelle X2 PN/IE ebenfalls vergeben, mit der auch eine Verbindung möglich ist.

Was nicht möglich ist, ist in der Netzansicht eine Verbindung zwischen der Software und der Schnittstelle zu ziehen.

Ebenso ist im kleinen Panel im Windows Betriebssystem der CPU keine IP Adresse vergeben.

Was mache ich falsch?
Angehängte Grafiken

TIA TIA Motion Zylindergleichlauf

$
0
0
Hallo,

ich programmiere gerade ein TIA Projekt mit 2 Hydraulikzylindern in einer CPU1512F. Ich wollte es erst mittels selbst geschriebenen FB Baustein
realisieren, bin aber auf die Technologie aufmerksam geworden.
Nun ist das alles Neuland für mich der klassisch groß geworden ist. Deshalb könnte ich ein bissl Hilfestellung gebrauchen.

Idee ist:
1x virtuelle Achse als Master
2x Positionsachse, die als Slave der V-Achse folgen

Welche Bausteine muss ich verwenden?

Danke für eure Hilfe.

MfG

Profinet Teilnehmer konfigurieren

$
0
0
Hallo zusammen ,

Wir haben bei uns Anlagen mit ProfiNet. Ich würde jetzt gerne ProfiNet Teilnehmer vorkonfigurieren, damit im Fall eines Defekts unser Betriebselektriker den Teilnehmer schnell wechseln kann.

Für Siemens habe ich bereits die Software Proneta gefunden.
Da wir bei uns nicht nur Siemensprodukte haben sondern auch Beckhoff, habe ich hier ein paar fragen.

-Kann ich auch mit Proneta Produkte konfigurieren die von Beckhoff sind oder brauch ich hier unbedingt die Software KS2000
-Gibt es Software mit der ich Generell ProfiNet Teilnehmer konfigurieren kann unabhängig vom Hersteller.

im voraus schon mal vielen Dank für die Hilfe ,

TIA PN-Signale bei Busausfall nicht Null ???

$
0
0
Die Anlage besteht aus einer 1512SP als Controller und mehreren 1214C als IO-Device. Das Netzwerk besteht aufgrund größerer Entfernungen aus einem Glasfasernetz. Die Verbindung zu mindestens einem IO-Device ist z.Z. noch instabil, s.d. es unregelmäßig zu kurzen Kommunikationsabbrüchen kommt. Die Fehlersuche im Netzwerk betrifft mich nicht, ich bin hier nur das Opfer. Ich habe in diesem Zusammenhang jedoch festgestellt, dass gesetzte PN-Eingänge am IO-Device und in Folge diverse Ausgänge bei Verbindungsabbruch gesetzt bleiben! Ich gehe/ging bei Profinet wie auch bei Profibus davon aus, dass bei Verbindungsabbruch alle Signale generell auf FALSE bzw. NULL fallen, zumindest nach Default-Einstellungen. Die 1214C verwende ich nur als einfache dezentrale Peripherie. Im Programm rangiere ich lediglich die lokalen Peripherie-Adressen auf die PN-Adressen bzw. anders herum. Hierfür verwende ich der Einfachheit halber UDTs als ARRAY of Byte direkt in den Variablentabellen. Die eigentliche Symbolik existiert nur im Controller. Das komplette Programm in der 1214C besteht nur aus dem OB1 und einer FC1 und sieht so aus:


2019-05-18_131259.png

Nebenfrage:
Eine S7 als einfache dezentrale Peripherie verwenden, geht das auch irgendwie einfacher? Ich meine, vom Controller direkt auf die dezentralen Adressen zugreifen, ohne dieses Mammutprogramm?

Hauptfragen:
Warum werden die Eingangssignale bei Verbindungsabbruch nicht zu Null?
Eine Classic-S7-CPU als DP-Slave geht ohne div. Fehler-OBs in den STOP-Zustand. Warum macht das die 1214C als IO-Device nicht?
Habe ich irgend welche Einstellungen dezent ignoriert?

Equipment:

  • TIA-Portal V15.1
  • Controller: CPU 1512SP-1 PN, V2.5
  • IO-DeviCe: CPU 1214C DC/DC/DC, V4.2
Angehängte Grafiken

TC3 HMI: Javascript

$
0
0
Hallo zusammen,

ich arbeite mich gerade in Javascript ein, um die doch recht beschränkte Funktionalität von TC3 HMI zu erweitern.
Leider wrapt Beckhoff die Standard-Klassen wie zB das Input in eigene Klassen.
Das heißt ich scheitere schon an einfachen Aufgaben wie dem Setzen des Fokus auf ein Input.

Normalerweise müsste das in Jvascript so funktioneren:
Code:

var input = document.getElementById("Textbox_ProductionOrder");
input.focus();

Wenn ich das ausführe passiert aber leider nicht viel. Das liegt wohl daran, dass ich mit der ID nicht direkt auf das Input komme, sondern auf die Beckhoff-Klasse der Textbox.

Kann mir da jemand weiterhelfen und gibt es da bestenfalls vielleicht noch weiterführende Literatur zu?

Vielen Dank und beste Grüße!

VBScript: Speicherpfad einer neuen Datei (cvs) festlegen mit Pfad Browser

$
0
0
Hallo,

an dieser Stelle erst einmal ein grosses Lob an dieses Forum. Man findet hier richtig viele Informationen und meisst bleiben die Chats auch sachlich und loesungsorientiert.

Da dies hier mein 1. Beitrag ist, stelle ich mich kurz vor:
Michael, 32, Oberschwaben, IBN'er (selbstst.).

Mein Problem:
Ich wuerde gerne ein Skript schreiben, welches es dem Benutzer ermoeglicht ein Dateibrowser zu Oeffnen, in welchem er einen neuen Dateinamen eingeben kann und dann eine neue (csv) Datei angelegt wird (welches mein Skript dann mit Daten fuellt).

Leider funktioniert folgende Funktion in Win7 nicht mehr (nur in WinXP):
("UserAccounts.CommonDialog")

Mit dieser Funktion wurde das Problem bisher so geloest:
...
Dim objDialog
Set objDialog = CreateObject("UserAccounts.CommonDialog")
objDialog.InitialDir = "g:\FLASH\Datensaetze"
objDialog.Filter = "CSV (*.csv)|*.csv"
objDialog.FilterIndex = 0
objDialog.ShowOpen()
...
If fso.FileExists(path) = 0 Then
fso.CreateTextFile path, 0
...

PS:
Ich habe schon viel in diesem Forum und im Netz gesucht und es gibt auch viele Lösungen, aber immer nur welche, bei dem sich die zu im-oder exportierende Datei in einem festen Pfad (ohne Browserfunktion) befindet. Oder mit einer Browserfunktion, nur eine bereits bestehende Datei ausgewählt werden kann.

Vielen Dank im Vorraus fuer eure Hilfe!
Michael

Array unter Beckhoff aufrufen

$
0
0
Hallo;

habe unter Twincat3 folgendes Array definiert:
aPositions : ARRAY[0..2] OF LREAL := [2000,0,2500];

D.h. der Servo soll zunächst Position 2000 anfahren, dann auf 0 zurück und dann wieder auf 2500.

Wie rufe ich im Programmteil dieses unter den Variablen definierte Array auf?
Durch Betätigen eines Schalters soll der Motor diese Positionen anfahren.

Vielen Dank

Sonstiges Welche Speicherkarte für S7 313C

$
0
0
Hallo,

Suche eine Speicherkarte für eine Kompakt CPU (313C).
Muss ich etwas besonderes beachten?

Geht diese zB 4 MB (für 1XXX) 6ES7954-8LC03-0AA0?

LG,

Speicher bei Steuerungssystemen

$
0
0
Moin meine Lieben,

ich habe folgende Frage:

Welche Bedeutung hat der Speicher und die Speichergröße bei den Steuerungssystemen ?


kann mir da jemand weiterhelfen ?

Danke im vorraus :)

Unable to Establish Route with Pyads (Python and TwinCAT 3)

$
0
0
I am trying to connect to TwinCAT using Pyads package in Python to communicate with the PLC. I already added the route in TwinCAT but when I try to connect on Python I receive the following error:
"ADSError: target machine not found Missing ADS routes (7)"
My Python code is as follows:
import pyads
plc = pyads.Connection('141.23.196.107.1.1', pyads.PORT_SPS1)
plc.open()
plc.read_by_name('global.bool_value', pyads.PLCTYPE_BOOL)
Please let me know where am I going wrong. I shall be grateful if anyone can give step by step instructions about connecting Python with TwinCAT using Pyads.

Many Thanks in Advance

".project.~u" Datei bei Beckhoff TwinCAT3

$
0
0
Hallo,

mein TwinCAT3 Projekte verwalte ich in git. Es gibt aber eine Datei, die sich ständig ändert und auf ".project.~u" endet. :rolleyes: Wofür ist diese Datei? Soll ich die in git tracken?

Mebus

WinCC Meldefenster als String abfragen

$
0
0
Hallo zusammen,

ist es möglich das Meldefenster von HMI Geräten als String oder Array abzufragen.
Ich bin neu im Forum und hab dazu noch nichts gefunden. Der Siemens Support verneint meine Frage.
TIA ist doch Objektorientiert programmiert oder? Also sollte es doch möglich sein das Meldefenster abzufragen.

Ich bin euch für jede Antwort dankbar.

Euer Newby Dane809

Elektroniker [m/w/d]

$
0
0
PI wächst kontinuierlich. Eine weltweit einzigartige Vielfalt an Antriebs- und Positioniertechnologien ermöglicht uns einen
breiten Zugang zu allen Märkten, in denen Bewegung ist.

Wir suchen Sie als Elektroniker [m/w/d] zur weiteren Unterstützung unseres Bereichs Engineered Systems für den
Firmenstandort Eschbach bei Freiburg!

Ihre Aufgaben

  • Aufbau und Verdrahtung von Schaltschränken
  • Fertigung und Qualifizierung von Prototypen
  • Montage von elektronischen Baugruppen
  • Durchführung von Prüfungen gemäß DGUV Vorschrift 3
  • Durchführung von EMV Messungen
  • Erstellung der erforderlichen Fertigungs- und Messdokumentationen
  • Fertigen und Löten von Anschlussleitungen

Ihr Profil

  • Ausbildung zum Elektroniker [m/w/d]oder eine ähnliche Ausbildung mit elektronischer Ausrichtung
  • Kenntnisse und Erfahrung in der Montage und Inbetriebnahme elektronischer Systeme
  • Lesen von Schaltplänen und technischen Zeichnungen
  • Gute Deutschkenntnisse in Wort und Schrift, idealerweise verfügen Sie über gute Englischkenntnisse
  • Sicherer Umgang mit den gängigen Office Anwendungen
  • Eigenständige, sorgfältige und engagierte Arbeitsweise
  • Teamfähigkeit, Kommunikationsfähigkeit sowie lösungsorientiertes Handeln
  • Bereitschaft zu gelegentlicher Reisetätigkeit

Bewerben Sie sich jetzt! Senden Sie uns bitte Ihre aussagekräftigen Bewerbungsunterlagen mit Ihren Gehaltsvorstellungen
sowie Angabe des frühestmöglichen Eintrittstermins zu. Für Rückfragen steht Ihnen Heike Amelung gerne telefonisch unter
+49 7634 5057-212 zur Verfügung.

Wir garantieren Ihnen eine schnelle Bearbeitung Ihrer Bewerbungsunterlagen und freuen uns darauf, Sie persönlich kennen
zu lernen!

ONLINE BEWERBEN
https://jobdb.softgarden.de/jobdb/pu...ick?jp=4044592

PI miCos entwickelt, fertigt und vertreibt weltweit Systeme und Komponenten im Bereich der Positioniertechnik und
optischer Systemtechnik.
Wir sind ein Tochterunternehmen der PI GmbH & Co.KG. Die PI miCos GmbH ist ansässig in Eschbach bei Freiburg. Als
wegweisender Technologieführer im Bereich der Präzisions-Positioniertechnik bauen wir unsere Marktposition stetig aus.
Unseren Erfolg verdanken wir neben unseren hochwertigen Produkten dem Engagement unserer Mitarbeiter.

PI miCos GmbH
Freiburger Str. 30
79427 Eschbach, Deutschland
Tel.+49 7634 5057-0
http://WWW.PI.DE

TIA TIA v13 Eingänge auf Array

$
0
0
Hallo SPSler!
Ich hätte gerne Eingangsbereich (Byte, Word etc) in Array kopiert.
Mit welche Funktion (FUP oder AWL) wäre es möglich zu realisieren, wenn überhaubt.

Vielen Dank im Voraus

TIA TIA V14 Prof. auf TIA V15.1 Prof. Combo upgraden

$
0
0
Hallo,

ich habe auf meinen Rechner die TIA-Portal-Software Prof. V14 installiert

(arbeite noch nur mit dem TIA-Portal) und will jetzt auf die TIA-Portal-Software Prof. V15.1 hochrüsten.



Jetzt habe ich gelesen dass es verschiedene Versionen vom TIA Upgrade gibt.


1.
TIA-Portal Prof. V15.1 upgrade V11…V14 -> V15 (6ES7822-1AA05-0YE5)


2.
TIA-Portal Prof. V15.1 upgrade Combo (6ES7810-5CC12-0YA5)


Wobei Erstens meine Meinung nach das Richtige upgrade ist.

Eigentlich sollte ja bei upgrades gleich sein, bis auf irgend etwas mit den Lizenzen, da steige ich nicht durch...



Jetzt habe ich das Angebot bekommen eine Tia-Portal-Software Prof. V15.1 upgrade Combo zu bekommen.



Gibt es hierzu größere
Unterschiede zum ersten TIA-Portal Prof. V15.1upgrade?


Lohnt sich hier der Umstieg auf die Combo-Lizenz?



Auf der Internetseite von Siemens habe ich keine Unterschiede erkennen können.


TIA-Portal Prof. V14 -> TIA-Portal Prof. V15.1 (Combo) sollte ja dann kein Problem darstellen!


Würde mir ungern den Rechner "versauen" und später alles neu aufspielen.


Beste Grüße

piksieben


Tante google habe ich auch schon gefragt, komme aber nicht so richtig weiter…

Schulferientermine zum Download, auswertung in der SPS

$
0
0
Moin,

kennt jemand zufällig eine Internetadresse, wo man die Schulferientermine
herunterladen kann, und zwar so, dass ich sie in der SPS (Wago e!Cockpit)
auswerten kann (also kein pdf zB.).

Für Feiertage habe ich einiges gefunden, aber die kann man auch selber berechnen.

Gruß
Otwin

TIA HMI Comfort/Basic Panel Störmeldungen einblenden

$
0
0
Hallo,

Ich stehe gerade vor dem Problem das ich Störmeldungen nicht nur im Meldefenster angezeigt haben möchte, sondern es soll gleich ein Fenster "aufploppen" welches mich auf eine Störung hinweist.

Falls es möglich ist nicht nur auf einem Comfort Panel sondern auch auf einem Basic Panel.
Viewing all 49762 articles
Browse latest View live


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