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

  • byte-by

    tag

    válasz JAGER 10 #3317 üzenetére

    halo JAGER 10 !

    jó lenne tudni milyen CPU, milyen HMI-ről lehet szó.én CJ1M típussal és NS5-ös terminállal hoztam létre, de mással is így kellene működnie.

    de esetleg próbáld meg így vagy hasonlóképpen:

    a soros portról bejövő memóriát itt D0-nak írtam.
    értelem szerűen ha több szóból áll a memória akkor D0+1, D0+2, és így tovább.
    itt most 3 szó hosszúságú példát írtam , mert a " HELLÓ! " 3 X 16 bit.

    XFER utasítással tudod egy (D10+1+2 ) D regiszterbe átmásolni.csak a példa szerint.
    a control szóval (Number of Words) tudod megadni hány szót másoljon.

    jelen esetben a contorl szó : &3 , ennyi word-öt akarunk másolni:

    ha megvan , szimulátorban láthatod az eredményt, ha átváltasz a jelzett TEXT típusra.
    a másolandó memória, mint karakterkód lesz másolva.

    mint jeleztem NS-5-öst használtam.simán felveszed a D10-et TAG-nek.létrehozol egy "StingDisplayInput"
    elemet.ASCII kódot választasz(alapesetben az.) az "Adress"-nél megadod a D10-et címnek.
    a hosszúságot tudni fogja a HMI, onnan hogy a "Lenght"-nél megadsz 6-ot.ez a 6 karakter vagyis a 3 word, vagyis a "HELLO! ".

    projekt elment, nyomsz egy tesztet, úgy , hogy a "connect to cx-simulator" be legyen jelölve (ez majd felugrik, a cx-programmer legyen szimulátor módban online.

    és akkor láthatod az eredményt:

    lehet, hogy van jobb módszer, talán másnak jobb ötlete is van.
    de ez működhet , ha a soros bejövő memóriák megvannak.azt azért jó lenne tudni hova íródnak.

    byte-by

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