(2009 год) Ошибка во встроенном ПО модулей расширения
Сигналы с дискретных входов всех модулей расширения имеют инвертированный вид.
Таким образом, дискретные входы сейчас работают следующим образом:
1) SMH2010, замкнутый сухой контакт. В Лоджике сигнал = 0.
2) Pixel, замкнутый сухой контакт. В Лоджике сигнал = 0.
3) Модуль расширения, замкнутый сухой контакт. В Лоджике сигнал = 1.
Ошибка прявилась из-за отличия в схемотехнике контроллеров SMH2010 и контроллеров Pixel. В SMH2010 замкнутый сухой контакт соответствует нулевому напряжению на входе. В Пикселе и МР-ах - высокому напряжению.
Для программной совместимости в ядре Пикселя сделано инвертирование дискретных входов. Для модулей расширения это сделать "забыли".
Т.к. выпущено и продано большое коричество МР-ов, ошибку исправлять нельзя, т.к. это вызовет потерю совместимости с программами, уже написанными с учётом этой ошибки.
Данная "особенность" будет нивелирована путём штатного развития ПО модулей расширения. У МР-ов планировалось и будет реализована настройка параметров входов. Таких, как: фильтрация; диапазон работы; инвертирование. Последняя настройка позволит как оставить совместимость, так и решить описываемую здесь ошибку.
.
__________________
Программа делает то что написал программист, а не то что он хотел.
Добро всегда побеждает зло. Кто победил - тот и добрый.
|