Основные контроллеры компании ОВЕН для автоматизации процессов – ПЛК200 и ПЛК210, а также СПК107 и СПК110. На протяжение 2022 года мы активно работали над улучшением аппаратного и программного обеспечения наших программируемых логических контроллеров. В своих статьях мы расскажем вам о новом функционале, который теперь доступен всем нашим пользователям.
В предыдущей статье мы рассказали о встроенных MQTT-брокере и интерпретаторе языка Python.
В этой статье мы расскажем о следующих функциональных возможностях:
- Возможность обновления проекта CODESYS через web-конфигуратор.
- Возможность подключения модема к ПЛК.
Исторически для контроллеров ОВЕН с системой исполнения CODESYS V3.5 существовали два способа загрузки проектов:
- Через среду CODESYS – этот вариант удобен на этапе разработки и отладки ПО, а также в случаях, когда контроллер подключен к сети предприятия, и разработчик имеет прямой доступ к нему.
- С помощью USB или SD-накопителя – второй вариант используется, когда контроллер уже установлен на объекте, где нет компьютера, локальной сети или квалифицированного обслуживающего персонала.
Однако бывают случаи, когда каждый из этих вариантов не совсем удобен. Например, контроллер установлен на объекте и подключен к локальной сети, но обслуживающий персонал не желает устанавливать CODESYS или разработчик проекта не хочет передавать исходные файлы. При этом, для обновления проекта через USB/SD потребуется оформлять допуск на открытие шкафа автоматики, что также является неудобным.
В прошивках 2.4.xxxx.xxxx предусмотрена возможность загрузки проекта прямо через web-конфигуратор. Для этого разработчику необходимо в CODESYS выполнить команду “Онлайн – Создать загрузочное приложение”, запаковать созданные файлы и папки в zip-архив и передать его обслуживающему персоналу. После этого обслуживающий персонал может открыть в web-конфигураторе вкладку “ПЛК/Управление приложением” и загрузить присланный архив в контроллер. Таким образом, обновление проекта становится проще и не требует физического доступа к контроллеру через USB/SD накопитель.
Кроме того, в прошивках 2.4.xxxx.xxxx предусмотрена возможность создания бэкапа существующего проекта. Это позволяет сохранить текущую версию проекта в случае необходимости, например, при возникновении ошибок в новом проекте. Таким образом, контроллер может хранить несколько проектов, и в случае необходимости можно “откатиться” к предыдущей версии проекта.
Еще несколько лет назад мы разработали для среды CODESYS V3.5 компонент Modem. Этот компонент обеспечивает работу с подключаемым к контроллеру модемом, позволяя отправлять и принимать SMS, а также подключаться к интернету по протоколу GPRS. Для использования данного функционала не требуется дополнительного программирования. Разработчику достаточно привязать переменные к каналам компонента и использовать их в своем коде. Таким образом, работа с модемом становится более простой и удобной, и не требует дополнительных усилий для настройки связи и обмена данными с внешними устройствами через модем.
В предыдущих прошивках контроллера, в проекте мог быть добавлен только один экземпляр компонента. Однако, начиная с прошивки 2.4.xxxx.xxxx, это ограничение было увеличено до двух экземпляров компонента. Это позволяет, например, использовать два модема с SIM-картами различных операторов для резервирования канала связи или отправлять/принимать SMS, не отключая GPRS-соединение.
Также, с появлением новых прошивок, стало возможным использовать компонент Modem не только для работы с модемами, подключенными по интерфейсу RS-485/RS-232, но также с USB-модемами. В предыдущих версиях прошивки USB-модемы могли использоваться только для организации GPRS-подключения. В новых прошивках, кроме GPRS-подключения, USB-модемы также поддерживают прием и передачу SMS. Для этого модем должен быть определен в операционной системе контроллера как виртуальный COM-порт.
Описание компонента и примеры его использования доступны по следующим ссылкам:
- CDSv3.5_Modems_v3.0
- Example_OwenModem_3517v2
Также, на нашем YouTube-канале есть видеоуроки, посвященные работе с модемами, где можно найти дополнительную информацию и демонстрации использования компонента Modem.