Форум » "ОЗНА-ИМПУЛЬС" » RTU188: Как прошить "голый" контроллер? » Ответить

RTU188: Как прошить "голый" контроллер?

Serge_Tedinka: У нас в ЗИПе имеется новая плата контроллера, как прошить "голый" контроллер? Попробовал, не получилось. На W5 стоит перемычка 2-3, прошиваю через СОМ1, все как обычно...

Ответов - 54, стр: 1 2 3 All

Sedoy: BASTARD, откопал-таки я ошибочку в исходнике. Сейчас можно будет загружать конфигурацию с верхнего уровня ТМ. Решай, что будем делать дальше. Предлагаю поставить исправленную версию. Но здесь, возможно, придется потратить время на стыковку с клавиатурой, т.к. поставщик с 2001 г. поставлял три исполнения по распиновке контактов клавиатуры. Стабилизировалось где-то с 2003 года. Если разъем на клавиатуре плоский однорядный - дело проще, а если IDC10, то их "гуляло" два варианта. P.S. Так чтО, связи с "верхом" совсем нет?

islamovrv: Добрый день! К сожаленью BASTARD лег в больничку с пневманией и похоже, что надолго - придется мне за него доделывать начатое с Импульсом. Вы бы не могли мне скинуть исправленную версию? А разъемы мы просто сфотографируем и Вам скинем. мой ящик RIslamov@wsinf.lukoil.com Заранее спасибо.

Sedoy: islamovrv, прошивку получил? Отправили еще 07.05.2010.


islamovrv: Добрый день. НЕт, прошивка не дошла. Продублируйте пож-та на islamovrv@yandex.ru

Sedoy: islamovrv, продублировал.

islamovrv: получили - пробуем.

Sedoy: islamovrv, приложения MODBUS отправил.

Sedoy: islamovrv, распиновку RTU188 - индикатор "Century" отправил

BASTARD: Sedoy Доброго времени суток! в связи с тем, что не получается установить связь между SP и RTU, возникла идея проверить настройки портов и самое соединение... У себя на базе мы собрали стенд, но установить связь не получилось, настройки порта RTU следующие: R32/22/85 = 1 Com(-/2) = 2 Baud = 9600 P-N/0/N/E = 0 M-RTU/ASC=0 Адрес = 5 Смущает первая строчка не считается ли программно 2й порт 422-м ? Как в общем должно быть? P/S используем старую прошивку, которую я вам высылал ранее.

Sedoy: BASTARD, "R32/22/85 = 0" соответствует обмену по RS232; "R32/22/85 = 1" соответствует обмену по RS422; "R32/22/85 = 2" соответствует обмену по RS485.

BASTARD: Sedoy я так и подумал, но ведь на SP используется RS485 возможно изза этого связь отсутствует... Пробовал изменить данный параметр на 2, но не понял как сохранить изменения, при изменении и простой перезагрузке по питанию измененный параметр не сохраняется, а если изменить и нажать Enter то происходит выход в предыдущее подменю и больше контроллер на нажатие клавиш не реагирует, после перезагрузки аналогично все восстанавливается как прежде... Вы сами пробовали подключаться c текущей прошивкой к COM2 скажем программой ModScan32 и вытянуть какие-нибудь данные? у меня почемуто не получается, даже если принять во внимание что программно порт настроен как RS422, соединяясь через конвертор RS232-RS422/RS485 ничего не выходит (пытаюсь читать регистры начиная с 0080h).

Sedoy: BASTARD, с контроллером со старой прошивкой связаться не смог. Кстати, какая скорость, бит паритета и адрес заданы (что отображает конфигурация на индикаторе по параметрам обмена?). С новой прошивкой MODSCN32 связывается нормально: адрес 1, скорость 9600, бита паритета нет, RS485, перемычка W5 (под батарейкой) замыкает контакты 1 и 2. Читаю "F188" (НЕХ) из регистра 0001.

BASTARD: Sedoy У меня тоже получилось с новой связатся, а также изменить настройки порта, при этом создался файл, но SP так и не хочет с ним связываться (таблица ретрансляции работает). Параметры порта старой прошивки я указывал ранее: R32/22/85 = 1 Com(-/2) = 2 Baud = 9600 P-N/0/N/E = 0 M-RTU/ASC=0 Адрес = 5

Sedoy: Параметры порта старой прошивки я указывал ранее:... Что-то у меня опять концентрация внимания ни к черту... Предлагаю просмотреть обмен по RS485 между RTU188 и SP, читая ноутбуком линию с помощью утилиты модбас "листен" (если нет - пришлю).

BASTARD: Sedoy вышлите пожалуйста, хотя немного не понимаю как я буду просматривать что конкретно SP спрашивает у RTU Т.к. SP является просто ретранслятором между RTU и верхним уровнем, я попытался через него опросить RTU модсканом (используя различные варианты, вроде таблица ретрансляции нормальная) и у меня ничего не получилось... складывается впечатление что я сам уже ничего не понимаю((( P.S. т.к. получилось установить связь с новой прошивкой (напрямую с компа), пока с ней и экспериментирую, клавиши на клавиатуре просто подписал в том порядке в котором они теперь есть)))

Sedoy: BASTARD, утилиту вышлю завтра. Насчет просмотра линии (см.рис ниже). подцепляешься к линии RS485, по которой обмениваются между собой Modbus-МАСТЕР и Modbus-СЛЕЙВ и на экране ноутбука видишь коды запроса и коды ответа. По правильности/неправильности кодов видишь, кто же "сачкует", МАСТЕР или СЛЕЙВ.

Sedoy: BASTARD, утилиту отправил на два адреса: Шевцову и Исламову.

BASTARD: Sedoy получил

BASTARD: Sedoy в общем я пришел к выводу пока что гдето в линии "верхний уровень - SP" косяк, т.к. он нормально не ретранслирует запросы. Поэтому хочу сьездить на куст и разбираться уже на месте, соответственно хочу вернуться к вопросу о наименовании коэфициентов в меню RTU: начну по порядку... меню "константы - сис.константы" //Это меню вроде бы правильно я сосопоставил с описанием параметров на верхнем уровне, значения по умолчанию и последние зафиксированные на верхнем уровне примерно совпадают. KV1 - Коэфициент массы (кг/мА) KP1 - Коэфициент уд. веса (мП/(т/м3)) DIн, мА - Заданное приращение нижнего датчика (мА) DIв, мА - Заданное приращение верхнего датчика (мА) Тшк - Время шарового переключателя тока (сек) меню "константы - скв.константы" //тут в принципе не зачем перечислять и так все понятно, забью значения которые у нас есть. меню "константы - калибровка" //в этом меню все сложнее, т.к. не сильно разнятся значения по умолчанию и значения на верхнем уровне, возможно нестыковка в единицах измерения, я в скобках буду указывать наше значение на верхнем уровне и еденицы измерения, а после укажу ваше значение по умолчанию, ну соответственно укажу какой коэфициент чем я считаю, в этом я врядли ошибусь. KE1н - коэф. преобразования АЦП нижнего ДГД (0,00 Ед/мА) = 100,8 KE1в - коэф. преобразования АЦП верхнего ДГД (0,86 Ед/мА) = 100,8 KDI - коэф. преобразования АЦП датчика избыточного давления (1,00 Ед/мА) = 100,8 KTI - коэф. преобразования АЦП датчика температуры газа (0,00 Ед/мА) = 100,8 KPk - коэф. преобразования датчика избыточного давления (0,00 Атм/мА) = 2,50 KPs - коэф. смещения датчика избыточного давления (0,86 мА) = 3,99 KTk - коэф. преобразования датчика температуры газа (1,00 Град.С/мА) = 6,25 KTs - коэф. смещения датчика температуры газа (0,00 мА) = 4,00 Ну вот как то так... Хотелось бы узнать правильно ли я сопоставил расшифровки коэфициентов и ваше мнение о разнице значений. На ваш адрес на яндексе выслал скриншоты сделанные на верхнем уровне для наглядности.

Sedoy: BASTARD, расшифровки коэффициентов правильные. Но роль значений в скобках я не понял...



полная версия страницы