Hirdetés

Új hozzászólás Aktív témák

  • Szirty

    őstag

    válasz 9tomi9 #4016 üzenetére

    Helló 9tomi9!

    Az Init value csak kezdeti érték! Akkor veszi fel az adott cím az INIT value értékét, amikor létrehozod és először feltöltöd (amikor még nincs actual value). Minden más esetben actual value értéke lesz. Főleg ha a PLC-ben nézed és a program írja is az értékeket.

    A 2-es képen lévő kérdést nem értem.
    Minek kellene 7810-nek lennie és miért? Nem értem!
    Az a programrészlet annyit csinál, hogy MD1500-al címzi a DB161-et.
    Odaírtad a szorzás utáni T MD1500-hoz, hogy 62480. Az mi? Annyi van az MD1500-ban? Mekkora a DB161? Mert azt az MD1500 fogja címezni a következő sorban (L DBW [MD1500])!

    3.
    CALL SFC 21
    BVAL :=P#DB160.DBX 0.0 INT 1
    RET_VAL:=DB160.DBW20
    BLK :=P#DB151.DBX 20.0 WORD 2020
    NOP 0

    Az SFC 21: Initializing a Memory Area with SFC 21 "FILL". Memóriaterület feltöltése aditt mintáva (vagy értékkel).
    A fenti hívás a DB160.DBW0-ban található értékkel feltölti a DB151-ben DBW20 címtől kezdve 2020 word-öt
    A többi SFC21 ugyanezt csinálja, csak a SB152, DB153, DB154 adatblokkokkal.

    4.
    Az SFC39 letiltja az OB35 ciklikus megszakítást (nem fut le a tiltás után egészen addig, amíg SFC40-el a program nem engedélyezi újra).

    Ui.: Ha nem screenshotokat, hanem szöveges forrásprogramot raknál a kérdésbe, nem kellene begépelnem a kódot a válaszba :-)

    [ Szerkesztve ]

Új hozzászólás Aktív témák