Söker nåt sånt som man kan göra ett enkelt gränssnitt för att skicka några kontrollkommandon över UDP till ett PLC och ta emot data, kanske logga till en MariaDB-databas.
https://alternativeto.net/software/labview/
Är det nån som använd nåt av dessa?
Prövat Node-Red och kommunikationen går ju men det är inte ett gränssnitt som man kan visa åt en användare.
Fritt alternativ till LabVIEW?
Re: Fritt alternativ till LabVIEW?
Kan du rita lite mer detaljerat vad du vill uppnå. Grafiskt och schematisk funktionalitet.
Hur ofta kommer användargränssnittet behöva uppdateras?
Hur ska gränssnittet och interfacet köras/användas? PC? Linux, Windows, annat?
Hur ofta kommer användargränssnittet behöva uppdateras?
Hur ska gränssnittet och interfacet köras/användas? PC? Linux, Windows, annat?
Re: Fritt alternativ till LabVIEW?
Räcker bra om det uppdateras en gång i sekunden. Rör sig om att kunna sända några setpoints och några enable-signaler, tillbaka från PLCn läses antagligen några enstaka mätvärden.
Kommer att köras både på PC med både Linux och Windows, och antagligen nån Raspberry Pi med Linux.
Kanske kraftfullast att bara kasta sig in i PyQt? GUI har aldrig varit min starka sida, Python hyfsat stark dock.
Kommer att köras både på PC med både Linux och Windows, och antagligen nån Raspberry Pi med Linux.
Kanske kraftfullast att bara kasta sig in i PyQt? GUI har aldrig varit min starka sida, Python hyfsat stark dock.
Re: Fritt alternativ till LabVIEW?
Kan node-red vara ett alternativ?
UDP är inga problem. Finns noder både för in och ut.
MariaDB har väl samma uppkoppling som mysql?
https://flows.nodered.org/node/node-red-node-mysql
UDP är inga problem. Finns noder både för in och ut.
MariaDB har väl samma uppkoppling som mysql?
https://flows.nodered.org/node/node-red-node-mysql
Re: Fritt alternativ till LabVIEW?
Nu då jag förstått lite mer så skulle jag, med tanke på din python-vana, kanska satsat på en uppdelad lösning med en "server-del" som pratar med PLC/hårdvara och exponerar ett rimligt API till frontend/gui som du kan välja fritt hur du implementerar men något webbaserat hade nog passat bra.
Du som pythonanvändare kanske skulle vara nöjd med att göra allt som en applikation och nyttja Dash ( https://dash-gallery.plotly.host/Portal/ ) för allt visuellt. Då får du ett webinterface som byggs från python men integrerat som ett nästan normalt python-program.
Annars då:
Backend
Python, FastAPI ( https://github.com/tiangolo/fastapi ) rest-api + ev. websockets vid behov.
Alternativt att bryta isär så att backend har dels rest-api:et men som inte periodiskt hämtar PLC-datat utan har en annan bakgrundsprocess som hämtar den datan och skyfflar till rest-api:t
Frontend
web
Om du har lite info kring kommunikationen med PLC:n (var det bara UDP?) hur du hämtar resp. sätter data så kan jag ge något vettigare exempel på hur man kan sy ihop det.
Har du någon enkel skiss på hur gui:t ska se ut så ska jag se om jag kan slänga ihop något till det med.
Du som pythonanvändare kanske skulle vara nöjd med att göra allt som en applikation och nyttja Dash ( https://dash-gallery.plotly.host/Portal/ ) för allt visuellt. Då får du ett webinterface som byggs från python men integrerat som ett nästan normalt python-program.
Annars då:
Backend
Python, FastAPI ( https://github.com/tiangolo/fastapi ) rest-api + ev. websockets vid behov.
Alternativt att bryta isär så att backend har dels rest-api:et men som inte periodiskt hämtar PLC-datat utan har en annan bakgrundsprocess som hämtar den datan och skyfflar till rest-api:t
Frontend
web
Om du har lite info kring kommunikationen med PLC:n (var det bara UDP?) hur du hämtar resp. sätter data så kan jag ge något vettigare exempel på hur man kan sy ihop det.
Har du någon enkel skiss på hur gui:t ska se ut så ska jag se om jag kan slänga ihop något till det med.