Спасибо что не прошли мимо. Прикладываю скрины настроек. Вложение 61018
Вид для печати
Спасибо что не прошли мимо. Прикладываю скрины настроек. Вложение 61018
Вложение 61019 Вот ещё сразу всё не прикрипилосьВложение 61020
Ну и где у вас 32 битная переменная? У вас все 16 битные и передаются они через 1 регистр.
32 битная переменная занимает 2 регистра.
И только в ПЛК вы неявно преобразуете WORD в DWORD. Толку от этого никакого, вы должны 32 битную переменную передавать и принимать.
Читайте про типы данных, их соответствие, верхний предел и преобразования типов, всё есть в справках.
Уважаемый kondor умом понимаю что должен передать 32 бит и принять, но никак не пойму как это сделать. Лоджик сам ведь раздаёт регистры, удалил переменные создал новые в этот раз выдал двумя регистрами, сам не понял как, удалил создал новые всё. Но до конца не уверен что правильно. И смущает что в ПЛК считывает только registor input он же WORD? Посмотри пожалуйста...Вложение 61028Вложение 61029
Прошу прощения но вроде с CoDeSys связано. Больше не буду. Пойду в ПР поищу.
Забейте в ПР, одну переменную в 2 регистра, надо сделать со смещением. Вложение 61038
register input он же WORD, значит надо использовать не его, а где DWORD написано))) Вложение 61032
Какая разница - 32 или 16- битный счетчик в ПР ? Если 32-бита, вопрос в только в том - ответит ли ПР (не знаю) если запросить только младшее слово у 32-х битного значения и не опрашивать реже цикла заполнения этого младшего слова (это надо умудрится)
не боись, где-то в плк :
Всё. Для 16-ти битного на ПР тоже самоеКод:_cnt : все равно что 16-ти битное где-то в области обмена
...
var
cnt_ : word;
нужный_счетчик : dword;
end_var
----
нужный_счетчик := (нужный_счетчик + dword_to_word(cnt_ - _cnt)) mod 5_000_001; //по заявкам телезрителей
cnt_ := _cnt;
Вложение 61033 Проделал как рекомендовал kondor3000 не работает. Вроде ерундовая задача второй день сижу. Люди помогите:)Вложение 61034
Вам надо 32 битное число разобрать на старший и младший регистр и передать, здесь подобная тема https://owen.ru/forum/showthread.php?t=34198&page=2
В настройках UMD (Универсал модбас девайс) возможно придётся поменять последнюю настройку на Native или поменять местами младший и старший регистры.
А принимать уже как DWORD.
Проверить передачу с ПР можно хоть Owen OPC Server, ставится за 2 минуты https://owen.ru/product/new_opc_server
ЗЫ: Выше выложил скрины.