|
- Участник
- Здесь с 09.12.2020
- Сообщений: 37
|
RS485, LTR43 версии прошивок, принимаемое количество символов (слов)
Добрый день! Подскажите, пожалуйста, как с помощью RS485 получать 32 символа (слова), судя по описанию функции, максимальное значение передаваемого пакета 256 символов (у нас версия прошивки 2.0) . Сейчас получается получить максимально 10 символов, а это соответствует версиям ниже 1.6 (повторюсь, у нас версия прошивки 2.0). Помогите, пожалуйста, с этим разобраться. Заранее спасибо!
|
|
- Сотрудник "Л Кард"
- Здесь с 17.04.2014
- Сообщений: 1,305
|
Re: RS485, LTR43 версии прошивок, принимаемое количество символов (слов)
Здравствуйте. Во первых проверьте, не лежит ли где-то с программой у Вас старая версия ltr43api.dll. Убедитесь, что используется последняя версия с сайта. Можете более подробно объяснить, что сейчас у Вас происходит при попытке получить более 10 слов? Функция возвращает код ошибки? Если да, то какой?
|
|
- Участник
- Здесь с 09.12.2020
- Сообщений: 37
|
Re: RS485, LTR43 версии прошивок, принимаемое количество символов (слов)
Алексей L Card пишет:Здравствуйте. Во первых проверьте, не лежит ли где-то с программой у Вас старая версия ltr43api.dll. Убедитесь, что используется последняя версия с сайта. Можете более подробно объяснить, что сейчас у Вас происходит при попытке получить более 10 слов? Функция возвращает код ошибки? Если да, то какой?
ltr43api.dll этот пакет сейчас проверю. При попытке получения более 10 слов не отображается ничего, цикл постоянно ждет получения данных через интерфейс.
|
|
- Участник
- Здесь с 09.12.2020
- Сообщений: 37
|
Re: RS485, LTR43 версии прошивок, принимаемое количество символов (слов)
Алексей L Card пишет:Здравствуйте. Во первых проверьте, не лежит ли где-то с программой у Вас старая версия ltr43api.dll. Убедитесь, что используется последняя версия с сайта. Можете более подробно объяснить, что сейчас у Вас происходит при попытке получить более 10 слов? Функция возвращает код ошибки? Если да, то какой?
Вот такая версия ltr43api.dll сейчас стоит

|
|
- Сотрудник "Л Кард"
- Здесь с 17.04.2014
- Сообщений: 1,305
|
Re: RS485, LTR43 версии прошивок, принимаемое количество символов (слов)
Апрель пишет:При попытке получения более 10 слов не отображается ничего, цикл постоянно ждет получения данных через интерфейс.
Нужно знать как организован у Вас цикл, чтобы понять, что это значит. У самой функции есть целочисленный выход кода завершения функции, если его вывести на индикатор или посмотреть в отладке - какой код возвращает функция?
|
|
- Участник
- Здесь с 09.12.2020
- Сообщений: 37
|
Re: RS485, LTR43 версии прошивок, принимаемое количество символов (слов)
Алексей L Card пишет:Апрель пишет:При попытке получения более 10 слов не отображается ничего, цикл постоянно ждет получения данных через интерфейс.
Нужно знать как организован у Вас цикл, чтобы понять, что это значит. У самой функции есть целочисленный выход кода завершения функции, если его вывести на индикатор или посмотреть в отладке - какой код возвращает функция?
Вот такой получаю код ошибки:

|
|
- Участник
- Здесь с 09.12.2020
- Сообщений: 37
|
Re: RS485, LTR43 версии прошивок, принимаемое количество символов (слов)
Алексей L Card пишет:Апрель пишет:При попытке получения более 10 слов не отображается ничего, цикл постоянно ждет получения данных через интерфейс.
Нужно знать как организован у Вас цикл, чтобы понять, что это значит. У самой функции есть целочисленный выход кода завершения функции, если его вывести на индикатор или посмотреть в отладке - какой код возвращает функция?

При попытке изменить размер входящего пакета на значение выше 10 выдает ошибку 
|
|
- Сотрудник "Л Кард"
- Здесь с 17.04.2014
- Сообщений: 1,305
|
Re: RS485, LTR43 версии прошивок, принимаемое количество символов (слов)
Можно немного поподробнее и с указанием схемы в LabView, а не только графической панели. У Вас на трех разных скриншотах три разные ошибки, при каких условиях какие возникают? Что касается скриншота https://yadi.sk/i/BrAIpus_igTV3A, то это связано с тем, что FrameSize задан больше 9. Настройка FrameSize - это количество бит при передаче одного символа по RS-485 и оно не может быть больше 9. Т.к. у Вас задано 16, то и функция Config вернула ошибку. Ошибка CONFIGRM_TIMEOUT означает, что функция не дождалась ответа по RS-485 - нужно знать все используемые настроенные таймауты и каким образом передается ответ (задержка ответа, задержка между символами в ответе). WRONG_PACK_SIZE - это уже та ошибка о которой изначально шла речь. Хотелось бы на схеме, как в этом случае передаются в функцию массивы данных и параметры размера на прием и передачу.
|
|
- Участник
- Здесь с 09.12.2020
- Сообщений: 37
|
Re: RS485, LTR43 версии прошивок, принимаемое количество символов (слов)
Алексей L Card пишет:Можно немного поподробнее и с указанием схемы в LabView, а не только графической панели. У Вас на трех разных скриншотах три разные ошибки, при каких условиях какие возникают? Что касается скриншота https://yadi.sk/i/BrAIpus_igTV3A, то это связано с тем, что FrameSize задан больше 9. Настройка FrameSize - это количество бит при передаче одного символа по RS-485 и оно не может быть больше 9. Т.к. у Вас задано 16, то и функция Config вернула ошибку. Ошибка CONFIGRM_TIMEOUT означает, что функция не дождалась ответа по RS-485 - нужно знать все используемые настроенные таймауты и каким образом передается ответ (задержка ответа, задержка между символами в ответе). WRONG_PACK_SIZE - это уже та ошибка о которой изначально шла речь. Хотелось бы на схеме, как в этом случае передаются в функцию массивы данных и параметры размера на прием и передачу.

основная функция ПО для обмен по RS485. https://yadi.sk/d/EPGR8QTQ_DS3Lw - ПО, которое использую для работы. При повторном запуске с теми же параметрами получаю эту же ошибку WRONG_PACK_SIZE 
|
|
- Участник
- Здесь с 09.12.2020
- Сообщений: 37
|
Re: RS485, LTR43 версии прошивок, принимаемое количество символов (слов)
Алексей L Card пишет:Можно немного поподробнее и с указанием схемы в LabView, а не только графической панели. У Вас на трех разных скриншотах три разные ошибки, при каких условиях какие возникают? Что касается скриншота https://yadi.sk/i/BrAIpus_igTV3A, то это связано с тем, что FrameSize задан больше 9. Настройка FrameSize - это количество бит при передаче одного символа по RS-485 и оно не может быть больше 9. Т.к. у Вас задано 16, то и функция Config вернула ошибку. Ошибка CONFIGRM_TIMEOUT означает, что функция не дождалась ответа по RS-485 - нужно знать все используемые настроенные таймауты и каким образом передается ответ (задержка ответа, задержка между символами в ответе). WRONG_PACK_SIZE - это уже та ошибка о которой изначально шла речь. Хотелось бы на схеме, как в этом случае передаются в функцию массивы данных и параметры размера на прием и передачу.
основная функция ПО для обмен по RS485.
https://yadi.sk/d/EPGR8QTQ_DS3Lw - ПО, которое использую для работы. При повторном запуске с теми же параметрами получаю эту же ошибку WRONG_PACK_SIZE 
|