PLC SOFT

CLP Raspberry Pi. CLP Orange Pi. CLP Windows. CLP de computador. CLP Windows.

O Soft PLC opera com alto desempenho em todos os sistemas operacionais modernos. Isso permite transformar dispositivos como computadores, Raspberry Pi ou Orange Pi em PLCs totalmente funcionais em segundos. Além disso, você pode utilizar eficientemente os GPIOs do dispositivo para entrada/saída digital, PWM, porta serial e SPI. Também é possível integrar diretamente hardware como portas seriais USB ou leitores de código QR ao seu sistema. Adicionalmente, você pode expandir seu sistema conforme necessário, utilizando os módulos de E/S do Fulmatic PLC com a CPU de E/S Remota.

Requisitos de hardware e software

Para que o Soft PLC funcione de forma estável, você precisa instalar o Microsoft .NET Core 8.0.4 Runtime (ou uma versão mais recente) em sua plataforma. A versão necessária do .NET Core pode mudar conforme o software é atualizado. Portanto, sempre verifique as informações de versão mais recentes aqui.BaixarRecomendamos que você siga as instruções na seção '...'

Guia de Instalação de PLC Virtual

  • Para obter informações mais detalhadas sobre a instalação de um Soft PLC Páginas de ajuda do Fulmatic SOFT Você pode acessar através do [link]. Se você ainda não baixou, Faça o download do Fulmatic SOFT aqui.
  • PLC suave Para obter os arquivos, clique no canto superior direito da janela do PLC dentro do Fulmatic SOFT. "Salvar arquivos Soft PLC" Clique no botão e transfira os arquivos para o seu computador.

Para uma experiência tranquila no sistema operacional Windows, em seu computador Microsoft .Net Core 8.0.4 Runtime É necessário instalar. Esta é a versão requerida. Você pode baixá-lo com segurança daqui.

Etapas de instalação:
  • Inicie o software: Dentro da pasta onde você salvou. SoftPLC.exe Inicie o Soft PLC executando o arquivo.
  • Conceder permissão de acesso à rede: Ao executar o programa pela primeira vez, o Windows exibe um aviso de segurança sobre a abertura de uma porta TCP. Este aviso deve ser ignorado para que o software possa se comunicar pela rede. "Permitir acesso" Diga (Sim) para confirmar.
  • Identificação da porta serial: Se você deseja usar as portas seriais do seu computador com o Soft PLC; Project dentro da pasta Config.txt Abra o arquivo e defina as portas seriais relevantes através dele.
Serial Port:Name=COM0;BaudRate=115200;Parity=None;StopBits=1;DataBits=8;FlowControl=None; Serial Port:Name=COM1;BaudRate=115200;Parity=None;StopBits=1;DataBits=8;FlowControl=None;

Os procedimentos a seguir são para Raspberry Pi, PLC e dispositivos similares.

Para instalar o Soft PLC em seus dispositivos Raspberry Pi ou Orange Pi, siga estes passos:

1. Criando pastas

Abra a tela do terminal e crie um novo diretório para armazenar os arquivos do Soft PLC.

Não: Usado no exemplo /home/raspberrypi O diretório é baseado no nome de usuário do dispositivo que você está usando (por exemplo, /home/orangepi (Assim) pode variar.

mkdir SoftPLC
2. Transferindo arquivos para o dispositivo

Você pode transferir os arquivos Soft PLC que salvou no seu computador para uma unidade flash USB ou FTP (Filezilla) Você precisa transferi-lo para o seu dispositivo usando este método.

  • Dica: Para obter informações detalhadas sobre como usar o FTP daqui Você pode alcançar.
  • O passo crucial: Através do Filezilla, no seu computador. ARM Selecione todos os arquivos dentro da pasta que você criou no seu dispositivo. SoftPLC Faça o upload para a pasta.

(O Soft PLC foi especialmente compilado com uma arquitetura de processador ARMv7 de 32 bits para alto desempenho.)

3. Operando o CLP virtual

Após a conclusão do processo de cópia dos arquivos, certifique-se de que o .NET Runtime esteja instalado em seu sistema. Para iniciar o Soft PLC, digite o seguinte comando no terminal:

sudo dotnet /home/raspberrypi/SoftPLC/SoftPLC.dll
  • .NET Core Runtime 8.0.4 para Raspberry Pi daqui Você pode baixar.
    Uma mensagem de erro será exibida na tela do terminal caso haja incompatibilidade de versão.
  • Transfira o arquivo baixado do seu computador para o Raspberry Pi usando um pen drive ou um programa de transferência como o FileZilla. Para obter informações sobre como transferir arquivos usando FTP, clique aqui. aqui Visita.
  • O arquivo baixado /home/raspberrypi/Downloads Nós o movemos para o índice.
  • Ao abrir o terminal no Raspberry Pi /home/raspberrypi Crie uma pasta chamada `dotnet` dentro dela.

O Soft PLC requer o .NET Core Runtime 8.0.4 para funcionar. buradan indirebilirsiniz. Caso ocorra uma incompatibilidade de versão, você verá uma mensagem de erro na tela do terminal.

1. Preparação e transferência de arquivos

Coloque o arquivo de instalação baixado em uma unidade flash USB ou FileZilla Transfira para o seu dispositivo usando um programa FTP como [nome do programa].

  • Localização do arquivo: Este guia explica o arquivo. /home/raspberrypi/Downloads Presume-se que tenha sido movido para o diretório.
  • Ajuda FTP: Se precisar de ajuda com a transferência de arquivos este guia Você pode rever.
2. Etapas de Instalação

Abra o terminal, crie a pasta .NET e extraia os arquivos executando os seguintes comandos na ordem indicada:

mkdir dotnet
  • Acesse a pasta Downloads e extraia o arquivo baixado para a pasta dotnet.
  • aqui dotnet-runtime-8.0.4-linux-arm.tar.gz Este é o nome do arquivo baixado. O nome do arquivo pode variar dependendo da versão que você baixou.
tar -xvf dotnet-runtime-8.0.4-linux-arm.tar.gz -C /home/raspberrypi/dotnet/
3. Definição de CAMINHO

O sistema dotnet Para garantir que o comando seja reconhecido de qualquer lugar, você precisa definir o PATH. Para fazer isso, execute o seguinte código.

sudo nano /home/raspberrypi/.bashrc
  • Adicione o seguinte à última linha do arquivo.
export DOTNET_ROOT=/home/raspberrypi/dotnet/
export PATH=$PATH/home/raspberrypi/dotnet/
  • Quando terminar de editar, salve o arquivo. Ctrl + X Pressione as teclas. Então Y e o botão Entrar Pressione o botão para confirmar a operação de salvamento.
  • Para aplicar as alterações imediatamente, execute o seguinte comando:
source ~/.bashrc
4. Configuração de Caminho Seguro

Para garantir que o .NET funcione perfeitamente com comandos sudo, conclua esta etapa:

sudo visudo
  • Defaults secure_path="..." Localize a linha e adicione o diretório dotnet ao final:
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/raspberrypi/dotnet"
  • Ao terminar a edição, salve e feche o arquivo.
  • Após esses passos, a instalação do .NET estará concluída.

Um PLC virtual é usado para controlar pinos de hardware (GPIOs). FiaçãoPi Ela utiliza esta biblioteca. A instalação desta biblioteca é essencial para habilitar os módulos GPIO no Raspberry Pi.

# Gerekli araçları yükleyin ve kaynak kodunu indirin
sudo apt install git
sudo git clone https://github.com/WiringPi/WiringPi.git

# Kurulum dizinine gidin ve derleme işlemini başlatın
cd WiringPi
sudo ./build

Não: Esses passos são padrão para Raspberry Pi. O método de configuração pode ser diferente em outras plataformas (Orange Pi, etc.). Para informações técnicas mais detalhadas sobre o WirenPi, consulte os links a seguir. da sua página oficial Você pode alcançar.

Para poder utilizar as funcionalidades de hardware do Soft PLC Project dentro da pasta Config.txt Você precisa editar o arquivo. As regras básicas que você deve observar durante a configuração são as seguintes:

  • Simplicidade: Não inclua no arquivo recursos que você não utiliza (por exemplo, se você não tiver uma entrada digital).
  • Ordenar por: As opções Hardware PWM, Software PWM e Serial Ports devem ser listadas uma após a outra.
  • Verdade: Certifique-se de estar usando os números PIN físicos do seu hardware.
Conteúdo de exemplo do arquivo Config.txt
Shutdown Detect:29U;
Digital Inputs:33D;35U;36;37U;
Digital Outputs:38;40;
Hardware PWM:Pin=12;Clock=100000;Range=100;
Software PWM:Pin=16;Range=100;
Serial Port:Name=/dev/ttyS1;BaudRate=115200;Parity=None;StopBits=1;DataBits=8;FlowControl=None;EnablePin=32;
Serial Port:Name=/dev/ttyS2;BaudRate=115200;Parity=None;StopBits=1;DataBits=8;FlowControl=None;EnablePin=7;
1. Detecção de desligamento

É utilizado para salvar dados com segurança durante cortes de energia.

  • Gerenciamento de memória: O Soft PLC possui 256 kB de memória, mas apenas a porção utilizada é gravada em disco. Isso garante a segurança dos dados com capacitores de baixa capacitância (recomenda-se um mínimo de 3300 µF). Caso o tempo necessário para o desligamento seja insuficiente, capacitores adicionais devem ser instalados.
  • desempenho: Ctrl + C Ao fechar o programa, você poderá ver o tempo de gravação no terminal (por exemplo: PLC_Code.bin saving time: 70 msEsse tempo depende da velocidade do hardware e do tamanho do código PLC escrito.
Shutdown Detect:29U;

O diagrama a seguir mostra um exemplo de um circuito de detecção de fechamento padrão (SD Detect):

Dica: Para aprender mais detalhadamente sobre projeto de circuitos e detalhes de conexão, consulte [link para a documentação]. aqui Você pode navegar.

2. Configuração de Entrada Digital (DI)
  • Os números PIN a serem usados ​​como entrada digital são inseridos sequencialmente.
  • Para inscrições U (Puxe para cima) ou D Você pode especificar os modos (lista suspensa) ou deixá-los em branco.
  • Alguns sistemas podem não suportar o recurso de pull-up/pull-down baseado em software. Nesse caso, configure manualmente as definições do sistema operativo ou utilize resistores externos.
  • O primeiro número de pino que você inserir corresponde ao primeiro bit do endereço de entrada digital no Soft PLC (por exemplo, I 0.0).
  • Cada pino adicionado lado a lado representa o próximo endereço de bit a partir do endereço inicial.

Você pode entender a lógica de endereçamento examinando as seguintes linhas de exemplo:

Digital Inputs:33D;35U;36;37U;
33D - I 0.0
35U - I 0.1
3. Configuração da Saída Digital (DQ)
  • Escreva os pinos de saída na ordem correta. Ao contrário das entradas, não use designações de modo como U ou D para as saídas.
  • Cada novo pino adicionado à lista é automaticamente atribuído ao próximo endereço de bit do PLC virtual (Q 0.0, Q 0.1…).

Você pode entender a lógica de endereçamento examinando as seguintes linhas de exemplo:

Digital Outputs:38;40;
38 - Q 0.0
40 - Q 0.1
4. PWM (Modulação por Largura de Fase)
  • Para configuração PWM Config.txt no arquivo Relógio ve Variação Defina os valores como fixos.
  • No Fulmatic SOFT, a primeira saída PWM começa no endereço de Saída Analógica (QW) que você especificar (por exemplo, QW 100).
  • O sistema primeiro PWM de hardware's, então PWM de softwareendereços de.
  • Faixa máxima de PWM 1024 Defina-o dessa forma e não use números decimais em nenhum campo.

PWM de hardware
A numeração dos pinos para PWM de hardware pode variar de acordo com o dispositivo. Um exemplo de sua utilização é mostrado aqui.

Hardware PWM:Pin=12;Clock=100000;Range=100;
Pin=Hardware PWM pin numarası 12 (GPIO18-PWM0)
Clock=PWM frekansı
Range=PWM aralığı (0 ile 1024 arasında)

PWM de software
Um sinal PWM pode ser gerado em um pino GPIO não utilizado usando PWM por software.

Software PWM:Pin=12;Range=100;
Pin=Software PWM pin numarası
Range= PWM aralığı
Frekans formülü: Frequency Hz. = 1.000.000 / (PWM Range x 100us)
Range 100 olduğunda: frekans Frequency Hz. = 1.000.000 / (100 x 100us) = 100 Hz
5. Configuração da Porta Serial
  • Utilizado para conversores RS232, RS485 ou USB para serial.
  • Se você estiver usando um circuito integrado RS485 para controle de direção... EnablePin Você deve definir este parâmetro. Esta linha não é necessária para conversores USB e circuitos integrados RS232.
Serial Port:Name=/dev/ttyS1;BaudRate=115200;Parity=None;StopBits=1;DataBits=8;FlowControl=None;EnablePin=32;
Serial Port:Name=/dev/ttyS2;BaudRate=115200;Parity=None;StopBits=1;DataBits=8;FlowControl=None;EnablePin=7;
#Name=Kendi donanımınıza göre yazmalısınız.
#BaudRate=Kullanabileceğiniz baudrate (iletişim hızı), cihazınızın modeline ve işletim sistemine bağlı olarak değişebilir.
#Parity=None, Even, Odd, Mark, Space olarak yazılabilir.
#StopBits=0, 1, 2 yazılabilir.
#DataBits=7, 8, 9 yazılabilir. Modbus için 8 olmak zorundadır.
#FlowControl=None, RequestToSend, RequestToSendXOnXOff, XOnXOff şeklinde yazılabilir.
#EnablePin=Seri port haberleşmesi RS485 entegresi yardımıyla sağlanacaksa, GPIO pin'lerinde birisini Enable pin olarak kullanılır.

Mensagens similares

  • O que é um PLC?

    PLC é a abreviação de "Controlador Lógico Programável". Em turco, pode ser traduzido como "Controlador Lógico Programável". É fundamental para sistemas de automação industrial. Quase não existe projeto de automação que não envolva um PLC.

  • Utilização do temporizador de bloco de função

    Nos PLCs Fulmatic 7, comandos estáticos como Temporizador e Contador não podem ser usados ​​dentro de blocos de função. Você precisa criar seus próprios Temporizadores ou Contadores para os blocos de função. Você pode baixar o código de exemplo aqui. O programa Speed ​​PLC possui 256 temporizadores de 1 milissegundo. Esse número é insuficiente para projetos grandes. Você pode aumentar o número de temporizadores criando temporizadores de software. Os blocos de função executam a mesma tarefa para vários endereços diferentes…

  • PID

    FÓRMULA PID Este artigo explicará como realizar o controle PID com um CLP e o algoritmo PID. O PID é usado em 80% dos projetos de automação. O PID é uma fórmula; o resultado calculado é transferido para a saída executando-a em intervalos de tempo específicos. Para obter informações sobre a fórmula, visite a Wikipédia. Na fórmula PID, os valores do processo são processados ​​usando os parâmetros definidos pelo usuário P (proporcional), I (integral) e D (derivativo)...

Escreva uma resposta