Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


Форум

Вы не вошли.

 Поиск | Регистрация | Вход 

#2 Re: Техническая поддержка и выбор оборудования » LTR-EU-2 LTR43 + LTR11 новая проблема с новыми LTR » 09.07.2026 09:15:29

единственное отличие в параметрах конфигурации порта, я увидел это

hLtr43.RS485.Parity							= 0;				// Проверка четности отключена

у нас в этом параметре 1

#3 Re: Техническая поддержка и выбор оборудования » LTR-EU-2 LTR43 + LTR11 новая проблема с новыми LTR » 09.07.2026 09:11:55

// Функция вычисляет CRC для протокола MODBUS
unsigned short CalculateModbusCRC(short *data, int datasize)
{
	unsigned char uchCRCHi = 0xFF;
	unsigned char uchCRCLo = 0xFF;
	unsigned char uIndex;

	while(datasize--)
    {
		uIndex = uchCRCHi ^ *data++; /* calculate the CRC */
        uchCRCHi = uchCRCLo ^ auchCRCHi[uIndex];
        uchCRCLo = auchCRCLo[uIndex];
	}

	return (uchCRCHi << 8 | uchCRCLo);
}
	// Настройки портов ввода-вывода
	    FLTR43->IO_Ports.Port1 = 0;
    	FLTR43->IO_Ports.Port2 = 0;
    	FLTR43->IO_Ports.Port3 = 0;
    	FLTR43->IO_Ports.Port4 = 0;
    	// Определяем режимы формирования меток
    	FLTR43->Marks.SecondMark_Mode = 0;
    	FLTR43->Marks.StartMark_Mode = 0;
    	// Настройки интерфейса RS-485
	    FLTR43->RS485.FrameSize = 8;
    	FLTR43->RS485.Baud = 115200;
    	FLTR43->RS485.StopBit = 0;
    	FLTR43->RS485.Parity = 1;//0;
    	FLTR43->RS485.SendTimeoutMultiplier = 10;
    	FLTR43->RS485.ReceiveTimeoutMultiplier = 20;

#6 Re: Техническая поддержка и выбор оборудования » LTR-EU-2 LTR43 + LTR11 новая проблема с новыми LTR » 08.07.2026 16:02:57

Тихомиров Сергей пишет:

Попробуйте консольную утилиту. В архиве находятся исходные тексты и самые свежие версии библиотек Ltrapi.dll и Ltr43api.dll. Данная утилита тупо фиксирует только статус выполнения штатной функции LTR43_RS485_Exchange() для всех доступных регистров.

сейчас сделаем

#7 Re: Техническая поддержка и выбор оборудования » LTR-EU-2 LTR43 + LTR11 новая проблема с новыми LTR » 07.07.2026 07:30:15

Добрый день, у нас в понедельник сдача установки, а старых крейтов больше нет ....

#8 Re: Техническая поддержка и выбор оборудования » LTR-EU-2 LTR43 + LTR11 новая проблема с новыми LTR » 06.07.2026 11:40:12

Алексей L Card пишет:

А какой именно у Вас DEVICE_ADDRESS?

#define DEVICE_ADRESS                1     // адрес ведомого устройства(ПЛК)
#define PACKET_SIZE                    8   // Размер пакета в байтах

#9 Re: Техническая поддержка и выбор оборудования » LTR-EU-2 LTR43 + LTR11 новая проблема с новыми LTR » 06.07.2026 09:05:09

я все таки не могу понять, почему мы можем читать регистры в которых лежат значения температур, а регистры состояний при чтении получаем ошибку -4023

#10 Re: Техническая поддержка и выбор оборудования » LTR-EU-2 LTR43 + LTR11 новая проблема с новыми LTR » 06.07.2026 08:59:56

Замена библиотек на новые не помогла, исправление в коде расчета CRC тоже, ошибка прежняя -4023

#11 Re: Техническая поддержка и выбор оборудования » LTR-EU-2 LTR43 + LTR11 новая проблема с новыми LTR » 03.07.2026 14:51:29

ситуация следующая, если использовать только старые библиотеки то ltr43 работает, ltr11 при конфигурации выдает ошибку, но дальше работает (подозреваю что с дефолтной конфигурацией).
если заменить только ltr11api.dll то приложение падает молча, если подкинуть еще ltrapi.dll падает с Abnormal program termination

так что от вас требуется починить либо ltr11api.dll для нового ltr11, либо в новых библиотеках починить ltr43api.dll

#13 Re: Техническая поддержка и выбор оборудования » LTR-EU-2 LTR43 + LTR11 новая проблема с новыми LTR » 03.07.2026 12:42:38

Алексей L Card пишет:

Т.е. если заменить только библиотеку ltr11api и ltrapi, но не заменять билиотеку ltr43api, то работает и на новом крейте с новым модулем?

Это еще не проверили, в процессе.

Алексей L Card пишет:

А если с новым крейтом на 2.0.0.0 и новым модулем и новой билиотекой?

нет, старый крейт проверяли со старыми либами

Алексей L Card пишет:

И старый модуль в новом крейте заработал у Вас тогда именно с новой библиотекой?

судя по всему тоже со старыми либами проверяли, только сейчас обратил внимание что в логе LTR11 не инициализировался в новом крейте

Алексей L Card пишет:

И можете написать серийные номера старого и новго LTR43 и крейта?

сейчас как дозвонюсь до своих, попрошу чтобы сделали.

#14 Re: Техническая поддержка и выбор оборудования » LTR-EU-2 LTR43 + LTR11 новая проблема с новыми LTR » 03.07.2026 11:34:08

Кажется картина начала вырисовываться, сейчас к новому крейту подключились в старой версии программы со старыми библиотеками, в итоге LTR11 ожидаемо не запустилась, а LTR43 заработала. Так что проблема в библиотеке похоже ...

#15 Re: Техническая поддержка и выбор оборудования » LTR-EU-2 LTR43 + LTR11 новая проблема с новыми LTR » 03.07.2026 07:28:34

по экспериментам, нашли вчера старый крейт с прошивкой 2.0, что самое интересное, так это то что новая плата ltr43 в старом крейте работает, но и старая плата ltr43 в новом крейте работает, но если вернуть новую плату ltr43 обратно в новый крейт не работает. Вы там черной магией занимаетесь ?

#16 Re: Техническая поддержка и выбор оборудования » LTR-EU-2 LTR43 + LTR11 новая проблема с новыми LTR » 03.07.2026 07:25:04

Алексей L Card пишет:

А библиотеку Вы тоже обновили на последнюю как и с LTR11?

конечно же

#17 Re: Техническая поддержка и выбор оборудования » LTR-EU-2 LTR43 + LTR11 новая проблема с новыми LTR » 02.07.2026 09:15:07

@ Алексей L Card, вы можете чаще одного раза в день отвечать, просто у нас уже достаточно критическая ситуация, и старых крейтов больше нет, чтобы следующую отгрузку прикрыть. Может нам с Вами в ТГ или Максе списаться, чтобы более оперативно можно было общаться?

#18 Re: Техническая поддержка и выбор оборудования » LTR-EU-2 LTR43 + LTR11 новая проблема с новыми LTR » 02.07.2026 09:09:17

Да, все тесты на одном пк и одной установке, меняем только крейт. Про замену модуля в крейте даже не подумал. Сейчас проблематично будет сделать, ибо был только один старый крейт, он позавчера уехал с установкой заказчику, было принято такое решение чтобы заказ не срывать. Но сейчас подумаем, что может удастся что-то придумать.

EnableModbusWork это просто флаг блокировки запуска/инициализации Modbus пока не выполнены все условия.

Алексей L Card пишет:

И какая версия прошивки второго крейта (отображается в LTR Manger, на скрине у Вас 3.0.0.17 - это на сколько я понимаю новый?)

да это новый, у нас остались только они.

#20 Re: Техническая поддержка и выбор оборудования » LTR-EU-2 LTR43 + LTR11 новая проблема с новыми LTR » 01.07.2026 11:04:20

0.jpg

1.jpeg

2.jpg

по симптомам все то же, данные по температурам считываются, а вот по состояниям датчиков так же ошибка -4023

#22 Re: Техническая поддержка и выбор оборудования » LTR-EU-2 LTR43 + LTR11 новая проблема с новыми LTR » 29.06.2026 08:22:58

может его прошить надо, но на сайте прошивка только версии 2.0, а на гите не нашел прошивок

#24 Re: Техническая поддержка и выбор оборудования » LTR-EU-2 LTR43 + LTR11 новая проблема с новыми LTR » 26.06.2026 15:44:59

Алексей L Card пишет:

1. Можете проверить версию прошивки LTR43 там где работает и не работает (либо в своей программе строка из TLTR43.ModuleInfo.FirmwareVersion, либо, например, поставить демо LMS, создать эксперимент и войти в обзор подключенного оборудования).

Инициализация LTR43
09:46:28.656  Версия прошивки LTR43: 2.2
09:46:28.656  Дата прошивки LTR43: 03.03.2021
вот с нового, со старого теперь уже в понедельник, с производства все ушли

Алексей L Card пишет:

2. В Вашей программе никаких других действий не происходит с LTR43? Никаких запусков синхронного ввода цифровых линий или работы из разных потоков в программе нет?
Если оставить только открытие модуля и однократное чтение регистра Modbus (чтобы иcключить влияние последовательности чтений), то так же будет от смены адреса этого чтения то работать, то нет?

нет, LTR43 только для связи с ПЛК по ModBus

#25 Re: Техническая поддержка и выбор оборудования » LTR-EU-2 LTR43 + LTR11 новая проблема с новыми LTR » 26.06.2026 14:18:46

и еще, ошибку нашел
#define LTR43_ERR_DATA_TRANSMISSON_ERROR              (-4023)
есть подозрение что новый крейт не успевает в таймауты попадать, хотя и не маленькие выставлены

FLTR43->RS485.SendTimeoutMultiplier = 10;
        FLTR43->RS485.ReceiveTimeoutMultiplier = 20;

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4

Многоканальный телефон: +7 (495) 785-95-25

Письма и запросы: lcard@lcard.ru
Отдел продаж: sale@lcard.ru
Мы работаем с юридическими и физическими лицами, пожалуйста, прикладывайте реквизиты при оформлении заказа
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск