Приветствую уважаемые форумчане! Недавно начал работать в АСУТП, но уже поставили задачу разобраться в не простом проекте, где возникли нюансы.
EasyBuilderPro 6.08.02 449.
Есть панель Weintek, ПЛК Carek, МВ210-204, и 14 приводов TROX. Со всем разобрался кроме панели и модуля овен.
Панель Weintek MT8102iE и модуль дискретного ввода МВ210-204.
Модуль передает битовую маску в зависимости от номера замкнутого контакта, контакт 1 передает 1, контакт 2 передает 2, контакт 1+2 передает 3, контакт 3 передает 4.
Читается это объектом число, 4х51 тип unsigned32.
01.jpg02.jpg
При замыкании контакта 1 должна происходить запись в другой параметр другого устройства, электропривода, для увеличения уставки, регистр 6х13#0.
03.jpg04.jpg
Для этого используется макрос, и триггер для запуска макроса, но ничего не получается. С простым числом да, все просто, проверено офлайн и онлайн. Но с 4х51 приходит битовая маска, с которой ничего не понятно.
07.jpg
И вот вопрос, как и что нужно сделать чтобы число битовая маска правильно записать в макрос чтобы изменялась уставка другого регистра на другом устройстве.
Может кто реально сталкивался с такой же ситуацией. На форуме искал, не нашел, возможно не внимательно искал, уже тыщу раз переписывал код и много чего пробовал, кроме верного решения.
За ранее спасибо товарищи!
Задача решена!
Второй архив с проектом, правильно выполняющим поставленную задачу.
ЗЫ но это не точно