Лень. аналогичная ерунда с ПЛК63, групповой запрос только из служебной памяти, хотя можно было поправить все и сделать по штатным адресам работу групповыми запросами.
Сделал все 4-мя строками, но другим способом.
Объявил указатели на эти строки.
Присвоил указателям адреса строк.
Но все значения равны 0.
В приложении скрины.
Делал все по книге.
Не могу понять что не так, почему в строках все байты равны 0.
вот скрин. Ничего не приходит.
Без строк обычным опросом все данные получаю.
Регистр адрес 0?, Amount=16 и что там за модуль, что за 16 байт символов? Что вы делаете?
Просто при любом повторении нужно пользоваться мозгом! Своим!!! Пользоваться Мозгом тов. Валенка тоже надо уметь.
Стринговая строка 16 байтов. Номер регистра согласно документации (скрин прикладываю)
Если я сделаю Register input module и укажу там 0 регистр, то он вернет правильное значение(доказательства прикладываю)
если все правильно бы считывалось, то наверное что то бы всё равно было а не пустые строки owen.png
хотя первые символы не читаемые в таблице ascii
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Что может быть не так, почему строки пустые?
Я переношу данные в обычный массив и там нули.
Модуль соединен корректно, потому что в обычные Register input module он заносит значения.
Попробовал передавать значения функцией SysMemCpy. Результат тот же, одни нули.
А можно несколько вопросов? Вы зачем всей этой херней занимаетесь? Интересно открывать консервную банку тапочком? Хотите читать с модуля данные одним запросом? Для этого есть более-менее внятные библиотеки. Или это академический интерес?
Если прямо сильно-сильно интересно подключитесь к 485му любым сниффером и посмотрите, что прибор отправляет реально.