U(
U(
U "101_FU_DAT".PD_101M1.STATUSWORT_1.MOTOR_DREHT
U "101-2M1_FrVor"
U "=A+101-ST4"
S "DB_FIFO".FLAG_101_01
U(
U "102-2M1-InPos"
UN "101_FU_DAT".PD_101M1.STATUSWORT_1.MOTOR_DREHT
O
U "101_FU_DAT".PD_101M1.STATUSWORT_1.MOTOR_DREHT
U "101-2M1_FrRue"
)
R "DB_FIFO".FLAG_101_01
U "DB_FIFO".FLAG_101_01
)
FP "DB_FIFO".FLAG_101_02
SPBNB _001
CALL "BLKMOV"
SRCBLK :="DB_FIFO".FIFO_STATION_101
RET_VAL:=#RETVAL
DSTBLK :="DB_FIFO_TRANSFER".FIFO_STATION_101
_001: U BIE
)
SPBNB _002
CALL "BLKMOV"
SRCBLK :="DB_FIFO".TYP_STATION_101
RET_VAL:=#RETVAL
DSTBLK :="DB_FIFO_TRANSFER".TYP_STATION_101
_002: U BIE
= #CLEAR_OLD_TYP
U(
U(
U #CLEAR_OLD_TYP
SPBNB _003
CALL "BLKMOV"
SRCBLK :="DB_FIFO".FIFO_NULL
RET_VAL:=#RETVAL
DSTBLK :="DB_FIFO".FIFO_STATION_101
_003: U BIE
)
SPBNB _004
CALL "BLKMOV"
SRCBLK :="DB_FIFO".TYP_NULL
RET_VAL:=#RETVAL
DSTBLK :="DB_FIFO".TYP_STATION_101
_004: U BIE
)
SPBNB _005
CALL "BLKMOV"
SRCBLK :="DB_FIFO".TYP_NULL
RET_VAL:=#RETVAL
DSTBLK :="101_VISU".FIFO_IST_STATION
_005: NOP 0
U(
U(
U "101-2K25"
U "101_FU_DAT".PD_101M1.STATUSWORT_1.MOTOR_DREHT
U "101-2M1_FrRue"
S "DB_FIFO".FLAG_101_03
U(
U "101-2M1-InPos"
UN "101_FU_DAT".PD_101M1.STATUSWORT_1.MOTOR_DREHT
O "101-2M1_FrVor"
)
R "DB_FIFO".FLAG_101_03
U "DB_FIFO".FLAG_101_03
)
FP "DB_FIFO".FLAG_101_04
SPBNB _006
CALL "BLKMOV"
SRCBLK :="DB_FIFO_TRANSFER".FIFO_STATION_101
RET_VAL:=#RETVAL
DSTBLK :="DB_FIFO".FIFO_STATION_101
_006: U BIE
)
SPBNB _007
CALL "BLKMOV"
SRCBLK :="DB_FIFO_TRANSFER".TYP_STATION_101
RET_VAL:=#RETVAL
DSTBLK :="DB_FIFO".TYP_STATION_101
_007: NOP 0
U(
U(
U "102-2M1-InPos"
UN "102_FU_DAT".PD_102M1.STATUSWORT_1.MOTOR_DREHT
S "DB_FIFO".FLAG_101_05
U "102-2M1_VA"
U "=A+102-ST4"
U "102_FU_DAT".PD_102M1.STATUSWORT_1.MOTOR_DREHT
R "DB_FIFO".FLAG_101_05
U "DB_FIFO".FLAG_101_05
)
FP "DB_FIFO".FLAG_101_06
SPBNB _008
CALL "BLKMOV"
SRCBLK :="DB_FIFO_TRANSFER".FIFO_STATION_101
RET_VAL:=#RETVAL
DSTBLK :="DB_FIFO".FIFO_STATION_102
_008: U BIE
)
SPBNB _009
CALL "BLKMOV"
SRCBLK :="DB_FIFO_TRANSFER".TYP_STATION_101
RET_VAL:=#RETVAL
DSTBLK :="DB_FIFO".TYP_STATION_102
_009: U BIE
= #CLEAR_OLD_TYP
U(
U #CLEAR_OLD_TYP
SPBNB _00a
CALL "BLKMOV"
SRCBLK :="DB_FIFO".FIFO_NULL
RET_VAL:=#RETVAL
DSTBLK :="DB_FIFO_TRANSFER".FIFO_STATION_101
_00a: U BIE
)
SPBNB _00b
CALL "BLKMOV"
SRCBLK :="DB_FIFO".TYP_NULL
RET_VAL:=#RETVAL
DSTBLK :="DB_FIFO_TRANSFER".TYP_STATION_101
_00b: NOP 0
Hallo Krumnix,
ich denke Du bist aufm richtigen Pfad wenn Du bedenken hast, dass ein DB nicht so oft benutzt werden darf pro SPS-Zyklus.
Ich hatte auch schon bemerkt, dass man sehr vorsichtig mit den DBs umgehen muss, wenn man viele Zugriffe oder über Instanzen arbeitet.
Der DB wird meiner Meinung nach nicht richtig geöffnet, geschrieben und dann geschlossen wenn Du in einem FC Netzwerkweise auf diesen zugreiffst.
Davon habe ich noch nie gehört und das halte ich auch ehrlich gesagt eher für eine Legende. Ein Step7-Programm wird ja zyklisch als ein "Thread" abgearbeitet. Da spielt es keine Rolle, wie oft ich auf einen DB zugreife und wie oft ich innerhalb eines Zyklus seine Daten ändere. Wenn man auf solche Dinge Rücksicht nehmen müßte, könnte man das Ganze sofort vergessen, da man dann ja keinerlei Angaben zur Zuverlässigkeit eines Programmes machen kann.
Ich habe vor ca. 3 Jahren eine Aussage vom Support bekommen, dass man mit zuvielen Zugriffen auf einen DB innerhalb eines Zykluses aufpassen soll. Dies hatte damals mit einer 316er CPU zu tun.
.... Ich habe vor ca. 3 Jahren eine Aussage vom Support bekommen, dass man mit zuvielen Zugriffen auf einen DB innerhalb eines Zykluses aufpassen soll. Dies hatte damals mit einer 316er CPU zu tun. Deswegen würde ich es nicht pauschalieren, sondern nur zum Nachdenken anregen!
...
Hallo....
Gibt es ein Phänomen, das der BLKMOV 20 Mal sauber arbeitet und dann auf einmal nicht mehr?!
@O_Prang:
Wenn du mit deiner DB-benutzen-Geschichte Recht hättest, dann würde von meinen Programmen kaum eines funktionieren. Der DB ist vom Grundsatz her auch kein anderer Speicher, wie beispielsweise die Merker.
Gruß
LL
U DB1.DBX 10.0
// wird ausgeführt in
AUF DB1
U DBX 10.0
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?