Страница 1 из 1

Настройки Modbus

Добавлено: 31 мар 2022, 14:01
Val271980
здравствуйте подскажите как можно изменить настройки для Modbus биты данных ,четность и стоповые быты в flprog

Настройки Modbus

Добавлено: 31 мар 2022, 20:34
Ingwar
Val271980 писал(а): 31 мар 2022, 14:01 настройки для Modbus биты данных ,четность и стоповые быты в flprog
В дереве проекта
[spoiler]
Безымянный.png
[/spoiler]

Настройки Modbus

Добавлено: 04 апр 2022, 10:20
Val271980
в версии 7,3,5 нет
а новую версию что то не могу скачать

Настройки Modbus

Добавлено: 04 апр 2022, 11:18
Ingwar
Val271980 писал(а): 04 апр 2022, 10:20 а новую версию что то не могу скачать
Только что проверил "Портативная версия программы для операционной системы Windows 64." Качается без проблем.

Отправлено спустя 22 секунды:
https://flpserv.ru/reliseFlprog/downloa ... t=2&lang=1

Настройки Modbus

Добавлено: 04 апр 2022, 12:39
Val271980
нашел причину только при serial 0 можно настроить
а у меня порт другой.
может есть другой способ изменить?
физически нет возможности порт изменить.

Настройки Modbus

Добавлено: 04 апр 2022, 13:26
Ingwar
Val271980 писал(а): 04 апр 2022, 12:39 может есть другой способ изменить?
Руками отредактировать в IDE перед прошивкой

Отправлено спустя 13 минут 19 секунд:
Наверно где то тут
[spoiler]void _startUart1()
{
int code= 6;
Serial1.begin(9600, (_serialModeFromInt(code)));
}
int _serialModeFromInt(int code)
{
switch (code)
{
case 0x00: return SERIAL_5N1;
break;
case 0x02: return SERIAL_6N1;
break;
case 0x04: return SERIAL_7N1;
break;
case 0x06: return SERIAL_8N1;
break;
case 0x08: return SERIAL_5N2;
break;
case 0x0A: return SERIAL_6N2;
break;
case 0x0C: return SERIAL_7N2 ;
break;
case 0x0E: return SERIAL_8N2;
break;
case 0x20: return SERIAL_5E1;
break;
case 0x22: return SERIAL_6E1;
break;
case 0x24: return SERIAL_7E1 ;
break;
case 0x26: return SERIAL_8E1;
break;
case 0x28: return SERIAL_5E2 ;
break;
case 0x2A: return SERIAL_6E2;
break;
case 0x2C: return SERIAL_7E2;
break;
case 0x2E: return SERIAL_8E2;
break;
case 0x30: return SERIAL_5O1;
break;
case 0x32: return SERIAL_6O1;
break;
case 0x34: return SERIAL_7O1;
break;
case 0x36: return SERIAL_8O1;
break;
case 0x38: return SERIAL_5O2;
break;
case 0x3A: return SERIAL_6O2 ;
break;
case 0x3C: return SERIAL_7O2;
break;
case 0x3E: return SERIAL_8O2;
break;[/spoiler]
именить "int code" на тот, который нужен.
Но это не точно - в Си не шарю :smile44:

Настройки Modbus

Добавлено: 04 апр 2022, 16:31
Val271980
я сам в си не шарю.
придеться новую плату делать :(