- Magga: PLEX: multimédia az egész lakásban
- sziku69: Fűzzük össze a szavakat :)
- sh4d0w: Tele a hócipőm
- eBay-es kütyük kis pénzért
- bambano: Bambanő háza tája
- Luck Dragon: Asszociációs játék. :)
- Elektromos rásegítésű kerékpárok
- btz: Internet fejlesztés országosan!
- gban: Ingyen kellene, de tegnapra
- urandom0: Új kedvenc asztali környezetem, az LXQt
Új hozzászólás Aktív témák
-
rsf
senior tag
Ha nem akarsz időt szinkronizálni akkor kiraksz egy date_time blokkot a hmi-re input/output ként pl. a beállítások fülre. Itt majd beírhatod a pontos időt és dátumot. Aztán ugyanilyen blokkot bárhova csak outputként. Az itt látható időt és dátumot már a Hmi frissíteni fogja.
Üdv. -
lappy
őstag
Retentivity"
megőrzi az állapotot azaz újra indításkor azzal az állapottal indul amiben volt"Protection active
nem írható a kezelő panelről ?! kb.
Protection
If a Protection Active check box exists for the protection of a block parameter, you can enable or lock the display and editing of this parameter in LOGO! configuration mode.
-
Rigor Mortis
csendes újonc
Szia tanrob!
Jómagam Analog threshold triggert alkalmaznék. Ennek, mint számtalan másik blokk paraméterei is, a hálózat felől írhatók.
Feltételezem a kapcsolatot létrehoztad a panellel.
A LOGO!Soft Comfortban kikeresed a Tools/Parameter VM Mapping... menüpontot. A megjelenő táblázatot kitöltöd úgy, hogy Block cellában kiválasztod a triggert (duplakatt, legördülő menü), a Parameter cellában kiválasztod az On paramétert, a Type cellát automatikusan kitölti (word), Address-nek beállítasz valamit (max. 849-et). Legyen ez utóbbi most 0 a példa kedvéért. OK gomb, mentés, download...
A HMI programozófelületén (például TIA Portalban) felveszel egy HMI Tag-et abszolút címmel. Ebben a példa szerinti esetben ez DB1.DBW0 lesz, ami a VM memóriaterület (valamiért DB1) 0. szava. Ide írhatsz a HMI-vel, pl. egy IO-field-en keresztül.
Számkonverzióra nemigen lesz szükséged, a LOGO! szinte csak intiger-t használ (kivéve, amikor nem, hogy szomorodjon meg), e konkrét esetben -20000 és +20000 között. Ne kérdezd mi történik, ha véletlenül nagyobb, vagy kisebb számot próbálsz írni a VM területre. Biztos mind meghalunk!
Remélem tudtam segíteni.
Üdvözlettel:
RM
-
Rigor Mortis
csendes újonc
Szia tanrob!
Igazán nincs mit!
„Régebbi verziójú szoftvernél és Logo nál nem volt ilyen probléma?”
Nos, ha arra gondolsz, hogy a számláló tag-et csak az ismertetett módon (paraméterátadással) lehet kiolvasni, nem nevezném problémának. Ez inkább a LOGO! programozásának egyik tulajdonsága. Még sajátságosnak sem nevezném. A nagyobb vasakban, komplex programoknál ez egy gyakran alkalmazott módszer. Az pedig, hogy szinte csak 16 bites egészszámokkal dolgozik rendszer, a „low end” kategóriába sorolásnak tudható be. Ennyi pénzért, ennyi jár… 😊 Ettől függetlenül meglepően komoly vezérléseket is meg lehet valósítani ezzel az eszközzel, ha ismerjük a korlátait, jellegzetességeit.
A régebbi (7-es vagy korábbi) LOGO!-k paraméterátadásainak programozását az egyes blokktulajdonság lapokon kell beállítani („Reference” gombok). Ez is működik, de végig a „háttérben” marad, nehezíti a program átláthatóságát, értelmezhetőségét, nem feltűnően jelenik meg a dokumentációban. A 8-asnál alkalmazott módszer már kimondottan felhasználóbarát.
Üdvözlettel:
RM
-
Rigor Mortis
csendes újonc
Szia tanrob!
Az a gyanúm, hogy 0BA8-as LOGO!-t programozol. (A TDE használatából következtetek erre.) Az alábbiak leírt módszerek a korábbi LOGO! verzióknál és LOGSoft Comfort-oknál másként vannak megoldva, tehát azokra nem vonatkozik.
Azért jelez hibát a program („Incompatible connectors”), mert a blokk programszintű kimenete digitális, vagyis BOOL. A komparátoré egészszám, vagyis INT (intiger). A kettő nem összeköthető a programban. A számláló blokk egészszám kimeneti változóját csak paraméterátvitellel lehet kezelni. Valószínűleg azért, mert a számláló tag valójában 32bites DINT (duplaintiger), majdnem minden más viszont a LOGO!-ban 16bites INT formátumú. Ezért aztán a számláló 32767 feletti értékeit nem is lehet kezelni a program többi blokkjával. Paraméterátvitelt számos analóg blokk között létre lehet hozni. Ehhez ki kell nyitni az adott blokk alatti „+” jelre kattintva a paraméterátviteli mezőt. Megjelennek a be- (balra) és kimeneti (jobbra) paraméterek. Ezeket lehet más blokkok paramétereivel összekötni.
A Te esetedben a számláló „Cnt” paraméterkimeneti adatát lehet egy másik, egészszám programkimenettel rendelkező blokk (pl. egy „Analog MUX”, multplexer) paraméterbemenetére küldeni. Annak a kimeneti adataival pedig már lehet komparálni másik blokk kimeneti adatait.
Üdvözlettel:
RM
-
Rigor Mortis
csendes újonc
Szia tanrob!
Félek, nem értettem meg maradéktalanul az általad vázolt problémát, de azért megpróbálok segíteni. Addig világos, hogy létrehoztál egy, a TDE-ről állítható hőmérséklet setpoint változót. Amennyiben komparálni szeretnéd egy analóg bemenethez képest, akkor a két számnak azonos mértékrendszerbe, nagyságrendbe kell kerülnie. Ehhez skálázni kell az analóg bemenetet.
Ha erről van szó, vegyünk egy példát:
Az általad programozott számlálóval megadott érték legyen mondjuk 0…1000 között állítható. Itt az 1000-es érték 100.0 °C-nak (értelemszerűen pl. a 234 értékű egészszám 23,4°C-nak) értendő. A tizedesjegy pontos helye csak a LOGO TDE-n történő kijelzés esetén lényeges. Tételezzük fel, hogy egy 0…100°C/0…10V-os távadót kívánsz alkalmazni. Ahogy már említettem, a 0…10V-os analóg jelet skáláznod kell. Erre az „Ananlog amplifier” blokk alkalmazható. A blokk „Tulajdonságok” lapján az „Analog settings/Measurement range/Minimum” mezőbe 0-t, a „Maximum”-ba 1000-et kell beírnod. Ugyanitt a „Decimal places in message text” mezőbe 1-et állíts be, így később a TDE-n a hőmérsékletet már tizedesjegy-helyesen jelzi ki, ha ki akarod jeleztetni. Ezekkel a beállításokkal a blokk a 0…10V-ot átskálázza 0-1000 közé. Az így nyert értékeket már összehasonlíthatod a számláló értékével (pl. „Analog comparator” blokkal.)
Remélem segítettem. Ha félreértettem valamit, akkor bocsesz.
Üdvözlettel:
RM
Új hozzászólás Aktív témák
Hirdetés
- 10magos! Fémvázas! HP EliteBook 860 G9 i7-1255U 16GB 512GB 16" FHD+
- 10magos! Fémvázas! HP EliteBook 860 G9 i7-1255U 16GB 512GB 16" FHD+
- Lenovo ThinkPad T14 Gen 3 i5-1245/16gb ram/256 ssd FHD+ garancia
- HP Elite Dragonfly G2 360 2in1 i5-1135G7 16GB 1000GB 13" FHD TouchScreen 100%sRGB 1 év garancia
- Samsung ZFlip7 5G. 12/512 Black
- Azonnali készpénzes AMD CPU AMD VGA számítógép felvásárlás személyesen / postával korrekt áron
- Telefon felváráslás!! Xiaomi Redmi Note 11, Xiaomi Redmi Note 11 Pro, Xiaomi 11 Lite
- HP Victus 15-fb1002AX - 15,6"FHD IPS - Ryzen 5 7535HS - 8GB - 512GB SSD - RTX 2050 - Win11
- Eredeti Lenovo 135W töltők (sárga téglalap)
- ÁRGARANCIA!Épített KomPhone i9 14900KF 32/64GB DDR5 RAM RTX 5070 12GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest