может нужно wValue := UDIN_TO_WORD(REAL_TO_UDINT(rValue))
Вид для печати
может нужно wValue := UDIN_TO_WORD(REAL_TO_UDINT(rValue))
Доброго времени суток.
СПК110[M01]
CodeSys v3.5 SP11 Patch5 32bit.
Компиляция проекта проходит.
при типизации кода происходит ошибка:
[ERROR] pr2_v002: Network [Device]: Network: An item with the same key has already been added.
[ERROR] pr2_v002: Network [Device]: Network: Адрес %QB742 уже используется
[ERROR] pr2_v002: Network [Device]: Network: Адрес %QB745 уже используется
[ERROR] pr2_v002: Network [Device]: Network: Адрес %QB749 уже используется
[ERROR] pr2_v002: Network [Device]: Network: Адрес %QB753 уже используется
В проекте переменные объекта Network не используются.
Куда копать подскажите пожалуйста.
Добрый день.
Архив проекта выложите, пожалуйста (Файл - Архив проекта).
Если уменьшить кол-во устройств RS485 то ошибка пропадает.
Вот архив.
Вложение 41398
Здравствуйте!
Вам следует зайти в узел Screen и очистить адреса, в которых стоит значок "M". Очистка происходит следующим образом: двойной щелчок ЛКМ по адресу - удалить все символы (оставить поле пустым) - нажать Enter. Аналогично для второго параметра.
Вложение 41400
Спасибо. Все заработало.
А как вы это определили? Каков вообще алгоритм поиска подобных ошибок?
Не обращаться же каждый раз на форум? Я скоро буду на объекте, где интернета нет!
Ваш случай в целом специфичен и проявляется крайне редко у пользователей. Память контроллера структурирована и сбалансирована. Ручное изменение адресации каналов (отображается в виде буквы M возле поля) и переменных чревато как раз наложением адресов друг на друга и неправильной работой контроллера, что мы и увидели в вашем проекте. Из-за этого мы рекомендуем пользователям не работать напрямую с памятью контроллера, а работать с переменными.