Compilator C pentru S7! cine face cu pagina 3

Opțiuni teme
Căutați subiect
afişa

Dacă toate acestea sunt atât de absurd, mă întreb de ce există atât de multe limbaje de programare pe computer.

pentru

Dacă stau în fața unei probleme, aș putea spune întotdeauna că aș putea rezolva una sau alta, de ce sunt ceilalți încă în jur? Cred că cu cât mai multe alegeri, cu atât mai bine. Poate că un compilator c poate rezolva o sarcină mult mai ușor decât modul în care ar fi funcționat cu una dintre cele existente.

Cred că ar trebui să îndrăznești să faci acest pas, nu trebuie să-l folosești. iar în cazul problemelor în care utilizarea este sensibilă, aceasta va fi deja utilizată.

Lumea din afara S5/S7 nu este atât de proprietară, deci există multe căi care pot fi parcurse acolo, deși alegerea mijloacelor ar trebui întotdeauna să se bazeze pe scop. Indiferent dacă Pascal, C sau C ++ pentru a numi câteva, corespunde dezvoltării în acest sector. Cu toate acestea, în lumea Windoof, unul este deja pe punctul de a-l lăsa pe BG să intre în cale, fără Microsoft Foundation Club nu există aproape nimic și de trei ori puteți ghici pe ce bază funcționează serverele Siemens OPC. Pentru o mulțime de ticăloși, nu mai există aproape nimic altceva decât să ne închinăm dictării.

Există câteva lucruri care nu pot fi făcute în SCL, dar care pot fi foarte bine formulate cu îngrijire și siguranță în STL. Aceasta este de ex. o unitate de gândire la alte soluții. Faptul că IL nu poate fi tăcut și că IL folosește elemente de limbaj din C este o altă motivație pentru mine. Ceea ce mă enervează, de asemenea, este notația constantă în SCL, care diferă considerabil de regulile de sintaxă Pascal (deja mă aștept la obiecția puristilor S7).

Deci a fost de la tine. dar a fost ok

Încă îl știu foarte bine pe LSB pentru că sunt de multă vreme.
Cum vă imaginați procesul.

Dacă sunteți interesat, atunci înregistrați-vă și scrieți-mi un PM. Până acum (weekend) nu mă așteptam la un astfel de răspuns. Vom avea discuții despre subiect în mod democratic într-o echipă într-o atmosferă privată.

A încercat cineva vreodată pentru S5, a fost unul
o carte de la Franzis-Verlag:

Controlul mașinii cu computerul. Implementați sarcinile de control ale PLC-ului cu succes cu computerul.
Autor: HOFER, Johannes,
ISBN 3772348211.
Disponibil numai în librării la mâna a doua.

În acea perioadă era mai puțin interesat de oameni.

Cu stimă Gerhard Bдurle
_________________________________________________________________

Experiența nu înseamnă nimic. Îți poți face rău lucrurile 35 de ani. Kurt Tucholzki

Aceasta include și biblioteca standard C? Prin urmare mă refer doar la părțile care au sens în acest context. Prin semnificativ vreau să spun de ex. tot ce se găsește în.

Codul lui Zottel a fost deja folosit în mai multe fire ca exemplu al „condițiilor teribile” din C. Singura problemă este că sursele libnodave nu sunt un bun exemplu în acest sens, deoarece, în opinia mea, Zottel a aderat la „bunele moravuri” la programare. Mi-am câștigat experiența cu C/C ++ acum 14+ ani și de atunci a ruginit. Totuși, mă înțeleg foarte bine cu codul lui Zottel !

Problema pe care o au mulți oameni cu C (și eu) este că C înghite aproape tot ce este așezat în fața sa, iar unii programatori scriu cod ilizibil în consecință. Dar acesta nu este practic un bug în C, este cel al acestui programator. Singura greșeală a lui C este că permite deloc astfel de excese.

Prin urmare, sunt critic și cu privire la acceptarea lui C ca limbaj de programare în PLC, dar cine știe, C este probabil cel mai răspândit limbaj pe PC, în ciuda problemelor descrise.

Deci, pentru funcții speciale mi-aș putea imagina programarea lor în C sau VB, mai degrabă decât în ​​STL!
Dacă în ex. este programat clar în „C”, codul poate fi citit mai ușor și mai rapid decât în ​​STL.

Nu știu majoritatea zonelor de lucru de pe tablă, zona noastră este construcția de mașini speciale (linie de transfer, centre de prelucrare, linii de asamblare etc.). O mulțime de aplicații terță parte, cum ar fi supravegherea video, mobby și multe altele sunt folosite aici astăzi. și, de asemenea, sarcini administrative în PLC.
De exemplu. gestionarea unui palet sau scule într-un centru de prelucrare.
Programarea acestor lucruri în C ar fi foarte utilă, deoarece de ex. Se folosește ProTool Pro și acolo sunt folosite și părți din imagini.

Atunci când „know-how-ul” este în vigoare, clientul se poate uita și la un bloc STL sau FBD. Un client sau personalul de service nu trebuie să facă modificări în toate modulele. Nimeni nu se plânge că de ex. cu NCU57x.x în programul de bază sau cu Hi-Graph sau cu blocuri TL2000 sunt blocate. Deci, producătorul poate bloca și module cu know-how.

Cu siguranță, cererea de C pentru Step7 nu a fost atât de mare în trecut, dar posibilitățile, funcțiile și cerințele au crescut foarte mult în ultimii ani. Pe de altă parte, nu este atât de ușor pentru Siemens să se dezvolte la diferite niveluri. Observați acest lucru foarte clar atunci când folosiți împreună diferitele instrumente de inginerie de la Siemens. Acesta este întotdeauna cazul proiectelor din industria automobilelor, unde manualele de proiect provin de la A&D Siemens și la început există foarte des probleme cu combinația instrumentelor individuale!

Am discutat deja acest subiect de mai multe ori, deoarece există deja unele cazuri în care s-ar dori să portăm un algoritm în care un convertor C-la-IL ar face multă muncă.

Întrebarea acum este cât de gravă este problema și pe ce bază vă bazați. GCC ar fi o opțiune de conceput. Depanarea devine problema!

În ceea ce privește compilatorul C open source existent: GCC este creat mai mult pentru arhitecturi pe 32 de biți. S7 poate face aritmetică pe 32 de biți, dar memoria limitată este mai bine alocată octet cu octet. Prin urmare, aruncați o privire la SDCC, un compilator C pentru diverse microcontrolere. Trebuie doar să adăugați un back-end nou (generator de cod) dacă nu mă înșel.