Daxgehtsteil
Level-1
- Beiträge
- 74
- Reaktionspunkte
- 6
-> Hier kostenlos registrieren
Hallo zusammen,
ich hoffe jemand von euch hat Erfahrung mit Bosch- Indraworks und Sercos Schnittstellen.
Folgendes Problem:
Ich möchte Parameter aus einem Drive auslesen (z.b. aktuelle Geschwindigkeit). Dies kann man laut Doku mit dem Baustein MT_ScsData.
Der Baustein wird mit einem Start-Flag aufgerufen, und meldet zurück, wenn er aktiv ist. Soweit so Doku.
Wie folgt habe ich den Aufruf gestaltet:
fbReadScsData(
Start := true,
Mode := 5,
StandardsParam:= 'S',
DataAddr := ADR(aSCSCycData),
Size := SIZEOF(aSCSCycData)
);
if not fbReadScsData.Active
then
do something.....
Mein Problem ist nun das der Baustein so nie fertig wird,sprich "Active" nie zurückgesetzt wird. Erst im nächsten Zyklus wird das Active zurückgenommen, und eventuell noch ein Error-Ausgang gesetzt, und zwar auch dann, wenn der Baustein NICHT mehr aufgerufen wird. Wie ist das überhaupt möglich das der Baustein einen zusätzlichen Error- Ausgang setzen kann, wenn er gar nicht mehr aufgerufen wird? Für mich sieht das so aus das seitens Rexroth kein sauberer Handshake zum Starten und Beenden des Bausteins programmiert wurde.
Ich würde behaupten er muss sobald er fertig ist (könnte ja auch mehr als einen Zyklus benötigen) nimmt er das Acitve zurück und ich beende ihn, indem ich in einmal mit Start = false aufrufe.
Hoffe jemand hat nen Tipp für mich.
Hier noch ein paar Infos:
Bausteinversion MT_ScsData: 13.6.0.0
Steuerung: IndraWorks MTX 13V14.0069
Viele Grüße
Dax
ich hoffe jemand von euch hat Erfahrung mit Bosch- Indraworks und Sercos Schnittstellen.
Folgendes Problem:
Ich möchte Parameter aus einem Drive auslesen (z.b. aktuelle Geschwindigkeit). Dies kann man laut Doku mit dem Baustein MT_ScsData.
Der Baustein wird mit einem Start-Flag aufgerufen, und meldet zurück, wenn er aktiv ist. Soweit so Doku.
Wie folgt habe ich den Aufruf gestaltet:
fbReadScsData(
Start := true,
Mode := 5,
StandardsParam:= 'S',
DataAddr := ADR(aSCSCycData),
Size := SIZEOF(aSCSCycData)
);
if not fbReadScsData.Active
then
do something.....
Mein Problem ist nun das der Baustein so nie fertig wird,sprich "Active" nie zurückgesetzt wird. Erst im nächsten Zyklus wird das Active zurückgenommen, und eventuell noch ein Error-Ausgang gesetzt, und zwar auch dann, wenn der Baustein NICHT mehr aufgerufen wird. Wie ist das überhaupt möglich das der Baustein einen zusätzlichen Error- Ausgang setzen kann, wenn er gar nicht mehr aufgerufen wird? Für mich sieht das so aus das seitens Rexroth kein sauberer Handshake zum Starten und Beenden des Bausteins programmiert wurde.
Ich würde behaupten er muss sobald er fertig ist (könnte ja auch mehr als einen Zyklus benötigen) nimmt er das Acitve zurück und ich beende ihn, indem ich in einmal mit Start = false aufrufe.
Hoffe jemand hat nen Tipp für mich.
Hier noch ein paar Infos:
Bausteinversion MT_ScsData: 13.6.0.0
Steuerung: IndraWorks MTX 13V14.0069
Viele Grüße
Dax
Zuletzt bearbeitet: