 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
kavelj22 Član


Pridružen-a: Tor 23 Jan 2007 23:56 Prispevkov: 465 Aktiv.: 2.08 Kraj: Ljubljana
|
Objavljeno: Pet Avg 05, 2011 3:52 pm Naslov sporočila: Pointerji |
|
|
A mi lahko kdo malo bolj podrobno razlozi tole kodo:
Koda: |
OPN "COMMON_HW_IN_Diag_DB" // Open analog input diagnostic memory area
L P##IN_PIW_Address // Load input card address
L 2 // Get analog input diagnostic bit address
/I
SRD 3
LAR1 // Point to analog input diagnostic bit
A DBX [AR1,P#0.0] //
= #OUT_AI_CH_Fault // Analog input channel fault
|
OPN odpre DB130 v mojem primeru kjer so adrese analognih kart:
0.0 --> IN_BS_Card_PIW0
0.1 --> IN_BS_Card_PIW2
0.2 --> IN_BS_Card_PIW4
.
.
.
255.7--> IN_BS_Card_PIW4094
A mi lahko kdo razlozi kako funkcionira tale funkcija z pointerji. Predvsem me zanima zakaj delima naslov z 2 in potem kaj se dogaja naprej z ukazom SRD 3 itd...
Hvala, lp _________________ Živleje ni potica, življeje je črn kruh. Bul ga šparaš bul je suh. Zato pa kr na mizo žjim. |
|
Nazaj na vrh |
|
 |
kavelj22 Član


Pridružen-a: Tor 23 Jan 2007 23:56 Prispevkov: 465 Aktiv.: 2.08 Kraj: Ljubljana
|
Objavljeno: Ned Avg 21, 2011 11:16 am Naslov sporočila: |
|
|
Problem resen!
Hvala za vse oglede
lp _________________ Živleje ni potica, življeje je črn kruh. Bul ga šparaš bul je suh. Zato pa kr na mizo žjim. |
|
Nazaj na vrh |
|
 |
Branez Moderator


Pridružen-a: Pon 14 Apr 2003 7:21 Prispevkov: 7831 Aktiv.: 33.06 Kraj: Koprivnica HR
|
Objavljeno: Ned Avg 21, 2011 11:28 am Naslov sporočila: |
|
|
kavelj22 je napisal/a: |
Hvala za vse oglede |
Ni zakaj!
kavelj22 je napisal/a: |
Živleje ni potica, življeje je črn kruh. |
_________________ The true sign of intelligence is not knowledge but imagination.
Creativity is intelligence having fun!
Albert Einstein |
|
Nazaj na vrh |
|
 |
Vran Član


Pridružen-a: Pon 02 Maj 2011 11:32 Prispevkov: 92 Aktiv.: 0.54 Kraj: slovenija
|
Objavljeno: Ned Avg 21, 2011 11:34 am Naslov sporočila: |
|
|
Sreča! Kaj to je?
Sreča je stanje duha, povzročeno z razliko med dejanskim in pričakovanim.
Kavelj22, zmanjšaj pričakovanja in bodi srečen ! |
|
Nazaj na vrh |
|
 |
Branez Moderator


Pridružen-a: Pon 14 Apr 2003 7:21 Prispevkov: 7831 Aktiv.: 33.06 Kraj: Koprivnica HR
|
Objavljeno: Ned Avg 21, 2011 11:39 am Naslov sporočila: |
|
|
Don't Worry Be Happy _________________ The true sign of intelligence is not knowledge but imagination.
Creativity is intelligence having fun!
Albert Einstein |
|
Nazaj na vrh |
|
 |
kobranka Član

Pridružen-a: Sob 24 Jul 2010 19:37 Prispevkov: 3403 Aktiv.: 18.77 Kraj: nekje v zgornjem posočju
|
Objavljeno: Ned Avg 21, 2011 11:51 am Naslov sporočila: |
|
|
Vran je napisal/a: |
Sreča! Kaj to je?
Sreča je stanje duha, povzročeno z razliko med dejanskim in pričakovanim.
Kavelj22, zmanjšaj pričakovanja in bodi srečen ! |
Da sem lahko zmanjšal pričakovanja sem padel že tako nizko, da se bom en dan nažru uspavalnih tablet. Ko bi me lahko drugi pustil pri miru, bi dan ali dva kar prespal, ker so včasih tako bedni. Itak smo off topic pa nak bo še ta zgornji. |
|
Nazaj na vrh |
|
 |
kavelj22 Član


Pridružen-a: Tor 23 Jan 2007 23:56 Prispevkov: 465 Aktiv.: 2.08 Kraj: Ljubljana
|
Objavljeno: Ned Avg 21, 2011 12:04 pm Naslov sporočila: |
|
|
Na vprasanje nisem dobil nobenega odgovora na svoj odgovor pa kar nekaj ... zanimiv pristop foruma
lp _________________ Živleje ni potica, življeje je črn kruh. Bul ga šparaš bul je suh. Zato pa kr na mizo žjim. |
|
Nazaj na vrh |
|
 |
aly Član



Pridružen-a: Tor 28 Sep 2004 14:51 Prispevkov: 9407 Aktiv.: 39.72 Kraj: Kranj - struževo
|
Objavljeno: Ned Avg 21, 2011 12:25 pm Naslov sporočila: |
|
|
Nisi podal niti proizvajalca niti modela hardvera, kaj šele besede o strojni konfiguraciji in softveru.
Torej, kolikor podatkov si ponudil, toliko si jih prejel nazaj:
kavelj22 je napisal/a: |
Na vprasanje nisem dobil nobenega odgovora |
Če bi želel tudi sam kaj koristnega dodati k forumu, bi lahko napisal, kaj je problem sploh bil in kako ste ga rešili. a ne...  _________________ I'm going to stand outside, so if anyone asks, I'm outstanding  |
|
Nazaj na vrh |
|
 |
kavelj22 Član


Pridružen-a: Tor 23 Jan 2007 23:56 Prispevkov: 465 Aktiv.: 2.08 Kraj: Ljubljana
|
Objavljeno: Ned Avg 21, 2011 2:38 pm Naslov sporočila: |
|
|
Slo je predvsem za moje razumevanje kode ki sem jo podal in drugace ni bilo nobenega problema!
Stvar sem prestudiral in sem jo objasnil spodaj! Koda je v prvem postu!
Citiram: |
IN_BS_Card_PIW0
IN_BS_Card_PIW2
IN_BS_Card_PIW4 v DB130 v mojem primeru.....so dejanske vrednosti, ki se vpisejo v pointer P##IN_PIW_Address!
Se pravi ukaz L P##IN_PIW_Address vpise v accu1 vrednost pointerja dodeljene adrese.
Ce je dejanska vrednost za trenutni klic FC-ja za IN_PIW_Address vrednost PIW4, bomo v accu dobili vrednost #81000020!
Popolnoma enako bi dobili ce bi naredili direktno L P#I4.0.
Vrednost #81000020 delimo z dva ker se na ta nacin znebimo dela #81 ki je za nas nepomemben in nam tako ostane le #20. Ker smo delili z dva smo s tem da smo se znebili dela #81 tudi #20 delili z dva in dobimo #10!
Nato z ukazom SRD (shift to the right) premaknemo bite za tri mesta v desno!
Z ukazom LAR1, prenesemo vrednost accu1 v AR1 in ce poznamo zgradbo AR1 dobimo bit 0.2 ki ustreza addressi 0.2 --> IN_BS_Card_PIW4 v DB130!
In seveda ce je ta bit aktiven sledijo nadaljne akcije v programu kot razvidno iz kode!
|
Dont worry be happy
lp[/url] _________________ Živleje ni potica, življeje je črn kruh. Bul ga šparaš bul je suh. Zato pa kr na mizo žjim. |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 492 dni
Powered by phpBB © 2001, 2005 phpBB Group
|