Hirdetés

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

  • norbert100

    csendes tag

    Sziasztok!
    Siemens asm 450 RFID-vel szeretnék adatot írni MDS 514 "pogácsára". Az lenne a problémám hogy nem tudom hogy kell egy időben több adatot írni az MDS-re.
    Így néz ki a programom:

    OPN "BEST" //BEDB Aufrufen

    CALL FC 44
    ADR :=300 //I/O kezdeti cím a Hardware Configban
    BEDB:=101 //Egy DB-re mutat, amiben az ASM450 adatai vannak
    MOBY:=0 //MOBY-I működési üzemmód 0 = MOBY I/E (without MDS 507(nagy távolság))
    ANW :=1 //1 = Without MDS control and with ANW check via firmware
    ABTA:=B#16#0 //MDS 507-nél kell használni minden más esetben 0
    OPT :=B#16#2 //Reset után error led törlés
    OPT2:=W#16#0 //hány ciklust várjon amíg az adat megérkezik 414-es CPU-nál

    A M 20.0
    FP M 20.1

    JC WRIT

    A M 20.2
    FP M 20.3
    JC READ

    JU ende

    WRIT: L W#16#B00 //DB11-bol ir 0 eltolassal
    T DBW 2 //db101 2-es dbw-jében meg kell adnom hogy hova írok/olvasok
    L W#16#102 //ir (01) 2 Byte
    T DBW 6
    L 0 //kezdeti cím MDS
    T DBW 8
    S DB101.DBX 1.1 // Start command

    L W#16#B02 //DB11-bol ir 2 eltolassal
    T DBW 2 //db101 2-es dbw-jében meg kell adnom hogy hova írok/olvasok
    L W#16#102 //ir (01) 2 Byt
    T DBW 6
    L 2 //kezdeti cím MDS
    T DBW 8
    S DB101.DBX 1.1 // Start command

    JU ende

    READ: L W#16#1500 //DB21-be olvas 0 eltolassal
    T DBW 2
    L W#16#202 //olvas (02) 2 Byte
    T DBW 6
    L 0 // kezdeti cím MDS
    T DBW 8
    S DB101.DBX 1.1 // Start command

    L W#16#1502 //DB21-be olvas 0 eltolassal
    T DBW 2
    L W#16#202 //olvas (02) 2 Byte
    T DBW 6
    L 2 // kezdeti cím MDS
    T DBW 8
    S DB101.DBX 1.1 // Start command

    ende: NOP 0

    Az a DB21-ben csak a 2. adatot látom.

    Itt van egy nagyon jó leírás a működésről:
    [link]

    21-29 odal ami szerintem lényeges meg a 42. oldalon van példa program.
    Biztos nagyon egyszerű dolgot rontok el, de nem tudom a megoldást (lelkes egyetemista vagyok). Gondolom valami olyasmi lehet hogy a PLC ciklusideje gyorsabb mint ahogy az RFID ráírja az MDS-re az adatokat, ezért rakja bele a másodikat.
    Köszönöm a segítségeket

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