Herunterladen Inhalt Inhalt Diese Seite drucken

Durchsatzerhöhung Für Iec-Master - Siemens SIPLUS RIC IEC on S7 Handbuch

Inhaltsverzeichnis

Werbung

4.5. Durchsatzerhöhung für IEC-Master
Im Normalfall wird je OB1-Zyklus eine Information verarbeitet. Das kann beim Empfang geblockter Infor-
mationen und längeren OB1-Zykluszeiten zu Problemen führen.
Um mehr als eine Info pro Zyklus zu bearbeiten könnte die ‚Master-Kette', also der S7_IEC_Config und
alle Auswertebausteine, prinzipiell innerhalb eines Zyklus mehrfach aufgerufen werden (jedoch immer al-
le). Es würden dann jedes Mal alle Funktionen durchlaufen, was nicht notwendig ist um ‚nur' jeweils eine
weitere Information eines geblockten Telegramms auszuwerten.
Im S7_IEC_Config (FB100) der Master- Applikationen wurden deshalb Parameter eingeführt, die einen
reduzierten Durchlauf der ‚Master-Kette' ermöglichen.
Diese können wie folgt genutzt werden:
„More_Info_Available" signalisiert, dass unmittelbar weitere Infos (aus einem geblockten Te-
-
legramm) vorhanden sind und in einem nachfolgenden Durchlauf übergeben werden könnten.
„More_Info_is_spo" ist eine Zusatzinformation, die Wiederholungsdurchläufe in Abhängigkeit
-
der Übertragungsursache erlaubt (ist spontan, ist ungleich spontan).
„Next_Info" teilt dem Config-Baustein mit, dass ein wiederholter Aufruf innerhalb eines (OB-)
-
Zyklus stattfindet, der nur dazu dient die nächste geblockte Information zu übergeben.
Durch Programmierung einer geeigneten Schleife lässt sich eine Durchsatzerhöhung beim Empfang ge-
blockter Telegramme erreichen.
Beispiel für die Programmierung:
// Master
SET
R
#Next_Info
L
10
Loop: T
#L_Count
CALL
"S7_IEC_Config" , DB100
Next_Info
More_Info_available
CALL
"MA_Org_Asdu_1" , DB122
CALL
"MAo_SP_IM_pDB"
... (weitere Auswertebausteine)
// nach dem ersten Durchlauf Rep setzen
SET
U
#More_Info_available
S
#Next_Info
SPBN
WWW
L
#L_Count
LOOP
Loop
WWW:
NOP
0
Die oben dargestellte Schleife bewirkt, dass innerhalb eines OB1-Zyklus bis zu 10 (#L_Count) Informati-
onen eines empfangenen geblockten Telegramms verarbeitet und ausgegeben werden. Der Aussprung
erfolgt wenn #More_Info_available=FALSE oder der Schleifenzähler #L_Count=0 ist.
Die Beschaltung des FB100-Eingangs Next_Info mit der Variable #Next_Info, bewirkt dabei den reduzier-
ten Durchlauf der ‚Master-Kette'. So wird bei nur geringer Zykluszeiterhöhung ein deutlich gesteigerter
Informationsdurchsatz erreicht.
Die Größe des Schleifenzählers sollte so gewählt werden, dass ein möglichst optimales Verhältnis zwi-
schen Durchsatzerhöhung und maximaler Zykluszeitverlängerung erreicht wird.
In der Regel dürfte 10 ein praktikabler Wert sein.
Hinweis zur Überwachungszeit L2_T104_T2 bei T104-Kommunikation:
Bei zu erwartendem hohem Datenaufkommen als Master sollte die Zeit L2_T104_T2 möglichst klein
(1 sec) eingestellt werden (T2 -> Quittung senden).
SIPLUS RIC IEC on S7 V1.5
Funktionsbeschreibung
:=#Next_Info
:=#More_Info_Available
Seite 71 von 235
I IA CE
©SIEMENS AG 2013

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis