Евгений, здравствуйте!
Сделал, как Вы рекомендовали - выходит сообщение "ILLEGAL DATA VALUE" (некорректные данные). После этого я начал по одному удалять каналы и проверять связь. Прерывание устранилось, когда не осталось каналов на запись с типом данных "Signed Int16" (видео_1). Как только добавил канал на запись, например, "Уставка регулятора" с типом данных "Signed Int16" - прерывание связи вновь появилось (видео_2).
Попробовал выполнить преобразование INT_TO_WORD с помощью функции и с помощью объединения - по 1-ому - связь всё равно прерывается, а по 2-ому - подготовленная INT не записывается и сбрасывается в 0 - не получилось пока.
Считаю, что проблема из за каналов, где есть отрицательные INT, т.к. в карте регистров на ТРМ есть фраза "Для параметров, значения которых могут иметь отрицательное значение (Signed Int16), отрицательные числа представляются в дополнительном коде". А у меня для записи INT с + и - одинаково выполнено.




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