Inicio > Foro > obsoleto > SlimLine (Linux) > Información sobre CPUs ARM9 Linux
- Este tema tiene 8 respuestas, 4 participantes y se actualizó por última vez 9 años, hace 10 meses da Sergio Bertana.
-
autorPublicación
-
Abril 17, 2012 en 9: 56 am #35201Robertopartícipe
Vi en el último boletín mensual de Vs el nuevo módulo de CPU ARM9 programable en Linux. Ya estoy usando tu sistema SlimLine basado en la CPU ARM7, quería saber más sobre esta nueva familia de CPU.
¿Qué tiene esta CPU más que el ARM7 que estoy usando?
¿Es compatible con las mismas tarjetas de E / S?Abril 17, 2012 en 10: 05 am #37214Sergio BertanaAdministrador del foroCon la nuova CPU ARM9 (Linux) queríamos aumentar el rendimiento de nuestro sistema programable SlimLine. SlimLine es una línea de placas industriales para automatización, programables según la norma IEC 61131-3 utilizando el entorno de desarrollo LogicLab (Proporcionado gratis).
Desde hace tiempo nuestros Clientes nos piden que abramos el sistema hacia nuevos protocolos de comunicación (Serial, CAN, Ethernet), hacia la gestión del disco con cada vez más archivos y cada vez más espacio disponible, la posibilidad de desarrollar algoritmos de cálculo cada vez más complejos. . De ahí la necesidad de crear una CPU más rápida con mayor disponibilidad de recursos. Se decidió utilizar una plataforma basada en ARM9 y dada su naturaleza de código abierto, se eligió el sistema operativo Linux para crear un nuevo módulo de CPU para complementar el existente.
El nuevo módulo tiene mismas dimensiones y mismas conexiones del módulo basado en ARM7, la única diferencia es la presencia de un conector de host USB adicional en un lado. Por supuesto, tiene una velocidad de procesamiento más rápida y más espacio de memoria tanto para el programa como para el sistema de archivos.
Los módulos de ampliación de la familia SlimLine son perfectamente compatible con el nuevo módulo de CPU.
Abril 17, 2012 en 10: 43 am #37215Sergio BertanaAdministrador del foroEn lo que respecta a la programabilidad, como se ve en la página del producto, hay dos líneas de módulos idénticos desde el punto de vista del hardware.
Linux abierto
Programable con todas las herramientas de desarrollo del mundo GNU Linux. Es posible operar a través de una conexión ethernet en SSH (Example Putty) con la interfaz de comando estándar de Linux. Para el desarrollo, proporcionamos una máquina virtual VMWare ya configurada con el sistema operativo Linux y las herramientas de desarrollo instaladas. Las bibliotecas especiales brindan acceso a nuestros módulos de extensión.PLC de Linux
Programable con LogicLab exactamente como el módulo de CPU actual. En esta plataforma es posible migrar todos los programas actualmente desarrollados para el módulo actual, con la posibilidad de incrementar el tamaño y complejidad del programa. Las nuevas funciones y bloques de funciones estarán disponibles gradualmente en este módulo.Abril 17, 2012 en 12: 33 pm #37216Robertopartícipe¿Podría darme más información sobre las siguientes preguntas, relacionadas con la programación IEC 611131-3, que es lo que estoy usando actualmente?
¿Siempre trabajas en bytes?
¿Un bit declarado siempre ocupa la misma área de memoria?
¿El modbus apuntando desde scada siempre hace el mismo cálculo para encontrar la variable correcta en la memoria?
¿Son las conexiones contemporáneas aumentadas?
¿Tiene funciones como servidor web?
¿Se puede transferir el programa en caliente sin detener la ejecución del actual?
¿Qué tan grande es el área de la memoria?Abril 17, 2012 en 12: 45 pm #37217Sergio BertanaAdministrador del foroDeclaro que la versión de LinuxPLC aunque anunciada aún no está disponible, tenemos prototipos en pruebas en nuestros laboratorios y en algunos clientes betatester. Intento darte información relacionada con las características que seguramente estarán presentes en la versión final.
La programación IEC es estándar por lo que siempre tendremos los mismos tipos de datos, para la variable que indiques bit creo que se refiere al tipo BOOL que aún ocupa un byte de memoria.
El apuntado de Modbus ciertamente será el mismo, pero tendremos un área de memoria más grande, el DB100 actual (actualmente 4096 bytes) ciertamente se expandirá enormemente. Se combinará con otras áreas de memoria asignadas en otros DB.
Sin duda, tendremos conexiones Modbus TCP / IP más contemporáneas, en comparación con las 3 administradas actualmente.
Es posible transferir el programa en caliente, es decir, sin detener el programa en curso. Luego puede modificar el programa mientras el sistema está ejecutando el anterior sin detenerse.
Para la función WebServer ciertamente pretendemos activarla con la posibilidad de definir páginas web que puedan ser configuradas por el usuario, pero esto vendrá más adelante.
Mayo 10, 2012 en 11: 27 am #36207dariopartícipeMe gustaría comprender mejor las diferencias entre las versiones de LinuxPLC y la versión programable con LogicLab, ¿habrá diferencias de rendimiento? ¿Habrá diferentes características entre las dos versiones?
Mayo 11, 2012 en 6: 06 am #36208Sergio BertanaAdministrador del foroLos dos módulos son perfectamente idénticos desde el punto de vista del hardware, la versión Linux abierto se programa utilizando herramientas de desarrollo clásicas en lenguajes C y / o C ++ (Ver publicación).
La versión PLC de Linux tiene el programa Run time para LogicLab y con el entorno de desarrollo libre LogicLab es posible programar utilizando los 5 lenguajes estándar del estándar IEC 61131-3. De esta forma se une al modelo ARM7 anterior aumentando el rendimiento y la funcionalidad.
El modelo de PLC Linux incluye una serie de funciones y bloques funcionales ya preparados para resolver una amplia gama de problemas, así como bibliotecas adicionales en constante evolución. Entre las librerías más interesantes recuerdo la que soporta el protocolo CAN Open.
Junio 9, 2014 en 4: 15 pm #38264GuidopartícipeSería muy bienvenido tener Linux OPEN + PLC para aplicaciones mixtas.
Junio 9, 2014 en 4: 25 pm #38265Sergio BertanaAdministrador del foroSí, poder ejecutar tanto una tarea en PLC como programas escritos en C para Linux es uno de los objetivos. Desafortunadamente, nos hemos quedado un poco estancados en el desarrollo de PLC porque hemos tenido problemas con las bibliotecas en tiempo real.
Para realizar tareas de PLC en un entorno Linux es necesario hacer que el sistema operativo sea en tiempo real y esto significa hacer un gran trabajo reescribiendo los controladores de administración de periféricos.
Mientras tanto, hemos desarrollado la versión compatible con CoDeSys del Módulo de CPU SlimLine que se basa en un sistema operativo en tiempo real desarrollado por Beck.
-
autorPublicación
- Debe iniciar sesión para responder a este tema.