Если вы в плк запаковали дискретные сигналы через int переменную, то ее в скаде надо получить как аналоговый вход. Далее уже работаете с отдельными битами.
(на картинке: 1 задали DI как аналоговый вход с int или uint. 2 извлекаем нужный бит и пишем в новую переменную типа bool. )
На картинке пример получения состояния DI модуля дискретных вводов, состояния в модуле задаются битовой маской UINT16. Я так понял это ваш случай.
Аннотация 2019-08-28 073717.png






Ответить с цитированием