Цитата Сообщение от dreambelarus Посмотреть сообщение
Продолжу...решил с нуля создать простейший блок дифференциала на ST...по сути это и есть смысл всей этой затеи с дискретным режимом в ПР200х8 который можно было получать из коробки...но можно реализовать самому по всем 4 кондуктометрическим каналам...но требует минимального знания основ...

Код:
function_block functionblock2   
    var_input
        CI : real;// Значение электропроводности на кондуктометрическом входе
        NOL: real;// Уровень перехода в состояние "НОЛЬ"
        YED: real;// Уровень перехода в состояние "ЕДЕНИЦА"
    end_var   
    var_output 
        Q : bool;// Дискретный выход ноль/единица 
    end_var   
if CI >= YED then Q:= true;  end_if;
if CI <= NOL then Q:= false; end_if;
end_function_block
Выводим на холст.

2025-10-26_11-53-15.png

Делаем две экранные переменные уровень ЕДЕНИЦА и НОЛЬ и для информативности выводим на экран значение электропроводности чтобы видеть что у нас на наших стержнях при погружению в воду. Переменные флоат но не буду выводить значение после запятой это избыточно для нашего случая....

2025-10-26_11-49-16.png

Фильтрацию по кондуктометрическому входу делаем минимальной так как рукой вводить удерживать стержни в воду тяжеловато и нам нужно быстро получить результат перехода и выловить любой "дребезг" или артефакт

2025-10-26_12-02-35.png

Результат:
Все отлично работает в нашей имитации дискретного режима. Переход в ноль и единицу стабильный на своих уровнях ни какого дребезга и артефактов при первом касании воды двумя электродами. Железо и ПО в ПР200х8 в кондуктометрическом режиме отрабатывает на 100%. Так что разработчикам надо более пристально посмотреть на алгоритм внесенного изменения. Сниму видео и выложу сюда на обозрение для подтверждения своих тестов. Извиняюсь за дребезг видео приходилось искать ракурс держа в руках чтобы не засвечивало экран...

https://rutube.ru/video/private/cf36...fUZbkrUa3HjEuA


2025-10-26_12-50-26.png

2025-10-26_12-49-43.png

2025-10-26_12-49-16.png

Для теста необходимо не забыть отключить температурную компенсацию так как у нас нет датчика температуры иначе будем наблюдать 99999
Добрый день. Я планировал использовать ПР200-24.8.2 для работы с поплавковыми датчиками. Сконфигурировал входы CI для работы в дискретном режиме и пришел в ужас от работы ПР 200. При отсутствии сигнала на клеммах CI (на всех) при включении ПР 200 такой непредсказуемый дребезг, что желание использовать это (замечательное) изделие в проектах исчезло. При том, что такой дребезг, переход из 0 в 1, мог возникнуть рандомно и через час работы, и через 10 минут. Надо понимать, что при использовании в качестве аварийного сигнала дребезжащие входы CI, с силовой частью от такого дребезга будут огромные проблемы, на ровном месте будут отключаться по мнимой аварии оконечные устройства.