Acasă > forum > învechit > SlimLine (Linux) > Informații despre procesoarele ARM9 Linux
- Acest subiect are 8 răspunsuri, 4 participanți și a fost actualizat ultima dată 9 ani, acum 10 luni da Sergio Bertana.
-
AutorPost
-
Aprilie 17, 2012 la 9: 56 am #35201Robertoparticipant
Am văzut în ultimul buletin Vs lunar noul modul CPU ARM9 programabil în Linux. Folosesc deja sistemul dvs. SlimLine pe baza procesorului ARM7, am vrut să aflu mai multe despre această nouă familie de procesoare.
Ce are acest procesor mai mult decât ARM7 pe care îl folosesc?
Este compatibil cu aceleași carduri I / O?Aprilie 17, 2012 la 10: 05 am #37214Sergio BertanaAdministrator al forumuluiCu cel nou CPU ARM9 (Linux) am vrut să mărim performanța sistemului nostru programabil SlimLine. SlimLine este o linie de plăci industriale pentru automatizare, programabilă conform standardului IEC 61131-3 utilizând mediul de dezvoltare LogicLab (Furnizat gratuit).
De ceva timp, clienții noștri ne cer să deschidem sistemul către noi protocoale de comunicații (Serial, CAN, Ethernet), spre gestionarea discurilor cu tot mai multe fișiere și mai mult spațiu disponibil, posibilitatea dezvoltării algoritmilor de calcul din ce în ce mai complexi . De aici și nevoia de a crea un procesor mai rapid, cu o disponibilitate mai mare de resurse. S-a decis să se utilizeze o platformă bazată pe ARM9 și având în vedere natura sa open source, sistemul de operare Linux a fost ales pentru a crea un nou modul CPU care să îl completeze pe cel existent.
Noua formă a fost aceleași dimensiuni și aceleași conexiuni a modulului bazat pe ARM7, singura diferență este prezența unui conector de gazdă USB suplimentar pe o parte. Desigur, are o viteză de procesare mai mare și mai mult spațiu de memorie atât pentru program, cât și pentru sistemul de fișiere.
Modulele de extensie ale familiei SlimLine sunt perfect compatibil cu noul modul CPU.
Aprilie 17, 2012 la 10: 43 am #37215Sergio BertanaAdministrator al forumuluiÎn ceea ce privește programabilitatea, așa cum se vede din pagina produsului, există două linii de module identice din punct de vedere hardware.
Linux Open
Programabil cu toate instrumentele de dezvoltare din lumea GNU linux. Este posibil să funcționați printr-o conexiune ethernet în SSH (Exemplu Putty) cu interfața standard de comandă Linux. Pentru dezvoltare oferim o mașină virtuală VMWare deja configurată cu sistemul de operare Linux și instrumentele de dezvoltare instalate. Bibliotecile speciale oferă acces la modulele noastre de extensie.Linux PLC
Programabil cu LogicLab exact ca modulul CPU actual. Pe această platformă este posibilă migrarea tuturor programelor deja dezvoltate în prezent pentru modulul curent, cu posibilitatea de a crește dimensiunea și complexitatea programului. Noile funcții și blocuri funcționale vor deveni disponibile treptat pe acest modul.Aprilie 17, 2012 la 12: 33 pm #37216RobertoparticipantAți putea să-mi dați mai multe informații cu privire la următoarele întrebări, legate de programarea IEC 611131-3, care este ceea ce folosesc în prezent.
Întotdeauna lucrezi în octeți?
Are un bit declarat ocupat întotdeauna aceeași zonă de memorie?
Indicația în modbus din scada trebuie întotdeauna să facă același calcul pentru a găsi variabila corectă din memorie?
Au crescut conexiunile contemporane?
Aveți funcții precum serverul de web?
Poate fi transferat programul fierbinte fără a opri execuția celui curent?
Cât de mare este zona de memorie?Aprilie 17, 2012 la 12: 45 pm #37217Sergio BertanaAdministrator al forumuluiAfirm că versiunea LinuxPLC, chiar dacă este anunțată, nu este încă disponibilă, avem prototipuri în teste la laboratoarele noastre și la unii clienți betatester. Încerc să vă ofer informații legate de caracteristicile care cu siguranță vor fi prezente în versiunea finală.
Programarea IEC este standard, așa că vom avea întotdeauna aceleași tipuri de date, pentru variabila pe care o indicați bit cred că se referă la tipul BOOL care încă ocupă un octet de memorie.
Indicația modbus va fi cu siguranță aceeași, dar vom avea o zonă de memorie mai mare, actualul DB100 (în prezent 4096 octeți) va fi cu siguranță extins. Acesta va fi combinat cu alte zone de memorie alocate în alte DB-uri.
Cu siguranță vom avea conexiuni Modbus TCP / IP mai moderne, comparativ cu cele 3 gestionate în prezent.
Este posibil să transferați programul fierbinte, adică fără a opri programul în desfășurare. Apoi puteți modifica programul în timp ce sistemul rulează cel anterior fără oprire.
Pentru funcția WebServer intenționăm cu siguranță să o activăm cu posibilitatea de a defini pagini web care pot fi configurate de utilizator, dar aceasta va veni mai târziu.
Mai 10, 2012 la 11: 27 am #36207DarioparticipantAș dori să înțeleg mai bine diferențele dintre versiunile LinuxPLC și versiunea programabilă cu LogicLab, vor exista diferențe de performanță? Vor exista caracteristici diferite între cele două versiuni?
Mai 11, 2012 la 6: 06 am #36208Sergio BertanaAdministrator al forumuluiCele două module sunt perfect identice din punct de vedere hardware, versiunea Linux Open este programat folosind instrumente de dezvoltare clasice în limbaje C și / sau C ++ (Vezi mesajul).
Versiunea Linux PLC are programul Run time pentru LogicLab și cu mediul de dezvoltare liber LogicLab este posibil să programați utilizând cele 5 limbi standard ale standardului IEC 61131-3. În acest fel, se alătură modelului anterior ARM7 prin creșterea performanței și funcționalității.
Modelul Linux PLC include o serie de funcții și blocuri funcționale deja pregătite pentru a rezolva o gamă largă de probleme, precum și biblioteci suplimentare în continuă evoluție. Printre cele mai interesante biblioteci mi-o amintesc pe cea pentru suportul protocolului CAN Open.
Iunie 9, 2014 la 4: 15 pm #38264GuidoparticipantAr fi binevenit să aveți Linux OPEN + PLC pentru aplicații mixte.
Iunie 9, 2014 la 4: 25 pm #38265Sergio BertanaAdministrator al forumuluiDa, a putea executa atât o sarcină în PLC, cât și programe scrise în C pentru Linux este unul dintre obiective. Din păcate, am rămas puțin blocați în dezvoltarea PLC, deoarece am avut probleme cu bibliotecile în timp real.
Pentru a efectua sarcini PLC în mediul Linux, este necesar să faceți sistemul de operare în timp real și acest lucru înseamnă să faceți o treabă mare de rescriere a driverelor de gestionare a perifericelor.
Între timp am dezvoltat versiunea compatibilă CoDeSys a Modul CPU SlimLine care se bazează pe un sistem de operare în timp real dezvoltat de Beck.
-
AutorPost
- Trebuie să fiți autentificat pentru a răspunde la acest subiect.