Propojení driveru a protokolu

Komunikační cesta v projektu má vždy tvar driver → protokol → proměnná:

  • driver obstarává fyzický přenos dat,
  • protokol (jeden nebo více pod jedním driverem) data dekóduje,
  • proměnné přiřazené protokolu dostávají výsledné hodnoty.

Jeden driver může obsahovat více protokolů — např. na jedné CAN sběrnici lze současně dekódovat několik různých sad zpráv.

Driver a protokol si musí rozumět

Každý driver předává protokolům data v určité podobě: TCP Client, TCP Server a Serial Port předávají surové bajty, PEAK CAN předává CAN rámce. Protokol proto musí být stavěný na stejný typ dat — bajtovému driveru přiřaďte bajtový protokol (JSON Signal, Modbus, XCP on TCP), CAN driveru CAN protokol (Raw CAN, XCP on CAN).

Project Configuration to hlídá za vás: po výběru driveru se protokoly, které s ním pracovat neumí, v seznamu protokolů zašedí. Po najetí myší na zašedlý protokol se zobrazí vysvětlení, co protokol potřebuje — např. „requires a driver providing CAN frames". Některé protokoly jsou navržené pro jeden konkrétní driver (např. Virtual Variables pro Virtual Variables Host) a vybrat jdou jen pod ním.

Obvyklé dvojice:

DriverProtokol
TCP ClientJSON Signal Stream
TCP ClientModbus Master (mode=tcp)
TCP ClientXCP on TCP
TCP ServerModbus Slave (mode=tcp)
Serial Port (COM)Modbus Master / Modbus Slave (mode=rtu)
PEAK CAN AdapterRaw CAN Frames
PEAK CAN AdapterXCP on CAN
Simulation (testovací)Simulation Signals
Virtual Variables HostVirtual Variables

Parametry všech protokolů najdete v referenci.

Kontrola

Po přidání zkontrolujte, že driver i protokol mají zaškrtnuté Enabled a driver má správně vyplněné Settings. Celá cesta se poprvé prověří až při spuštění komunikace (Runtime → Connect) — stav a případné chyby uvidíte v okně Logs.

Dále

Komunikační cesta stojí — teď do ní zapojíme data: Proměnné.