Коллеги, добрый день!
Столкнулся с проблемой. Читаю регистр с симулятора MODBUS, распаковываю биты. Меняю биты, запаковываю в регистр. Во время работы HMI всё работает хорошо. Но при старте HMI биты в симуляторе обнуляются, потому что значение WORD на выходе запаковщика равен нулю. Всё логично.
Но я никак не могу заставить принимать значение запаковываемого бита равному значению распакованного бита, так как пустой WORD успевает записаться в устройство, соотвественно все биты в ноль.
С вещественной переменной всё получается - value переменной на чтении (регистра) привязывается как вход поля ввода, и пустое поле ввода на старте HMI не успевает записаться, видимо, всё прекрасно работает.
Возможно, в ФБ нужно выдерживать какую-то паузу, не знаю как. Но почему не получается так же, как с вещественной переменной?




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