- HDD probléma (nem adatmentés)
- SONY LCD és LED TV-k
- E-book olvasók
- Milyen CPU léghűtést vegyek?
- Soundbar, soundplate, hangprojektor
- Intel Core i3 / i5 / i7 / i9 10xxx "Comet Lake" és i3 / i5 / i7 / i9 11xxx "Rocket Lake" (LGA1200)
- Halasztja a Recall funkció aktiválását a Microsoft
- NVIDIA GeForce RTX 4060 / 4070 S/Ti/TiS (AD104/103)
- Amlogic S905, S912 processzoros készülékek
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
Hirdetés
-
Bezárt a Wizard With a Gunt fejlesztő stúdió
gp Alig kilenc évvel a megalapítása után sajnos feloszlott a csapat.
-
Megérkezett Magyarországra a Samsung új OLED gaming monitora
ph Az Odyssey OLED G8 32 hüvelyes, sík OLED panellel dolgozik.
-
Biztonsági aggályok miatt késik a Microsoft hatalmas AI-újítása
it A Microsoft úgy döntött, hogy biztonsági aggályok miatt elhalasztja a Recall AI funkciót, így azt csak szűkebb körben tesztelik egyelőre.
Új hozzászólás Aktív témák
-
wertick
csendes tag
Sziasztok!
Egy korábban tárgyalt témával kapcsolatban lenne kérdésem.
Nekem egy olyan feladatot kellene megoldanom,hogy egy PIC16F628A mikrovezérlő
kiolvassa egy Omron PLC regisztereit. RS232-es,Host Link kommunikáció.
Nekem elég lenne egy két-három regiszter tartalom is. Ehhez milyen framet kell a programból küldenem a PLC-nek? (@........)
Miután a PLC visszaküldte a tartalmat egy hozzá rendelt szöveget írat ki a PIC egy LCD-re.
Köszönöm előre is a segítséget! -
wertick
csendes tag
Hello Szirty!
Köszönöm, hogy ilyen gyorsan reagáltál.
Először is a kapcsolat 1:1,tehát egy PLC és egy PIC közötti soros kommunikációról van szó.
A PLC-hez annyira nem értek,de annyi biztos,hogy hibakódokat kellene kiolvasni,gondolom megvan annak is a maga rekesze(regisztere).
Elég lesz 3 regiszter is,amit kiolvas.
Még annyit, hogy asm.-ben programozom a PIC-t. (esetleg ha ez még változtatna a dolgon)
Várom segítségedet,előre is köszönöm. -
wertick
csendes tag
Hello Szirty!
Köszi a segítséget és példát. Már kezdem kapizsgálni a működést.
Még annyit:
A rekeszek címét honnan lehet megtudni, nekem ERROR READ, azaz MF-et kellene használnom. Két hibát olvasnék ki, például Program error és Memory error. Ezek milyen címen helyezkednek el? Honnan tudom meg? PLC leírásból esetleg.
''A válasz formája, amiben a PLC visszaküldi a lekérdezett HR-ek tartalmát, szintén benne van az említett PDF-ben, de terjedelmi okokból ide inkább nem írom le.''
A válaszról nem írnál kicsit bővebben. Mégis miket küld vissza a mikrovezérlőnek? Hol találom meg a PDF-ben ( amit köszönök,hogy elküldtél) -
wertick
csendes tag
Hello Szirty!
Ezt most találtam az Omron leírásban.
A memóriaterületen ezen része kellene nekem? Vagy semmi köze hozzá?
Hiba napló DM1000-tõl DM1021-ig(22 szó)
DM2000-tõl DM2021-ig(22 szó)
Hibanaplózásra fenntartott
írható / olvasható terület. Ha
a hibanaplózás a beállítási
területen be van kapcsolva,
ide kerülnek tárolásra a
bekövetkezett hibák kódjai a
hozzátartozó idõbélyeggel.
Várom a segítséget! Köszi! -
wertick
csendes tag
Hello Szirty!
Köszi a segítséget megint csak, azt hiszem kezdem kapizsgálni mit is akarsz.
''Az ERROR READ a PLC hibaállapotát kérdezi le.''
Ez kell nekem is,csak nem voltam tisztában a dolgokkal teljesen.
Most már csak egy van hátra, hogy is kell a keretet kiszámolgatni amit kiküldök.
Valahogy így néz ki: @/Unit NO. /MF /Error Clear/ FCS/ * CR
A per jelet csak elválasztásra használtam.
Gondok amik még vannak: az @ után lévő 2 bit ( unit no.)
Error clear
FCS számolása ebben az esetben
CR
Ja és még valami!
A visszaküldött bitminta összesen hány bites?
Az okozhat gondot,hogy a PIC 1 karaktert tud kiküldeni egyszerre? A PLC tudja,hogy ez egy keret, vagy nem fog reagálni rá?
Wertick -
wertick
csendes tag
-
wertick
csendes tag
Hello Szirty!
Sajnos újra itt vagyok, de már csak nagyon kevés dolog van ami nem világos.
Hogy jön ki az a 19 byte amit visszaküld a plc. Tudom ott van a pdf 71.oldalán. Agyalok rajta de nekem max 11 byte jön ki.
A FIRST ERROR és SECOND ERROR WORD nem csak 16-16 bitesek?
Valahogy így néz ki:
@ - 40h -> 8bit=byte
0 - 30h -> 8bit=byte
1 - 31h ->8bit=byte
M - 4Dh ->8bit=byte
F - 46h ->8bit=byte
RC-xxh ->8bit=byte /nem tudom mi ez,de a pdf alapján 8bites,szerintem/
ERROR FIRST WORD - 2*8bit-> 2byte /a pdf szerint/
ERROR SECOND WORD - 2*8bit -> 2byte
FCS- xxh ->8bit=byte
A * és a CR ha jól tudom nem küldi vissza,vagy igen?
Ha így okoskodom akkor 11 byte jön ki. (ebbe nincs * és CR)
Jó lenne ha tudnál segíteni még ebben!
Előre is köszönöm
Wertick -
wertick
csendes tag
Hello Szirty!
Igen, most már világos a 19 byte.
De!
A FIRST és SECOND ERROR WORD-nél,hogy van 2*8 bit?
PL:
@01MF00FFFFAAAA4A*CR
First Error Word: F F F F ez az ASCII karakter. Ez hex-ban: 4D 4D 4D 4D.
Ebből, hogy lesz 2*8 bit,ahogy a PDF 71.oldalán az ábra mutatja,ugyanis az egyes bitek kiolvasásával lehet hibákat olvasni.
pl: 1: Program error (F3), ha a 14.bit 1 értékű.
Hogy van ez?
Wertick
Új hozzászólás Aktív témák
- ÚJ Logitech MX MASTER 3S vezeték nélküli egér (Graphite)
- Apple iPad Pro 12.9 M2 /128GB 6.generáció . 2027.04 ig gari. Egyösszegű mediamarkt számla
- Oehlbach új Bi-wire átkötő (hangfal áthidaló) "jumper" szettek audiofiltől közel High-End hangzásig!
- Lian Li vízhűtések érkeztek!
- PC , i7 7740X , 1070 8GB , 16GB DR4 , 256GB NVME , 1TB HDD