вот скрин. Ничего не приходит.
Без строк обычным опросом все данные получаю.
Регистр адрес 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му любым сниффером и посмотрите, что прибор отправляет реально.
Действую исходя из своих текущих знаний. Написал программу которая считывает параметры из 4-х аналоговых устройств, каждым отдельным опросным модулем. Опрос шел, но шел очень долго. Возможно потому что три аналоговых устройства из 4-х не подключены еще и он как то тормозится при опросе неподключенных устройств.
Здесь мне посоветовали делать опрос стринговым модулем(одной строкой), но клеить байты.
У меня есть книжка в которой предлагается тоже все делать стринговым модулем сразу много байтов, потом в программе объявлять указатель на массив из word и через операцию ^ по индексам массива читать данные.
Так что тапочки и консервные банки, это в принципе не понимаю о чем вы. Делаю то что предлагают и написано, свое не изобретаю.
Но стринги оказываются почему то пустыми.
Делаю стринг из двух байт, он заносит туда правильное значение. Расширяю стринг до 4х байт и уже во всех байтах оказываются нули.
Ну а теперь оставьте в конфигураторе 1 string и попробуйте!
И там далее в проге ничего там в эту строку нигде не копируется?
И как книга называется и кто автор?