Hirdetés
- Fejhallgató erősítő és DAC topik
- Azonnali VGA-s kérdések órája
- AMD Navi Radeon™ RX 7xxx sorozat
- Mini PC
- Ilyet se látunk minden nap, már füstölt a GeForce, de a játék még futott
- Apple MacBook
- Webes drivert fejleszt a Razer
- Kormányok / autós szimulátorok topikja
- Sok hűhó négyszázért: AMD Ryzen 7 9850X3D
- Amlogic S905, S912 processzoros készülékek
Új hozzászólás Aktív témák
-
Szirty
őstag
Hali norcee!
Példaképp írtam egy rövid kódot, ami hasonlót művel. Próbálj meg ebből kiindulni ha amegfelel:
L #Kezdet // A a kért elem száma (ha ez 0, akkor az első elemet adja vissza)
L 4
*I // A kezdőcím előállítása (*4, mivel REAL duplaszó, ami 4 byte)
L 50
+I // 50 hozzádása (50-es címen van az első real típusú elem, amit ki kell olvasni)
SLD 3 // Léptetés a bit címek miatt, a pointer előállításához
T #Ptr // #Ptr a kért elem címére mutat az instance DB-n belül
L DID [#Ptr] // A kért elem betöltése
T #Eredmeny // A kért elem másolása a kimeneti duplaszóbaEz egy FB-ben van, ahol az interface rész így fest:
FUNCTION_BLOCK FB 2
TITLE =
VERSION : 0.1
VAR_INPUT
Kezdet : INT ;
Hossz : INT ;
END_VAR
VAR_OUTPUT
Eredmeny : REAL ;
END_VAR
VAR
Dummy1 : ARRAY [1 .. 42 ] OF BYTE ;
Real_1 : ARRAY [1 .. 100 ] OF REAL ;
END_VAR
VAR_TEMP
Ptr : DWORD ; //Pointer
END_VARA #Hossz-nak itt nincs szerepe, a #Dummy1 tömb pedig csak azért van, hogy az 50-es címen kezdődjön az a 100 valós típusú változó.
A blokk #Eredmény kimeneten visszaadja a #Kezdet-ben megadott számú elemet Real_1 tömbből.
Ha egyszerre több elemet kell másolni, akkor a célnál annyi elem fog landolni ahányat másolsz, ez gondolom nem vitás. Emiatt (a változó adathossz miatt) ez vagy ANY típus lehet (mármint a cél paramétere) vagy egy DB, amiben előre el van készítve annyi elem, amennyinél többet soha nem másolsz.
Ez a része nem volt világos annak hogy hogyan akarod. De az BLKMOV-val megoldható, ha összeállítasz neki egy (vagy ha a célnak is kell, akkor kettő ANY pointert, éppen úgy, ahogy w3dzz-nek szóló üzenetben is szó van róla.
Új hozzászólás Aktív témák
- Fejhallgató erősítő és DAC topik
- Path of Exile (ARPG)
- Bittorrent topik
- Anime filmek és sorozatok
- A fociról könnyedén, egy baráti társaságban
- Azonnali VGA-s kérdések órája
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Linux kezdőknek
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- AMD Navi Radeon™ RX 7xxx sorozat
- További aktív témák...
- Szinte Új Razer Kraken 2019 Fekete/Fehér/Zöld Bolti ár:20k INGYEN FOXPOST
- Razer Kraken Kitty USB Bolti ár:30k INGYEN FOXPOST
- Eladó Cooler Master MWE 750 GOLD V2 fully modular táp
- Razer Kaira for PlayStation Bolti ár:40k INGYEN FOXPOST
- Gtx 1660 Super/ i5 10400F/ 16GB Corsair/ 500GB M2 250GB SATA SSD/ WIN 11
- BESZÁMÍTÁS! LENOVO ThinkPad P15 Gen2 munkaállomás - i7 11800H 16GB DDR4 512GB SSD Quadro T1200 4GB W
- GYÖNYÖRŰ iPhone 14 128GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS4248,100% Akksi
- ÁRGARANCIA!Épített KomPhone i5 14600KF 32/64GB RAM RTX 5060Ti 16GB GAMER PC termékbeszámítással
- BESZÁMÍTÁS! Gigabyte Z390 i7 9700K 16GB DDR4 512GB SSD RX 7600 8GB Kolink VOID ADATA 600W
- CSÍKOS! MacBook Pro 16" M1 Pro 16GB 512GB Gar.
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest


