Найти в Дзене
Ты же инженер АСУ ТП

Групповой опрос датчиков в связке ОВЕН ПЛК+МВ110-8А

Всех приветствую, реализовываю объект, параллельно решил написать статью о параллельном опросе датчиков в модуле ОВЕН МВ110-8А.

Если опрашивать датчики через обычный конфигуратор в Codesys 2.3, то при опросе каждого датчика мы теряем 100 мс времени.

Существует способ сократить время, и опрашивать групповым опросом. О нем мы и напишем.

Способ группового опроса модуля

Вот такая последовательность действий, открываем конфиг:

-2

Добавляем мастера и прикручиваем модуль аналогового ввода.

-3

Настраиваем связь для опроса:

-4

Добавляем модуль

-5

Модуль с адресом 1

-6

Теперь нам нужно добавить строковые переменные. нужные нам байты данных будем получать со строки.

-7

Указываем длину строки и адресацию

-8
-9

Загрузите библиотеку для работы с памятью

-10

Первая переменная на 1,2,3,4,5,6 каналы входов, вторая на 7 и 8 каналы.

Создаем структуру данных для каждого канала, у нас их 8, для удобства контроля модуля.

-11

Создаем перечисления - статус ошибок.

-12

Создаем функцию парсинга байтов аналоговых входов.

Объявление:

-13

Тело: комментарии написаны в теле, я не буду повторяться в статье. Просто последовательно выставляю скриншоты.

-14
-15
-16

Это ещё не всё, нам нужно из этой функции изъять нужное.

Объявляем переменные и присваиваем структуры, о которых описано выше.

-17

Упаковываем его в нужные нам переменные.

-18

И вытаскиваем, указывая нужное нам свойство.

-19

Подключаем 1 датчик температуры.

-20

Получаем результат и радуемся. Мне по схемотехнике было удобно подключить 5,6,7 каналы.

-21

С уважением, Гридин Семен.