Ú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
- exHWSW - Értünk mindenhez IS
- Anglia - élmények, tapasztalatok
- Wise (ex-TransferWise)
- Revolut
- Hegesztés topic
- AMD vs. INTEL vs. NVIDIA
- PlayStation 5
- Steam, GOG, Epic Store, Humble Store, Xbox PC Game Pass, Origin Access, uPlay+, Apple Arcade felhasználók barátságos izgulós topikja
- Amerika kész lemondani a kormányról
- ASUS blog: 2K-tól a 4K-ig és tovább a Radeon RX 9000-es szériával
- További aktív témák...
- Manli RTX 3070 8GB LHR / Csavarmatricás / Beszámítás OK! / Akciós ár!
- Apple Watch 4 44mm szürke színben. 74% akkumulátor.
- Canon EF-S 24mm f/2.8 STM objektív
- Dell Inspiron 16 Plus 7640 Ultra 7 / RTX 4060 16gb DDR5 1TB SSD/2.5K 120Hz Garancia
- Canon 60D fényképezőgép + 50mm objektív + 16GB memóriakártya
- Apple iPhone 13 128 GB Midnight 100% Akkumulátor 1 év Garancia Beszámítás Házhozszállítás
- HIBÁTLAN iPhone 15 Plus 128GB Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS4504
- Legjobb kijelzős!!! HP ZBook Power 15 G8 i7-11850H 32GB 512GB Nvidia RTX A2000 1 év garancia
- HIBÁTLAN iPhone 12 Pro 128GB Graphite -1 ÉV GARANCIA - Kártyafüggetlen, MS4644
- Lenovo L13 G4 Core i5-1335U 10 mag 12 szál 16Gb Ram 256Gb NVMe Touch Boltból Számlával Garanciával
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest



