Dobrý den, prosím o radu případně návod, jak se ubírat.
Popis problému:
Pomocí Windows Forms programu v C# obsluhuji přes RS-232 čtečku čárových kódů. Komunikace je obousměrná, čtečka přijímá povely jako typ a obsah kódu, který má číst a porovnávat a vždy, když kód ve stroji přečte, pošle jeho obsah po seriové lince. Případně pošle ERROR.
V obslužné aplikaci v C# používám komponentu serialPort a metodou DataReceived odchytávám text při příchodu zprávy. Zprávy chodí nepravidelně podle výroby, cca každých 5 - 10 vteřin.
Současný stav mi funguje dobře, ale vyžaduje mít v obslužném PC seriovou linku. Plánujeme obnovu PC za dotykové All-in One a je možné, že již nebudou vybaveny seriovými porty.
Čtečka (Keyence SR-751) umožňuje stejnou komunikaci a ovládání po ethernetu. Se síťovou komunikací nemám zkušenost. Našel jsem si na fórech příklady komunikace pomocí socketů (snad to píšu dobře) a ve dvou konzolích si dokážu poslat zprávu, ale musím mít neustále "otevřenou" komunikaci a poslouchat.
Chtěl bych se zeptat, jak nejelegantněji by se dala tato komunikace řešit ve Windows Form aplikaci. Zda existuje nějaká komponenta, která při příchodu zprávy na určitém portu vyvolala nějakou metodu nebo event.
Díky moc za přečtení a případnou radu