Els llenguatges de programació de propòsit general són el futur per a la indústria de l’automatització industrial i estan superant els PLC tradicionals IEC 61131-3

Els llenguatges de programació de propòsit general són el futur per a la indústria de l’automatització industrial i estan superant els PLC tradicionals IEC 61131-3

IEC 61131-3 és l’estàndard de facto en la indústria d’automatització industrial. Comprèn 5 “idiomes” de programació diferents. Fa que dissenyar programes senzills sigui senzill i fàcil, i ho fa molt bé.

Els llenguatges de programació de propòsit general són el futur per a la indústria de l’automatització industrial i estan superant els PLC tradicionals IEC 61131-3

Stefan Reichenstein | Integració de sistemes robòtics

Tanmateix, on falta és dissenyar sistemes complexos. L’ús d’un llenguatge de programació de propòsit general per programar aplicacions de moviment permet a un usuari integrar moltes fonts d’informació diferents que, d’altra manera, serien difícils o impossibles. Us permet escalar un sistema cap amunt o cap avall segons vulgueu. Podríeu dissenyar un sistema d’inspecció de peces amb els seus propis algorismes de visió per ordinador, a un sistema hiperconvergent que executi diversos d’aquests sistemes d’inspecció mentre us comuniqueu amb una base de dades que fa un seguiment de l’inventari i les peces.

Amb l’API de RapidCode escrit en C++, podeu executar-la amb maquinari informàtic estàndard directament a Windows o amb trucades de procediment remot a qualsevol sistema que pugui executar gRPC. Com a tal, podeu dissenyar un sistema com vulgueu. Pot interactuar amb sistemes de visió, analítiques, bases de dades, altres sistemes i una xarxa local.

Com que l’API de RapidCode és una API de C++, podem utilitzar SWIG per generar fitxers d’interfícies per trucar a l’API de C++ des de qualsevol idioma que admeti SWIG. Els fitxers d’interfície generats carreguen la dll de RapidCode i passen les trucades de funció de l’idioma que escolliu a la dll C++. De moment, admetem C++, C# i Python, però aquesta llista sempre canvia, així que poseu-vos en contacte si teniu una sol·licitud d’idioma.

A més de les nostres API generades en C++ i SWIG, oferim un servidor gRPC que es pot executar a Windows o a INtime RTOS i la seva interfície de buffer de protocol gratuïta, RapidCodeRemote. Tot i que gRPC és molt adequat per a microserveis, aprofitem l’aspecte de trucada de procediments remots de gRPC. El nostre servidor gRPC representa un únic controlador de moviment, al qual un client es pot connectar per trucar directament ordres de moviment per programar les seves aplicacions. Com que proporcionem la interfície de memòria intermèdia de protocol, podeu generar codi de client en qualsevol idioma compatible amb els buffers de protocol. Actualment, Google ofereix suport de primera part per a C++, Java, Go, Ruby, C# i Python amb implementacions de tercers per a C, Haskell, Perl, Rust, entre molts altres (https://github.com/protocolbuffers/protobuf/blob /main/docs/third_party.md).

A mesura que més estudiants aprenen a programar, estan aprenent llenguatges i pràctiques de programació moderns i generals. A l’octubre de 2022, els 5 idiomes principals amb quota de “mercat” aproximada són Python (17%), C, (15%), Java (13%), C++ (10%), C# (4%). Amb l’excepció de C, tots aquests són llenguatges “moderns” orientats a objectes. Amb programadors competents, el llenguatge és irrellevant, però dissenyant les vostres aplicacions de moviment utilitzant pràctiques modernes (que sovint estan habilitades per llenguatges moderns), els desenvolupadors podran començar a funcionar. En lloc de la nova programació que triga més temps per aprendre qualsevol dels 5 idiomes IEC 61131-3 (diagrama d’escala (LD), diagrama de blocs seqüencial (SBD), text estructurat (ST), llista d’instruccions (IL), gràfic de funcions seqüencials ( SFC) ) poden passar més temps aprenent el disseny dels sistemes en què estan treballant.

Un gran avantatge d’utilitzar qualsevol d’aquests llenguatges moderns és que hi ha entorns de desenvolupament integrat (IDE) increïblement potents per programar. Tant si utilitzeu Visual Studio de Microsoft (inici ràpid) com VS Code, IntelliJ de Jet Brain, aquests IDE us permeten veure ràpidament errors de sintaxi, completar automàticament les funcions i classes disponibles, veure documentació, analitzar i identificar patrons i errors comuns, refactoritzar funcions i classes, dissenyar i executar proves, i fer un seguiment dels canvis en el control de fonts, així com la configuració esperada dels punts d’interrupció i la inspecció de variables.

Cadascuna d’aquestes característiques ajuden els programadors a desenvolupar codi lliure d’errors. A mesura que els sistemes i el programari es fan més grans i complexos, això és cada cop més important per reduir el temps dedicat a depurar i localitzar errors i identificar problemes que sorgiran inevitablement.

Com diu el refrany, “el maquinari és difícil”. És senzill dissenyar un PLC senzill, però a mesura que la complexitat d’un sistema creix, augmentar la funcionalitat del PLC i afegir-ne de addicionals es fa cada cop més difícil. La comunicació és ara una cosa que cal tenir en compte. Els errors són cada cop més difícils de detectar. Fer canvis després de la producció és impossible sense posar-se físicament a les mans del sistema en qüestió. La producció requereix components específics, que si teniu problemes de cadena de subministrament com els que tenim actualment (al voltant de 2022), poden presentar problemes logístics massius.

El programari no és necessàriament més fàcil i certament no és una panacea, però programar controls de moviment amb llenguatges de PC moderns elimina aquests problemes en almenys aquest aspecte d’un sistema.

El contingut i les opinions d’aquest article són de l’autor i no representen necessàriament les opinions de RoboticsTomorrow

Comentaris (0)

Aquesta publicació no té cap comentari. Sigues el primer a deixar un comentari a continuació.


Publica un comentari

Heu d’iniciar sessió abans de poder publicar un comentari. Inícia la sessió ara.

Producte destacat

Solucions de canvi d'eines robòtiques Stäubli

Solucions de canvi d’eines robòtiques Stäubli

Stäubli és pionera en la construcció i desenvolupament de sistemes de canvi d’eines robòtiques. Els nostres clients es beneficien dels nostres anys d’experiència en tots els sectors de la indústria, així com del nostre concepte de producte modular, que ofereix tres vies de solució eficients: MPS COMPLETE ofereix canviadors d’eines robòtics preconfigurats per a un ús immediat. MPS MODULAR permet a l’usuari determinar la configuració, mentre que MPS CUSTOMIZED permet la construcció de sistemes especials i específics de l’aplicació.

.

Leave a Comment

Your email address will not be published. Required fields are marked *