INÍCIO > Fórum > obsoleto > SlimLine (Linux) > Informações sobre as CPUs ARM9 Linux
- Este tópico tem 8 respostas, 4 participantes e foi atualizado pela última vez 9 anos, 10 meses atrás da Sergio Bertana.
-
autorPublique
-
Abril 17, 2012 em 9: 56 am #35201Robertoparticipante
Eu vi em seu último boletim mensal o novo módulo de CPU ARM9 programável no Linux. Eu já estou usando seu sistema SlimLine baseado na CPU ARM7, eu queria saber mais sobre esta nova família de CPUs.
O que esta CPU tem a mais do que o ARM7 que estou usando?
É compatível com as mesmas placas de E / S?Abril 17, 2012 em 10: 05 am #37214Sergio BertanaAdministrador do fórumCon la nuova CPU ARM9 (Linux) queríamos aumentar o desempenho do nosso sistema programável SlimLine. SlimLine é uma linha de placas industriais para automação, programáveis de acordo com a norma IEC 61131-3 utilizando o ambiente de desenvolvimento LogicLab (Fornecido gratuitamente).
Há já algum tempo que os nossos clientes nos pedem para abrir o sistema a novos protocolos de comunicação (Serial, CAN, Ethernet), à gestão de discos com cada vez mais ficheiros e cada vez mais espaço disponível, a possibilidade de desenvolver algoritmos de cálculo cada vez mais complexos . Daí a necessidade de criar uma CPU mais rápida e com maior disponibilidade de recursos. Decidiu-se usar uma plataforma baseada em ARM9 e dada a sua natureza open source, o sistema operacional Linux foi escolhido para criar um novo módulo de CPU para complementar o existente.
O novo módulo tem mesmas dimensões e mesmas conexões do módulo baseado em ARM7, a única diferença é a presença de um conector host USB extra em um lado. Obviamente, ele tem maior velocidade de processamento e mais espaço de memória para o programa e o sistema de arquivos.
Os módulos de extensão da família SlimLine eles são perfeitamente compatível com o novo módulo de CPU.
Abril 17, 2012 em 10: 43 am #37215Sergio BertanaAdministrador do fórumNo que diz respeito à programação, como visto na página do produto, existem duas linhas de módulos idênticos do ponto de vista do hardware.
Linux aberto
Programável com todas as ferramentas de desenvolvimento do mundo GNU Linux. É possível operar através de uma conexão Ethernet em SSH (Exemplo Putty) com a interface de comando padrão do Linux. Para o desenvolvimento, fornecemos uma máquina virtual VMWare já configurada com sistema operacional Linux e ferramentas de desenvolvimento instaladas. Bibliotecas especiais fornecem acesso aos nossos módulos de extensão.PLC Linux
Programável com LogicLab exatamente como o módulo de CPU atual. Nesta plataforma é possível migrar todos os programas atualmente já desenvolvidos para o módulo atual, podendo aumentar o tamanho e a complexidade do programa. Novas funções e blocos de funções serão gradualmente disponibilizados neste módulo.Abril 17, 2012 no 12: 33 pm #37216RobertoparticipanteVocê poderia me dar mais informações sobre as perguntas a seguir, relacionadas à programação IEC 611131-3, que é a que estou usando atualmente.
Você sempre trabalha em bytes?
Um bit declarado sempre ocupa a mesma área de memória?
Se o modbus apontar de Scada sempre fizer o mesmo cálculo para encontrar a variável correta na memória?
As conexões contemporâneas aumentaram?
Você tem funções como servidor web?
O programa quente pode ser transferido sem interromper a execução do atual?
Qual é o tamanho da área de memória?Abril 17, 2012 no 12: 45 pm #37217Sergio BertanaAdministrador do fórumAfirmo que a versão LinuxPLC mesmo que anunciada ainda não esteja disponível, temos protótipos em testes em nossos laboratórios e em alguns clientes do betatester. Procuro dar informações sobre as funcionalidades que com certeza estarão presentes na versão final.
A programação IEC é padrão, portanto teremos sempre os mesmos tipos de dados, pois a variável que você indica bit acho que se refere ao tipo BOOL que ainda ocupa um byte de memória.
O apontamento do modbus certamente será o mesmo, mas teremos uma área de memória maior, o DB100 atual (atualmente 4096 bytes) certamente será bastante expandido. Ele será combinado com outras áreas de memória alocadas em outros bancos de dados.
Certamente teremos conexões Modbus TCP / IP mais contemporâneas, em comparação com as 3 gerenciadas atualmente.
É possível transferir o programa a quente, ou seja, sem interromper o programa em andamento. Você pode então alterar o programa enquanto o sistema está executando o anterior sem parar.
Para a função WebServer certamente pretendemos ativá-la com a possibilidade de definir páginas web que podem ser configuradas pelo usuário, mas isso virá depois.
Pode 10, 2012 em 11: 27 am #36207DarioparticipanteGostaria de entender melhor as diferenças entre as versões LinuxPLC e a versão programável com LogicLab, haverá diferenças de desempenho? Haverá recursos diferentes entre as duas versões?
Pode 11, 2012 em 6: 06 am #36208Sergio BertanaAdministrador do fórumOs dois módulos são perfeitamente idênticos ao ponto de vista do hardware, a versão Linux aberto é programado usando ferramentas de desenvolvimento clássicas em linguagens C e / ou C ++ (Ver publicação).
A versão PLC Linux tem o programa Run time para LogicLab e com o ambiente de desenvolvimento livre LogicLab é possível programar usando as 5 linguagens padrão da norma IEC 61131-3. Desta forma, ele se junta ao modelo ARM7 anterior, aumentando o desempenho e a funcionalidade.
O modelo Linux PLC inclui uma série de funções e blocos de funções já preparados para resolver uma ampla gama de problemas, bem como bibliotecas adicionais em constante evolução. Dentre as bibliotecas mais interessantes, lembro-me da de suporte ao protocolo CAN Open.
Junho 9, 2014 em 4: 15 pm #38264GuidoparticipanteSeria muito bem vindo ter o Linux OPEN + PLC para aplicações misturadas.
Junho 9, 2014 em 4: 25 pm #38265Sergio BertanaAdministrador do fórumSim, poder executar uma tarefa em PLC e programas escritos em C para Linux é um dos objetivos. Infelizmente, ficamos um pouco presos no desenvolvimento de PLC porque tínhamos problemas com as bibliotecas de tempo real.
Para realizar tarefas de PLC em ambiente Linux é necessário fazer o sistema operacional em tempo real e isso significa fazer um grande trabalho de reescrever os drivers de gerenciamento de dispositivos.
Enquanto isso, desenvolvemos a versão compatível do CoDeSys do Módulo de CPU SlimLine que é baseado em um sistema operacional em tempo real desenvolvido por Beck.
-
autorPublique
- Você deve estar logado para responder a este tópico.