Maalämpöfoorumi
Tekniset kysymykset => Tiedonkeruujärjestelmät ja etämonitorointi => Aiheen aloitti: luotope - 28.12.10 - klo:23:57
-
Terve,
Nyt on vanha ja hyvä tiedonkeruujärjestelmä toiminut yli 5 vuotta luotettavasti. Se käyttää Oumanin sivulta saatua dll-komponenttia, jonka valjastin aikanaan VB5:llä tehdyn softan kylkeen. Nyt on tarkoitus modernisoida systeemi ja tehdä c#:llä uusi paketti jota voin lukea ja konffata myös internetin yli.
Aloitin kokeilemalla miten tuota dll:ää saa kutsuttua C# koodista ja heti törmäsin ongelmaan. Kutsu sinänsä toimii, mutta muistin suojaukset on varsin tiukkoja. Dll-palikkaanhan välitetään struktuurin reffi, johon dll sitten täyttää noita Oumanilta haettuja mittaustietoja ym. Tuossa vaiheessa tulee System.AccessViolationException.
Onko kukaan onnistunut tekemään kutsua c#:llä? Tai onko nykyisin joku toinen parempi menettely lukea Ouman 200 sarjan laitetta, kuin tuon oci200.dll:n kautta?
Jos kiinnostaa, niin koodia löytyy pätkä täältä:
http://www.vbforums.com/showthread.php?p=3933963#post3933963