Kompilátor C pre S7! kto robí so stranou 3
Možnosti témy
Vyhľadať tému
displej
Ak je to všetko také nezmyselné, zaujímalo by ma, prečo je v počítači toľko programovacích jazykov.

Ak sedím pred problémom, vždy by som mohol povedať, že by som to mohol vyriešiť jedným alebo druhým, prečo sú ostatní stále okolo? myslím, že čím viac možností, tým lepšie. Je možné, že kompilátor c dokáže vyriešiť úlohu oveľa jednoduchšie, ako by fungoval s jedným z existujúcich.
Myslím, že by ste sa mali odvážiť na tento krok, nemusíte ho používať. a v prípade problémov, pri ktorých je použitie rozumné, sa už použije.
Svet mimo S5/S7 nie je taký chránený, takže existuje veľa ciest, ktoré sa tam dajú vyšliapať, aj keď výber prostriedkov by mal vždy vychádzať z účelu. Či už Pascal, C alebo C ++, aby sme vymenovali aspoň niektoré, zodpovedá vývoju v tomto sektore. Vo svete Windoof však už niekto pracuje na zosúladení s BG, bez Microsoft Foundation Club nie je takmer nič a trikrát môžete hádať, na základe čoho servery Siemens OPC fungujú. Mnohým mrchám nezostáva takmer nič iné, iba sa prikloniť k diktátu.
Existuje niekoľko vecí, ktoré sa v SCL nedajú urobiť, ale ktoré je možné veľmi dobre a bezpečne a bezpečne formulovať v IL. Toto je napríklad snaha premýšľať o ďalších riešeniach. To, že IL nemožno mlčať a že IL používa jazykové prvky z jazyka C, je pre mňa ďalšou motiváciou. Čo ma tiež štve, je neustály zápis v SCL, ktorý sa značne líši od Pascalových syntaxových pravidiel (už očakávam námietku puristov S7).
Takže to bolo od vás. ale bolo ok
LSB ešte veľmi dobre poznám, pretože som tu už dlho.
Ako si predstavuješ postup.
Ak máš záujem, tak sa zaregistruj a napíš mi PM. Doteraz (víkend) som takúto reakciu nečakal. O tejto téme budeme diskutovať demokraticky v tíme v súkromnej atmosfére.
Skúšal už niekto niekedy model S5, nejaký tu bol
kniha od Franzisa-Verlaga:
Ovládanie stroja pomocou PC. Úspešne implementujte riadiace úlohy PLC pomocou PC.
Autor: HOFER, Johannes,
ISBN 3772348211.
K dispozícii iba v antikvariátoch.
V tom čase to bol menší záujem pre ľudí.
S pozdravom Gerhard Bдurle
_________________________________________________________________________
Skúsenosť nič neznamená. Môžete robiť svoje veci zle 35 rokov. Kurt Tucholzki
Zahŕňa to aj štandardnú knižnicu C? Čím mám na mysli iba časti, ktoré majú v tomto kontexte zmysel. Pod zmyslom mám na mysli napríklad všetko, čo sa v ňom nachádza.
Zottelov kód sa už vo viacerých vláknach použil ako príklad „hrozných stavov“ v C. Jediným problémom je, že zdroje libnodave nie sú toho dobrým príkladom, pretože podľa môjho názoru sa Zottel pri programovaní držal „dobrých mravov“. Skúsenosti s C/C ++ som získal pred 14+ rokmi a odvtedy hrdzavie. Napriek tomu vychádzam so Zottelovým kódom veľmi dobre !
Problém, ktorý má veľa ľudí s C (aj ja), je ten, že C pohltí takmer všetko, čo je pred ním, a niektorí programátori podľa toho píšu nečitateľný kód. Ale to v zásade nie je chyba v jazyku C, týka sa to tohto programátora. Jedinou chybou C je, že vôbec umožňuje takéto excesy.
Preto kritizujem prijatie C ako programovacieho jazyka v PLC, ale ktovie, C je pravdepodobne najrozšírenejší jazyk na PC napriek opísaným problémom.
Pre špeciálne funkcie som si teda vedel predstaviť ich programovanie skôr v C alebo VB ako v STL!
Pokiaľ sa napríklad programuje v „C“, je možné kód načítať jednoduchšie a rýchlejšie ako v STL.
Väčšinu pracovných oblastí ľudí tu na palube nepoznám, našou oblasťou je špeciálna konštrukcia strojov (transferová linka, obrábacie centrá, montážne linky atď.). Dnes sa tu používa veľa aplikácií tretích strán, ako napríklad kamerový dozor, mobby a mnoho ďalších. a tiež administratívne úlohy v PLC.
Napríklad správa paliet alebo nástrojov v obrábacom centre.
Programovanie týchto vecí v jazyku C by bolo v niektorých prípadoch veľmi užitočné, pretože ak sa použije napríklad ProTool Pro, budete tam niekedy pracovať aj s časťami C na obrázkoch.
Keď je zavedené „know-how“, zákazník si môže pozrieť aj blok STL alebo FBD. Zákazník alebo pracovník služby nemusí robiť zmeny vo všetkých moduloch. Nikto sa nesťažuje, že napríklad s NCU57x.x v základnom programe alebo s Hi-Graph alebo s blokmi TL2000 sú blokované. Výrobca teda môže uzamknúť moduly aj pomocou know-how.
Určite dopyt po C pre Step7 nebol v minulosti taký veľký, ale možnosti, funkcie a požiadavky v posledných rokoch veľmi vzrástli. Na druhej strane nie je pre Siemens také ľahké vyvíjať sa na rôznych úrovniach. Toto si všimnete veľmi silno, keď používate rôzne inžinierske nástroje od spoločnosti Siemens súčasne. To je vždy prípad projektov v automobilovom priemysle, kde projektové príručky pochádzajú od spoločnosti A&D Siemens a na začiatku sú veľmi často problémy s kombináciou jednotlivých nástrojov.!
O tejto téme sme už diskutovali pomerne často, pretože už existujú prípady, keď by sme chceli preniesť algoritmus, v ktorom by prevodník C-na-IL urobil veľa práce.
Otázkou teraz je, aké vážne to je a na akom základe staviate. GCC by bola predstaviteľná alternatíva. Problémom sa stáva ladenie!
Pokiaľ ide o existujúci kompilátor open source C: GCC je určený skôr pre 32-bitové architektúry. S7 dokáže 32-bitovú aritmetiku, ale nedostatková pamäť je lepšie alokovaná po bajtoch. Takže sa pozrite na SDCC, kompilátor jazyka C pre rôzne mikrokontroléry. Ak sa nemýlim, stačí pridať nový koncový server (generátor kódu).