Új hozzászólás Aktív témák
-
norbert100
csendes tag
Tartományon belüli indirekt címzésnél cimző regiszterek segítségével hogy csinálom meg a következőt?
Van egy DB-m, amelyben intigerek vannak: a1,b1,c1,a2,b2,c2... és így tovább
Azt szeretném megvalósítani hogy beolvassa az a1-et összehasonlítja az MW4-ben található számmal, majd beolvassa az b1-őt amit összehasonlít az MW8-ban található számmal, és ha az a1=MW4 és b1 MW8 feltétel megvalósul akkor a c1-ben lévő intiger értéket rakja ki a QB37-re mondjuk, utána növelje a pointer értékét és hajtsa végre ezt a vizsgálatot az a2,b2 re és írja a QB37-re a c2-őt, és így továbbb.
Problémám: Hogy tudom a inicializálni a pointert, majd mindig mikor íráss történt növelni a pointer értékét. (Bemásoltam a kód többi részét, hátha abban is van hiba
)OPN DB 8
L P#0.0
Inicializálom a pointert, de a következő körben ez mindig átírja 0-ra
kezd: LAR1
L DBW [AR1,P#0.0]
L MW4
A(
==D
)
L DBW [AR1,P#2.0]
L MW8
A(
==D
)
JCN vege
L DBW [AR1,P#4.0]
T QB 124
Itt kéne növelni a pointert
vege: nop 0 -
norbert100
csendes tag
Az szerintem ilyen általános, mi 314c-2dp-t használunk.
Én programom:
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 commandDoksi 29. oldal:
DBW2 - Pointer to the user data to be written to the MDS. The data are located in DATDB starting at “address”
DATDW.DBW6 - Command code = 01HEX (ez az írás, a 02 az olvasás). Length in bytes of the data to be written
DBW 8 - The data are to be written to the MDS starting at this address.S DB101.DBX 1.1: Itt adom ki a start commandot (Doksi 22. oldal)
Köszönöm a munkásságod, nagyon hasznos az oldalad!!

-
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 0Az 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
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Nothing Phone 2a - semmi nem drága
- Formula-1
- Kerékpárosok, bringások ide!
- LEGO klub
- Feketelista, avagy a rossz boltok topicja
- Az év legnagyobb kalandjára hív az új AMD Software
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- E-roller topik
- Asztalos klub
- További aktív témák...
- GAMER PC // ASUS TUF B650M-PLUS / R9 7900X / 64GB DDR5 / SAPPHIRE Radeon RX 7800 XT / 1TB M.2 SSD
- Intel Core i7-13700KF + ASUS Prime Z790-P WIFI + Kingston FURY Beast 32GB DDR5 6000MHz
- OH! Dell Latitude 7340 Üzleti Profi Fémházas Ultrabook Laptop 13,3" -65% i7-1365U 16/512 FHD IRIS Xe
- Azta Dell Latitude 7440 -65% Üzleti Profi Fémházas Érintős Ultrabook Laptop 14" i7-1365U 32/512 FHD+
- DJI Osmo Action 4 Adventure Combo + sok tartozékkal búvárkodáshoz
- AKCIÓ! ASRock A520M R5 3600 16GB DDR4 512GB SSD GTX 1060 6GB ZALMAN T3 Plus Deepcool 400W
- Bomba ár! Dell Latitude E7240 - i5-4GEN I 8GB I 128SSD I 12,5" HD I HDMI I W10 I Garancia!
- Corsair VENGEANCE Pro 32GB (4x8GB) DDR4 2800MHz
- LG 34GS95UE - 34" Ívelt OLED / QHD 2K / 240Hz & 0.03ms / 1300 Nits / NVIDIA G-Sync / AMD FreeSync
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7600X 32/64GB RAM RTX 5060 Ti 16GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


