Na, én is pont ezt csináltam! :) Tehát volt a projekt fájl, ami még jól működött. Az utóbbi 1-2 napban annyit változtattam rajta, hogy kijelöltem a szerkesztőben, hogy a mért adatok közül melyeket lehessen az IO memóriából (vagy mit tudom én, hogy honnan) kiolvasni. Rengeteg változó került be így az IO területre... amikor végeztem a felvételükkel, akkor próbáltam ki az IPC-n és onnantól jelentkezett a probléma.
Szerencsére naponta többször is készítek mentéseket, így vissza tudtam keresni a legutolsó, még jól működő projektet. Ott még csak kevés változó volt az IO területre irányítva. Elkezdtem újra felvenni a változókat az IO területre és kis lépésekben haladva, mindig megpróbáltam letölteni, hogy mikor jelentkezik a hiba.
A mellékelt képen látható, hogy amikor kijelölöm a következő változócsoportot (a 'PDO assignment' ablakban), a csoport változóinak megfelelően a 'Sync manager' ablakban nő az 'Inputs' értéke... a próbálgatások alapján én arra tudok gondolni, hogy túllépek egy bizonyos memória mennyiséget a kijelöléssel és már nem férnek el az IO memóriában az adatok... (Kijelölöm bármelyik csoportot... az Inputs felmegy mondjuk 243 fölé, bejön a hiba... kiveszek egy-két csoportot, az Inputs lemegy 240 byte alá, a hiba eltűnik.)
A másik dolog, ami miatt erre gondolok - bár lehet, hogy az én logikámban van a hiba - hogy ha lenne elegendő IO memória az összes mért jellemző kiolvasásához, akkor nem kellene kijelölgetni, hogy melyik csoportokat szeretném az IO területen látni. (Persze az is lehet, hogy simán ez csak egy lehetőség lenne arra, hogy ne legyen feleslegesen használva túl sok memória és az összes csoport kijelölésével is elegendő lenne az IO memória terület, ezt nem tudom.)
Nos, ha esetleg igazam van, tehát egyszerűen nem fér el minden jellemző az IO memóriában, akkor sejtésem szerint EtherCAT kiolvasásokkal akkor is elérhetőek a mért adatok, csak akkor FB_EcCoeSdoRead-et kell használni. Jól sejtem?
A hiba mindig a letöltés után jelentkezik, a fordításkor még minden rendben van.
Na, ahogy ma újult erővel belevágtam, egy másik hibajelzést kaptam... :( Lásd mellékelt második képen...
(Gyorsan kivettem még egy jelölést, így az Inputs értéke 222-re csökkent és ez a második hiba eltűnt... pfff...)
Horváth Zsolt
-------- Eredeti levél --------
Dátum: 2024 július 17 17:54:06
Tárgy: Re: TwinCAT3 hibaüzenet - Invalid input mapping