Программный ПЛК

ПЛК Raspberry Pi. ПЛК Orange Pi. ПЛК Windows. Компьютерный ПЛК. ПЛК Windows.

Программное обеспечение Soft PLC обеспечивает высокую производительность на всех современных операционных системах. Это позволяет за считанные секунды превратить такие устройства, как компьютеры, Raspberry Pi или Orange Pi, в полнофункциональные ПЛК. Кроме того, вы можете эффективно использовать выводы GPIO устройства для цифрового ввода/вывода, ШИМ, последовательного порта и SPI. Также возможна прямая интеграция в систему аппаратных средств, таких как USB-последовательные порты или считыватели QR-кодов. Дополнительно, вы можете расширять свою систему по мере необходимости, используя модули ввода-вывода Fulmatic PLC с процессором Remote IO CPU.

Требования к аппаратному и программному обеспечению

Для стабильной работы Soft PLC необходимо установить на вашу платформу среду выполнения Microsoft .Net Core 8.0.4 (или более новую версию). Требуемая версия .Net Core может меняться по мере обновления программного обеспечения. Поэтому всегда проверяйте самую актуальную информацию о версии здесь.СкачатьМы рекомендуем вам следовать указаниям в разделе «...»

Руководство по установке программного ПЛК

  • Для получения более подробной информации об установке программного обеспечения ПЛК. Страницы справки Fulmatic SOFT Вы можете получить к нему доступ по ссылке [link]. Если вы еще не скачали его, Скачать Fulmatic SOFT можно здесь.
  • Программный ПЛК Чтобы получить файлы, щелкните в правом верхнем углу окна ПЛК в Fulmatic SOFT. "Сохранение файлов программного обеспечения ПЛК" Нажмите кнопку и перенесите файлы на свой компьютер.

Для бесперебойной работы операционной системы Windows на вашем компьютере. Среда выполнения Microsoft .Net Core 8.0.4 Его необходимо установить. Требуется именно эта версия. Вы можете безопасно скачать его отсюда.

Шаги установки:
  • Запустите программу: Внутри папки, куда вы его сохранили. SoftPLC.exe Запустите Soft PLC, выполнив файл.
  • Предоставить разрешение на доступ к сети: При первом запуске программы Windows отображает предупреждение системы безопасности об открытии TCP-порта. Это предупреждение необходимо игнорировать, чтобы программа могла обмениваться данными по сети. «Разрешить доступ» Подтвердите, ответив «Да».
  • Идентификация последовательного порта: Если вы хотите использовать последовательные порты вашего компьютера с программным обеспечением PLC; Project внутри папки Config.txt Откройте файл и укажите соответствующие последовательные порты с помощью этого файла.
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;

Приведенные ниже инструкции предназначены для Raspberry Pi, ПЛК и аналогичных устройств.

Для установки Soft PLC на устройства Raspberry Pi или Orange Pi выполните следующие действия:

1. Создание папок

Откройте окно терминала и создайте новую директорию для размещения файлов программного обеспечения ПЛК.

Не включено: Используется в примере /home/raspberrypi Каталог формируется на основе имени пользователя используемого вами устройства (например, /home/orangepi (например, так) это может отличаться.

mkdir SoftPLC
2. Передача файлов на устройство

Вы можете перенести сохраненные на компьютере файлы программного обеспечения ПЛК на USB-флешку или FTP (Filezilla) Вам необходимо перенести его на ваше устройство, используя этот способ.

  • Намекать: Подробную информацию об использовании FTP см. здесь. отсюда Вы можете добраться.
  • Важный шаг: Через Filezilla на вашем компьютере ARM Выберите все файлы внутри папки, которую вы создали на своем устройстве. SoftPLC Загрузите его в папку.

(Программное обеспечение Soft PLC специально разработано для 32-битной архитектуры процессора ARMv7 для обеспечения высокой производительности.)

3. Работа с программным ПЛК

После завершения процесса копирования файлов убедитесь, что на вашей системе установлена ​​среда выполнения .NET. Чтобы запустить Soft PLC, введите в терминале следующую команду:

sudo dotnet /home/raspberrypi/SoftPLC/SoftPLC.dll
  • .NET Core Runtime 8.0.4 для Raspberry Pi отсюда Вы можете скачать.
    В случае несовместимости версий на экране терминала появится сообщение об ошибке.
  • Перенесите загруженный на компьютер файл на Raspberry Pi с помощью USB-флешки или программы для передачи файлов, например FileZilla. Информацию о передаче файлов по FTP можно найти здесь. здесь визит.
  • Загруженный файл /home/raspberrypi/Downloads Мы переместили его в указатель.
  • Открыв терминал на Raspberry Pi. /home/raspberrypi Создайте внутри него папку с именем `dotnet`.

Для работы программного обеспечения ПЛК требуется среда выполнения .NET Core Runtime 8.0.4. buradan indirebilirsiniz. В случае несовместимости версий на экране терминала появится сообщение об ошибке.

1. Подготовка и передача файлов

Поместите загруженный установочный файл на USB-флешку или FileZilla Перенесите его на ваше устройство с помощью FTP-программы, например, [название программы].

  • Местоположение файла: В этом руководстве объясняется, что представляет собой этот файл. /home/raspberrypi/Downloads Предполагается, что файл перемещен в указанную директорию.
  • Справка по FTP: Если вам нужна помощь с передачей файлов это руководство Вы можете просмотреть.
2. Этапы установки

Откройте терминал, создайте папку .NET и извлеките файлы, выполнив следующие команды в указанном порядке:

mkdir dotnet
  • Перейдите в папку «Загрузки» и распакуйте загруженный файл в папку dotnet.
  • здесь dotnet-runtime-8.0.4-linux-arm.tar.gz Это название загруженного файла. Название файла может отличаться в зависимости от загруженной вами версии.
tar -xvf dotnet-runtime-8.0.4-linux-arm.tar.gz -C /home/raspberrypi/dotnet/
3. Определение пути

Система dotnet Чтобы команда распознавалась из любого места, необходимо определить переменную PATH. Для этого выполните следующий код.

sudo nano /home/raspberrypi/.bashrc
  • Добавьте следующее в последнюю строку файла.
export DOTNET_ROOT=/home/raspberrypi/dotnet/
export PATH=$PATH/home/raspberrypi/dotnet/
  • Когда закончите редактирование, сохраните файл. Ctrl + X Нажмите клавиши. Затем Y и кнопка Enter Нажмите кнопку для подтверждения операции сохранения.
  • Чтобы изменения вступили в силу немедленно, выполните следующую команду:
source ~/.bashrc
4. Настройка безопасного пути

Чтобы обеспечить бесперебойную работу .NET с командами sudo, выполните следующий шаг:

sudo visudo
  • Defaults secure_path="..." Найдите строку и добавьте в конец путь к каталогу dotnet:
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/raspberrypi/dotnet"
  • После завершения редактирования сохраните и закройте файл.
  • После выполнения этих шагов установка Dotnet будет завершена.

Программный ПЛК используется для управления аппаратными выводами (GPIO). WiringPi Используется эта библиотека. Установка этой библиотеки необходима для включения модулей GPIO на 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

Не включено: Эти шаги являются стандартными для Raspberry Pi. Способ настройки может отличаться на других платформах (Orange Pi и т. д.). Для получения более подробной технической информации о WirenPi, пожалуйста, перейдите по следующим ссылкам. с его официальной страницы Вы можете добраться.

Для того чтобы иметь возможность использовать аппаратные функции программного ПЛК, необходимо Project внутри папки Config.txt Вам необходимо отредактировать файл. Основные правила, на которые следует обратить внимание при настройке, следующие:

  • Простота: Не включайте в файл функции, которые вы не используете (например, если у вас нет цифрового входа).
  • Сортировать по: Аппаратная ШИМ, программная ШИМ и последовательные порты должны быть перечислены один за другим.
  • Правда: Убедитесь, что вы используете физические PIN-коды вашего оборудования.
Пример содержимого файла 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. Обнаружение отключения

Она используется для безопасного сохранения данных во время отключения электроэнергии.

  • Управление памятью: Программный ПЛК имеет 256 КБ памяти, но на диск записывается только используемая часть. Это обеспечивает безопасность данных благодаря использованию небольших конденсаторов (рекомендуется минимум 3300 мкФ). Если времени, необходимого для выключения, недостаточно, следует добавить дополнительные конденсаторы.
  • производительность: Ctrl + C После закрытия программы вы сможете увидеть время записи в терминале (например: PLC_Code.bin saving time: 70 msЭто время зависит от скорости работы оборудования и размера написанного кода ПЛК.
Shutdown Detect:29U;

На следующей схеме показан пример стандартной схемы обнаружения замыкания (SD Detect):

Намекать: Чтобы узнать больше о схемотехнике и деталях соединений, здесь вы можете просматривать.

2. Конфигурация цифрового входа (DI)
  • PIN-коды, используемые в качестве цифрового ввода, вводятся последовательно.
  • Для участия U (Подтягивание) или D Вы можете указать режимы (вытягивание вниз) или оставить их пустыми.
  • В некоторых системах функция программной подтяжки/отключения может не поддерживаться. В этом случае необходимо вручную настроить параметры операционной системы или использовать внешние резисторы.
  • Первый введенный вами номер контакта соответствует первому биту цифрового входного адреса в программном ПЛК (например, I 0.0).
  • Каждый контакт, добавленный рядом, представляет собой следующий битовый адрес от начального адреса.

Логику адресации можно понять, изучив следующие примеры строк кода:

Digital Inputs:33D;35U;36;37U;
33D - I 0.0
35U - I 0.1
3. Конфигурация цифрового выхода (DQ)
  • Укажите выходные контакты в порядке их расположения. В отличие от входов, не используйте обозначения режимов, такие как U или D, для выходов.
  • Каждому новому контакту, добавленному в список, автоматически присваивается следующий битовый адрес программного ПЛК (Q 0.0, Q 0.1…).

Логику адресации можно понять, изучив следующие примеры строк кода:

Digital Outputs:38;40;
38 - Q 0.0
40 - Q 0.1
4. ШИМ (широтно-импульсная модуляция)
  • Для настройки ШИМ Config.txt файл Часы ve Диапазон Установите значения, которые необходимо зафиксировать.
  • В Fulmatic SOFT первый ШИМ-выход начинается с указанного вами адреса аналогового выхода (QW) (например, QW 100).
  • Система первая Аппаратный ШИМзатем Программная ШИМАдреса.
  • Максимальный диапазон ШИМ 1024 Укажите это соответствующим образом и не используйте десятичные числа ни в одном поле.

Аппаратное ШИМ
Номера контактов для аппаратного ШИМ могут различаться для каждого устройства. Пример его использования показан здесь.

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)

Программная ШИМ
ШИМ-сигнал можно сгенерировать на неиспользуемом выводе GPIO с помощью программной ШИМ.

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. Настройка последовательного порта
  • Используется для преобразователей RS232, RS485 или USB в последовательный порт.
  • Если вы используете интегральную микросхему RS485 для управления направлением... EnablePin Необходимо задать этот параметр. Эта строка не требуется для USB-конвертеров и интегральных схем 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.

Похожие сообщения

Напишите ответ