Цитата Сообщение от ferret_maybe Посмотреть сообщение
Второй раз можете попробовать вызывать ФБ MB_RD_HOLD_REGS2 без указания выходных и INPUT_OUTPUT параметров, например:
MB_RD_HOLD_REGS2(Enable:= FALSE);
Создается ощущение, что пишите в эти переменные(в том числе и буфер) по нескольку раз в коде программы.
Может быть проверить работу кода, ниже:
Да, я пробовал вызывать его и без параметров и вообще не вызывать его с Enable:= FALSE.
В данном примере в параметры передаю только константы, в буфер вообще не пишу, только читаю, да и если даже убрать чтение из буфера, поведение блока (то что он шлет в порт) не поменяется.
Мне нравится ваше решение, но к сожалению, результат в порте тот же.