-> Hier kostenlos registrieren
Hallo,
ich bin derzeit an meiner Bachelorarbeit und habe ein kleines Problem.
Ich bin derzeit dabei eine alte Anlage mit einem neuen Anlagenteil zu verbinden.
An der alten Anlage befindet sich eine S7-300/CPU313C mit einer Erweiterung CP343-1.
An dem neuen Anlagenteil ist eine S7300/CPU315 PN/DP mit einigen Baugruppen für die Steuerung der neue Sensoren/Motoren/... des neuen Anlagenteils.
Nun habe ich diese beiden Baugruppen über einen Switch Scalance X005 verbunden.
Es soll nun eine Kommunikation über Put/Get erfolgen. Es sollen einige DINT Werte und ein Paar einzelne Bits übertragen werden. Insgesammt habe ich ein Array mit DINT mit 20Variablen erstellt für die Kommunikation.
An der alten Steuerung befand sich eine Lichtschranke, welche auf einen normalen Eingang geführt war und sobald Material über ein Transportband kam, startete die Maschine einen Ablauf, Material blieb liegen und wurde bearbeitet (Säge).
Diese Lichtschranke wurde nun durch einen Laser ersetzt, welcher zusätzlich noch die dicke des Materials misst. Da die alte Steuerung über keine Baugruppe zur Aufnahme von Analogwerten verfügte, hängt dieser Laser nun an der Steuerung des neuen Anlageteils. Hier befinden sich sowieso mehrere Laser und ein Analogeingang war eben noch frei, also wurde dieser Laser dort noch beigepackt.
Wenn der Laser nun erkennt, dass sich etwas unter ihm befindet, hat er die gleiche Funktion wie die alte Lichtschranke.
Ich möchte nun ein Bit über Put/Get an die alte Steuerung schicken und sagen : Material kommt, mit dem sägen beginnen.
Nun habe ich das Problem das die Sägeschnitte an der falschen Position gemacht werden !
Ich bin über den Simatic-Manager ins alte Programm rein und bin online gegangen. Dort habe ich festgestellt, dass mein gesendetes Bit ca. 1-2 Sekunden nachdem es eigentlich ausgelöst hat erst als logische 1 am PC erscheint. Okay, die Visualisierung ist nie so schnell wie in Real, aber 1-2 Sekunden ist doch recht viel, oder ? Kann es nun sein, dass das Bit zu spät ankommt und daher die Lichtschranke zu spät auslöst und das Material somit zu weit transportiert wird ?
Ich habe mir auch die alte Lichtschranke online angeguckt und diese geht sofort auf logisch 1 in der Visualisierung. Da diese ja nicht den "Umweg" über die neue Steuerung machen muss, sondern direkt als ein Eingang an der alten hängt, dachte ich mir das es vllt. an der Kommunikation liegen muss.
Kann dies sein ? Ist Put/Get vllt. in diesem Fall nicht die Richtige Wahl um ein Bit zeitkritisch zu übertragen ? Die anderen DINT Werte sind nicht zeitkritisch, aber der Laser der als Lichtschranke fungiert, sollte ja eigentlich direkt da sein und nicht erst auslösen wenn das Material schon 10cm weiter transportiert wurde.
Hoffe ihr könnt mir bei meinem Problem helfen. Wie schon gesagt, es ist meine Bachelorarbeit und mit der Kommunikation von 2 Steuerungen hatte ich noch nie zu tun.
Danke schonmal !!
ich bin derzeit an meiner Bachelorarbeit und habe ein kleines Problem.
Ich bin derzeit dabei eine alte Anlage mit einem neuen Anlagenteil zu verbinden.
An der alten Anlage befindet sich eine S7-300/CPU313C mit einer Erweiterung CP343-1.
An dem neuen Anlagenteil ist eine S7300/CPU315 PN/DP mit einigen Baugruppen für die Steuerung der neue Sensoren/Motoren/... des neuen Anlagenteils.
Nun habe ich diese beiden Baugruppen über einen Switch Scalance X005 verbunden.
Es soll nun eine Kommunikation über Put/Get erfolgen. Es sollen einige DINT Werte und ein Paar einzelne Bits übertragen werden. Insgesammt habe ich ein Array mit DINT mit 20Variablen erstellt für die Kommunikation.
An der alten Steuerung befand sich eine Lichtschranke, welche auf einen normalen Eingang geführt war und sobald Material über ein Transportband kam, startete die Maschine einen Ablauf, Material blieb liegen und wurde bearbeitet (Säge).
Diese Lichtschranke wurde nun durch einen Laser ersetzt, welcher zusätzlich noch die dicke des Materials misst. Da die alte Steuerung über keine Baugruppe zur Aufnahme von Analogwerten verfügte, hängt dieser Laser nun an der Steuerung des neuen Anlageteils. Hier befinden sich sowieso mehrere Laser und ein Analogeingang war eben noch frei, also wurde dieser Laser dort noch beigepackt.
Wenn der Laser nun erkennt, dass sich etwas unter ihm befindet, hat er die gleiche Funktion wie die alte Lichtschranke.
Ich möchte nun ein Bit über Put/Get an die alte Steuerung schicken und sagen : Material kommt, mit dem sägen beginnen.
Nun habe ich das Problem das die Sägeschnitte an der falschen Position gemacht werden !
Ich bin über den Simatic-Manager ins alte Programm rein und bin online gegangen. Dort habe ich festgestellt, dass mein gesendetes Bit ca. 1-2 Sekunden nachdem es eigentlich ausgelöst hat erst als logische 1 am PC erscheint. Okay, die Visualisierung ist nie so schnell wie in Real, aber 1-2 Sekunden ist doch recht viel, oder ? Kann es nun sein, dass das Bit zu spät ankommt und daher die Lichtschranke zu spät auslöst und das Material somit zu weit transportiert wird ?
Ich habe mir auch die alte Lichtschranke online angeguckt und diese geht sofort auf logisch 1 in der Visualisierung. Da diese ja nicht den "Umweg" über die neue Steuerung machen muss, sondern direkt als ein Eingang an der alten hängt, dachte ich mir das es vllt. an der Kommunikation liegen muss.
Kann dies sein ? Ist Put/Get vllt. in diesem Fall nicht die Richtige Wahl um ein Bit zeitkritisch zu übertragen ? Die anderen DINT Werte sind nicht zeitkritisch, aber der Laser der als Lichtschranke fungiert, sollte ja eigentlich direkt da sein und nicht erst auslösen wenn das Material schon 10cm weiter transportiert wurde.
Hoffe ihr könnt mir bei meinem Problem helfen. Wie schon gesagt, es ist meine Bachelorarbeit und mit der Kommunikation von 2 Steuerungen hatte ich noch nie zu tun.
Danke schonmal !!