V tomto oboru se pohybuji již přes 25 let, a vždy se programovalo pouze ve Windows, pokud nepočítám devadesátá léta kdy programovací softwary ještě běhaly pod MS-DOS, a s PLC se komunikovalo pomocí speciálních kabelů, převodníků a rezidentních komunikačních ovladačů. Ještě se tak jednou za pár let sem tam někde nějaké takové staré "zapomenuté PLC" najde (a kupodivu běželo tak dlouho bez potíží, že se na něj časem zapomnělo).
Pokud je potřeba se Windows vyhnout, tak bych řekl že se výběr dostupných PLC sníží o 95 až 99 %, víceméně jen na ty které lze programovat přes webový prohlížeč.
Mám dobré zkušenosti s Unipi Gate, ideální např. pro tahání dat z různých zařízení a jejich ukládání do SQL, neboť většina PLC neumí SQL klienta, nebo tento má jen velmi omezené možnosti.
Unipi Gate lze používat přes standardní Node-Red, na HW běží Debian, a nebo mají vlastní SW jménem Mervis (ten jsem nezkoušel, ale koukám že instalačky jsou MSI, takže zase jen Windows).