Új hozzászólás Aktív témák
-
mcwizard
tag
válasz
mcwizard
#7344
üzenetére
Sziasztok!
Az időszinkronizálós problémámra sikerült megtalálni a megfelelő beállítást. Gondoltam leírom, hogy megmaradjon az utókornak. A CP kártyában kell az időszervert beállítani, de a CPU ugyanezen beállítási ablakában be kell pipálni egy checkbox-ot: KÉP
A következő fórumbejegyzés vezetett rá a dologra: LINK
Őszintén szólva én eddig úgy gondoltam, hogy ha ezt a checkbox-ot bepipálom, akkor a CPU a saját idejét állítja be a többi eszköznek és a HELP sem győzött meg ennek ellenkezőjéről...
Na mindegy, mindig tanul valamit az ember.
Kellemes ünnepeket mindenkinek!
-
BG*
csendes tag
-
Dezsi82
tag
válasz
mcwizard
#5273
üzenetére
Üdv
Az, hogy PLC újraindítás után megmaradt a hiba, egész természetes, hiszen a Graph függvénye DBben dolgozik, így aztán az újraindítás elvileg sokat nem használ neki.
Elvileg az Init minden DB állapotot visszaállít, tehát ha minden igaz, olyan mintha újratöltenéd a DBt. -
rsf
senior tag
-
Szirty
őstag
válasz
mcwizard
#4113
üzenetére
Üdv!
Erről a témáról eszembe jut még egy eset, amit szintén kegyetlenül meg lehet szívni ha nem figyelünk oda. De ennél ellentétes a helyzet, vagyis nem az van hogy azt gondoljuk jól működik és nem értjük miért nem, hanem látszólag hülyeséget csinál, mégis jól működik...
Ha lesz kedvem leírom a weblapomon egy írásban. -
Szirty
őstag
válasz
mcwizard
#4113
üzenetére
Üdv mcwizard!
Meggyűlhet.
Meglehetősen misztikus hibajelenségeket produkálhat az ilyen hiba. Pl. ha az a bit egy másik blokkban (ami így, hibásan kezeli a temp változóterületet) éppen egy előírt érték dint-jének a közepére esik.
Nem mindegy ám, hogy egy szervóhajtást 23430-ra vagy a 4217734 pozícióra küldi a program.
Vagy hogy a kemencét 699 fokra fűti vagy tol neki néha egy 2747-et.... -
Szirty
őstag
válasz
mcwizard
#4110
üzenetére
Üdv mcwizard!
A lokális változók a hívás végén nem törlődnek. A rendszer nem törli őket szándékosan. Ám a tartalmukat nem szabad figyelembe venni a blokkon belül azelőtt, hogy értéket adtunk volna neki.
Az ok rendkívül egyszerű: A lokális változók tartalmát más blokkok lokális változói felülírhatják ha használnak lokális változót illetve ha írják azokat. Így minden blokkban minden lokális változó tartalma lényegében határozatlan, memória szemét van benne. Egyszerűen azért, mert minden blokk ugyanazt a stack-et (memória területet) használja a saját lokális változói tárolására.
Ezért ha csak egyetlen egy blokkod van ami ír egy lokális változót, de a többi blokkban is létrehozol változókat amik így ugyanarra a címre kerülnek, ám azokat nem írod csak olvasod, akkor azt fogod tapasztalni hogy amikor az író blokk megváltoztatja a lokális változó értékét, akkor az a többi blokkban is megváltozik. Illetve az író blokk elején is az az érték van benne amit utoljára beleír.
Ha azonban nem "steril", hanem olyan programban vizsgálnád meg ugyanezt a jelenséget ahol különböző blokkok különböző célra intenzíven használnak különböző belső változókat a saját céljukra (a gyakorlatban minden program ilyen lényegében) akkor gyökeresen mást tapasztalnál.
Ha tehát arra hagyatkozol amit most tapasztaltál, annak vége igen nagy szívás lehet. Ezért nagyon fontos szabály, hogy egy blokkban lokális változót SOHA nem használunk fel azelőtt a blokk lefutásán belül, hogy annak értéket adtunk volna!
-
Szirty
őstag
válasz
mcwizard
#2678
üzenetére
Helló mcwizard!
Én a siemens technical fórumon keresném a választ.
Új hozzászólás Aktív témák
- hmzs: Fujitsu Futro S920 csúcsra járatva
- Lexus, Toyota topik
- Youtube Android alkalmazás alternatívák reklámszűréssel / videók letöltése
- Magga: PLEX: multimédia az egész lakásban
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- OLED TV topic
- Android játékok topikja
- Okos Otthon / Smart Home
- Robogó, kismotor
- Kertészet, mezőgazdaság topik
- További aktív témák...
- Apple iPhone 15 128GB,Újszerű,Dobozaval,12 hónap garanciával
- Azonnali készpénzes AMD Radeon RX 6000 sorozat videokártya felvásárlás személyesen/csomagküldéssel
- Lenovo ThinkPad dokkolók: USB-C 40A9/ 40AY/ 40AS/ Thunderbolt 3 40AC/ Hybrid USB-C DisplayLink 40AF
- Apple iPad Air 2 (A1567) 16GB Wi-Fi + Cellular Asztroszürke
- GYÖNYÖRŰ iPhone 12 mini 256GB Red -1 ÉV GARANCIA -Kártyafüggetlen, MS3627
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

