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:
| Driver | Protokol |
|---|---|
| TCP Client | JSON Signal Stream |
| TCP Client | Modbus Master (mode=tcp) |
| TCP Client | XCP on TCP |
| TCP Server | Modbus Slave (mode=tcp) |
| Serial Port (COM) | Modbus Master / Modbus Slave (mode=rtu) |
| PEAK CAN Adapter | Raw CAN Frames |
| PEAK CAN Adapter | XCP on CAN |
| Simulation (testovací) | Simulation Signals |
| Virtual Variables Host | Virtual 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é.

