-> Hier kostenlos registrieren
Hallo Zusammen.
Ich habe eine S7 mit CPU 317-2pn/dp und SM323 DI16/DO16 zur Verfügung.
Nun soll ich als Referenz (für spätere Messungen am Profibus, Profinet und anderen Bussystemen) die Übertragungszeit zwischen der CPU und SM323 messen.
Meine Herangehensweise ist folgende:
1) Signal ins PAA schreiben (wird nach Zyklusende nach Außen gesetzt)
2) über OB1_PREV_CYCLE die jeweiligen vergangenen Zykluszeiten ermitteln und solange addieren
3) ... bis, das Eingangssignal im PAE steht
Dazu werden ein Eingang des SM323 mit einem Ausgang des SM323 kurzgeschlossen. Damit ergibt sich aber die Zeit bzw. die Anzahl Zyklen zwischen Senden und Empfangen zu Null.
Stimmt meine grundsätzliche Herangehensweise? Wer kann mir vielleicht einen anderen Ansatz erklären?
Kann man die Zykluszeit genauer als 1ms messen?
Vielen Dank für Hinweise!
Dirk
Ich habe eine S7 mit CPU 317-2pn/dp und SM323 DI16/DO16 zur Verfügung.
Nun soll ich als Referenz (für spätere Messungen am Profibus, Profinet und anderen Bussystemen) die Übertragungszeit zwischen der CPU und SM323 messen.
Meine Herangehensweise ist folgende:
1) Signal ins PAA schreiben (wird nach Zyklusende nach Außen gesetzt)
2) über OB1_PREV_CYCLE die jeweiligen vergangenen Zykluszeiten ermitteln und solange addieren
3) ... bis, das Eingangssignal im PAE steht
Dazu werden ein Eingang des SM323 mit einem Ausgang des SM323 kurzgeschlossen. Damit ergibt sich aber die Zeit bzw. die Anzahl Zyklen zwischen Senden und Empfangen zu Null.
Stimmt meine grundsätzliche Herangehensweise? Wer kann mir vielleicht einen anderen Ansatz erklären?
Kann man die Zykluszeit genauer als 1ms messen?
Vielen Dank für Hinweise!
Dirk