Gibt es hier auch Sigmatek User?

darkside40

Level-1
Beiträge
19
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Mahlzeit,
da ich bei uns im Betrieb vorwiegen mit Sigmatek Steuerungen wollte ich doch mal Fragen ob hier irgendwelche User gibt die auch mit dem Sigmatek Equipment arbeiten.

Die Suchfunktion war dabei nicht sehr ermutigend, aber vielleicht findet man so ja noch andere Leute die mit der selben Hardware bzw. den gleichen Tools arbeiten und mit denen man sich austauschen kann.
 
Hallo darkside40,

nutzen bei uns kein Sigmatek, da die Firma aber bei uns in der Nachbarschaft ist (30km) wollte ich schon lange mal Infos von Benutzern bekommen.

Also Leute meldet euch, ev wenn sich genug melden einen eigenen Bereich dafür eröffnen.

Winnman
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja, hier gibt es Sigmatek User.

Wir setzen Steuerungen von Sigmatek seit 2004 ein, ich persönlich habe davor Erfahrungen mit B&R, Siemens und Beckhoff gemacht. Stehe für Fragen gerne zur Verfügung.

Mfg

MRSC
 
Wunderbar das man hier Gleichgesinnte findet, für nen eigenen Bereich wird es wohl nicht reichen, aber das ist auch egal.

Wir setzen Sigmatek Steuerungen seit 2009 ein. In meinem Studium setzten wie Siemens Steuerungen ein, das ging auch ich fand die Programmierung jedoch umständlich.

Dann entdeckten ich und ein Arbeitskollege auf der SPS/IPC/Drives 2009 die Firma Sigmatek. Die Leute auf dem Stand waren nett und kompetent und die Produkte waren auch überzeugend (werden ja auch von Krauss Maffei etc. eingesetzt).

Zurück in der Firma fragt ich meinen Chef ob ich für ein kleines Projekt mal eine Sigmatek Steuerung anschaffen könnte.
Gesagt getan, die Steuerung tut was Sie soll, der Support ist gut (hatten einen Sigmatek Programmierer zur Einwesung da).

Ausserdem bietet Sigmatek auch ständig Einführungskurse in Ihre Software an.

Ich war von der Firma sehr positiv überrascht, vorallem da der Kontakt viel persönlicher ist als zu einer solch großen Firma wie Siemens wo man sich doch eher wie eine anonyme Nummer vorkommt.
 
Ja wir setzten in unserem Betrieb seit 2000 auch Sigmatek Steuerungen ein.
Falls du mal Hilfe brauchst kein Problem.
 
Jo ich hätte da auch schon 2 Fragen:

1. Gibt es unter Lasal eigentlich eine "komfortable" Lösung um Verzögerungen in den Code einzubauen, z.B. um die Trägheit einer Pumpe auszugleichen? Ich meine hier so etwas ähnliches wie einen Sleep Befehl in anderen Programmiersprachen. Denn die Lösung mit der globalen Variable der Prozessorzeit treibt mich regelmäßig in den Wahnsinn.

2. Gibt es vielleicht unter Lasal eine einfache Möglichkeit eine Zahl vom Datentyp Real auf eine bestimmte Anzahl von Nachkommastellen zu runden?

Ein eigener Bereich wär zwar schön aber ich glaube dafür haben wir noch nicht genug User zusammen ;)
 
Für sehr kurze Verzögerugen gibt es eine Aufruf OS_readmicrosec (oder so) , ansonsten solltest zu dich kooperativ im einem Realtimesystem verhalten.
Ich persönlich mach sowas mit Schrittketten, dann ist es portierbar und es führt immer zum gleichen Ergebnis. Ich persönlich komme aber eher aus der Reglerprogrammierung.
Mit dem Sleepbefehl unter Windows hab ich so meine schlechten Erfahrungen. Kann sein, kann aber auch nicht sein.

zu 2. hab ich auch nichts gefunden, aber bei der Anzeige kann ich ja angeben mit wieviel Nachkommastellen oder ?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Stimmt in der Visu ist das sehr einfach möglich.
Da gebe ich an wie viele nachkommastellen die Zahl haben soll und gut ist.

Leider habe ich in Structured Text noch keine so einfache Lösung (bzw. gar keine Lösung) dafür gefunden.
 
Hätte auch schon gesucht aber nichts gefunden.
Was willst du damit machen, vielleicht gibt es eine andere Lösung.
Ist doch eigentlich egal was in einer REAL drin steht und wieviel Nachkomma das hat oder ?
 
Im Endeffekt ist es bei mir ein einfacher Soll- / Istwert vergleich.

Der Istwert liegt halt als Real Zahl mit einer Nachkommastelle vor.
Der Sollwert wird dynamisch berechnet und hat in den meisten fällen dann wesentlich mehr Nachkommastellen.

Die Sache ist ganz einfach das wenn der Unterschied zwischen Soll- und Istwert 0 beträgt eine Aktion ausgeführt werden soll.

Zur Zeit mache ich das halt mit einem Schwellenwert, so das wenn z.B. die Abweichung kleiner als 0,05 ist diese als 0 angenommen wird.

Eleganter und einfacher wer es allerdings wenn ich einfach in der Lage wäre meinen Sollwert auf die gleiche Anzahl von Nachkommastellen zu runden wie meinen Istwert.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Im Endeffekt ist es bei mir ein einfacher Soll- / Istwert vergleich.

Der Istwert liegt halt als Real Zahl mit einer Nachkommastelle vor.
Der Sollwert wird dynamisch berechnet und hat in den meisten fällen dann wesentlich mehr Nachkommastellen.

Die Sache ist ganz einfach das wenn der Unterschied zwischen Soll- und Istwert 0 beträgt eine Aktion ausgeführt werden soll.

Zur Zeit mache ich das halt mit einem Schwellenwert, so das wenn z.B. die Abweichung kleiner als 0,05 ist diese als 0 angenommen wird.



Eleganter und einfacher wer es allerdings wenn ich einfach in der Lage wäre meinen Sollwert auf die gleiche Anzahl von Nachkommastellen zu runden wie meinen Istwert.

Hallo,
diese Lösung scheint nicht schlecht zu sein (Ressourcen-schonend)

Grundsätzlich könntest du eine Real Variable mit z.B. 1000 (für 3 NK) multiplizieren.
Dann Ganzzahl (oder Integer) daraus machen, dann wieder mit 1000 dividieren.

Vielleicht kannst du das bei der SW-Berechnung von vornherein schon berücksichtigen ?

Besonders die Div ist eben Ressourcen-verbrauchend....

bg
bb
 
Hallo,
diese Lösung scheint nicht schlecht zu sein (Ressourcen-schonend)

Grundsätzlich könntest du eine Real Variable mit z.B. 1000 (für 3 NK) multiplizieren.
Dann Ganzzahl (oder Integer) daraus machen, dann wieder mit 1000 dividieren.

Vielleicht kannst du das bei der SW-Berechnung von vornherein schon berücksichtigen ?

Besonders die Div ist eben Ressourcen-verbrauchend....

bg
bb

Die Idee gefällt mir, muss ich mal schauen wie ich das umsetzen kann.

Ich habe gerade übrigens auch mal dem Programmierer von Sigmatek ne Mail geschickt ob es da ne integrierte Lösung gibt, mal schauen was er dazu sagt.

Ich meine in Java, Python etc. gibt es ja meistens auch eine round funktion.
 
Den Vorschlag von bits'bytes schon mal probiert und auch die "C" Welt sagt das gleiche:

x:= (TO_REAL(TO_DINT(x*1000)))/1000.0; // so müsste das in Lasal aussehen;

braucht halt Rechenleistung ist aber elegannt und man könnte es in eine Klasse verpacken die Runden heißt.
Deine Variante ist Leistungsschonend :-D
 
Zuviel Werbung?
-> Hier kostenlos registrieren
....
braucht halt Rechenleistung ist aber elegannt und man könnte es in eine Klasse verpacken die Runden heißt.....

zum Runden: wenn du zur Integer Zahl 5 addierst, dafür den Faktor um 10 höher (also 10000 statt 1000) hast du auch ein echtes Runden mit dabei...


bg
bb
 

Anhänge

  • Namenlos.png
    Namenlos.png
    2 KB · Aufrufe: 42
Sagt mal hat von euch schon mal jemand die Funktion Create Bootdisk in Lasal 2 benutzt.

Wollte gerade mal aus Spass solch einen Boot USB Stick erstellen um ein neues Project auf meine SPS zu flashen.
Das erstellen hat auch gut geklappt, die SPS hat das Lasal Class Project auch Probloemlos kopiert.
Beim kopieren der Visu bekam ich dann aber immer den Fehler das die Datei ipc.ini nicht kopiert werden konnte da Sie auf dem Stick nicht vorhanden ist.
Und sie ist auch wirklich nicht da wor sie sein soll, es existiert nur schon eine alte auf der SPS von einem vorherigen Projekt.

Kennt jemand das Problem? Ich kann die ipc.ini nämlich auch nirgendwo im Projektordner finden so das ich Sie einfach kopieren könnte.
 
Sagt mal hat von euch schon mal jemand die Funktion Create Bootdisk in Lasal 2 benutzt.

Wollte gerade mal aus Spass solch einen Boot USB Stick erstellen um ein neues Project auf meine SPS zu flashen.
Das erstellen hat auch gut geklappt, die SPS hat das Lasal Class Project auch Probloemlos kopiert.
Beim kopieren der Visu bekam ich dann aber immer den Fehler das die Datei ipc.ini nicht kopiert werden konnte da Sie auf dem Stick nicht vorhanden ist.
Und sie ist auch wirklich nicht da wor sie sein soll, es existiert nur schon eine alte auf der SPS von einem vorherigen Projekt.

Kennt jemand das Problem? Ich kann die ipc.ini nämlich auch nirgendwo im Projektordner finden so das ich Sie einfach kopieren könnte.


Die Datei ipc.ini liegt im VISU Verzeichnis und muss nach C:\ kopiert werden. Das macht das Rexx Script aber eigentlich von alleine nach dem er den Rest kopiert hat. Du hast aber schon das RUNTIME Verzeichnis deines Visu Projektes ausgewählt, und vorher auch brav in LSE kompiliert? Ist in deinem lokalen MPC Verzeichnis auf der Steuerung etwas drinnen?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Sigmatek User,

ich hätte nie gedacht, dass es wirklich doch noch ein Forum für Lasal Class gibt, benutze Lasal Class schon seit über einem Jahr.
Freut mich wirklich.
Da hät ich doch auch gleich eine Frage, ich suche immer noch vergeblich nach einem TON oder TOF Baustein den man in einer Klasse benutzen kann.
Im Moment mach benutze ich immer einen Timemark und den ops.tAbsolute.

Wäre super wenn einer eine Idee hätte.
 
Für so etwas gibts die Timer_on bzw. Timer_Off Klasse in der Tools Library (Ordner TimeAndDate). Wäre mein Vorschlag, falls dir das mit Ops.tabsolute nicht zusagt.

MFG Martin
 
Vielen Dank Martin für die Info.
Benutze innerhalb einer Klasse gerne den Ops.tabsolute aber manchmal wär es schon mit der fertigen Klasse einfacher gewesen.

Schön das es doch so ein Forum auch für Lasal Class2 Anwender gibt.

Danke noch mal, werde mich sich wieder melden.

Gruss Christian
 
Zurück
Oben