Ahoj Petře. Možností je moc. Např.
- Je to jistě v EXCELu ??? Nemáš to kompilovanou aplikaci ... jen nevím jak to spouštíš, když musíš povolit makra, a nebo to máš vše vypnuté ??? Při startu z plánovače je vhodné zadávat jmeno a heslo pod kterým se úloha bude spouštět. Je to jako bys vytvořil separe instanci WIN. Takže i oprávnění s dalšími ... PLC ... musí být v pořádku.
- Máš jistotu, že zamrzne VBA. Co když Ti mrzne výstup z PLC. Nestačí občas resetovat komunikaci ??? Jen mě napadlo, když jen čteš, jestli se na PLC na něco nečeká, a pokud nic nedostane, pak funguje jen do naplnění a pak přestane komunikovat, protože je plný. To by odpovídalo tomu, že po odpojení Excelu od PLC dojde vlastně zrušení komunikace a navázaní nové.
- V plánovači taky můžeš spouštět jen batku ve které si ošetříš co a jak spouštět ... třeba přes [START /d:"cesta" /max app.exe /parametr] - já to preferuji ... nemusím vstupovat do ovl. pan. a navíc do batky se toho taky vleze více :). Pokud to nejde, pak máš možnost k programu nadefinovat PIF soubor a v něm to upravit podle požadavku. Taky je možné použít parametry excelu ... nevím název - možná že tam taky něco bude
- DDE jede přes "win_message" ... možná by stačilo volat po každém příkazu DDExxx navíc ProcessMessage apod.
- Z WIN_API bych doporučil ještě LastError32 nebo tak nějak. Je v něm číslo poslední chyby. Pokud Ti to zmrzne pak by toto číslo mohlo napovědět co se stalo.
- Těch možností proč to nejede vidím spoustu ... chce to nějak logovat celý proces a koukat se co se děje. Strašně špatně se to hledá. Nestabilita byla jedinný důvod proč jsem to zavrhnul. Zkus se taky podívat do doplňku, jestli v systému máš zaregistrovaný objekt PLC servru a co jsou zač - podle názvu objektu. Je možné aktivovat doplněk PLC servru a pomocí něj vyrobit Tvou aplikaci. U toho je ale problém, že z doplňku nepoznáš, jaké jsou tam procedury, funkce apod. Na to funguje ... co znám ... postup jak s tím vyd..at. V Delphi si najdeš tento doplněk a necháš si vygenerovat popis všech procedur, funkcí a konstant. Tyto jména můžeš použít ve VBA ... CreateObject ... bla bla + odkazování tečkou na vlastnosti objektu. Styl zápisu je jiný ale jména procedur apod. jsou stejné. To neplatí jen pro tento případ, ale pro případ všech doplňků apod. V podstatě můžeš z Excelu ovládat celý svůj PC ... :-)
- jen plácám ... uvažuji přes klávesnici. Ahoj. R.
citovat