- Samsung Galaxy A56 - megbízható középszerűség
- Telekom mobilszolgáltatások
- One mobilszolgáltatások
- Csak semmi szimmetria: flegma dizájnnal készül a Nothing Phone (3)
- Megindult világhódító útjára az új Samsung fülhallgató
- Milyen okostelefont vegyek?
- A sógorokhoz érkezik a kompakt Vivo X200 FE
- Xiaomi 15 - kicsi telefon nagy energiával
- Bemutatkozott a Fairphone 6
- Huawei Watch 4 Pro - kívül-belül domborít
Ú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
- EAFC 25
- Továbbfejlődött a Keychron egéralternatívája a Logitech MX Masterre
- E-roller topik
- Sorozatok
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- Óra topik
- Milyen billentyűzetet vegyek?
- RAM topik
- Samsung Galaxy A56 - megbízható középszerűség
- Goddess of Victory:Nikke
- További aktív témák...
- A Panasonic Toughbook CF-54 i5-5300u i5-6300u TN, IPS touch Budapest, MPL Foxpost
- Bomba ár! Lenovo X1 Yoga 1st - i7-6G I 8GB I 256SSD I 14" WQHD I HDMI I W10 I CAM I Garancia!
- AKCIÓ! Gigabyte H610M i5 12400F 32GB DDR4 512GB SSD RTX 3060Ti 8GB Rampage SHIVA Be Quiet! 730W
- Külföldi csomagszállítás Packeta csomagpontokon keresztül!
- 24" Eizo FlexScan EV2146W, 1920X1200 szép, hibátlan nélkül
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest