Показать сообщение отдельно
Старый 14.07.2010, 22:46   #1
Bersenev
Бывалый писикарщик
 
Аватар для Bersenev
 
Регистрация: 23.04.2009
Возраст: 53
Город: Ставрополь
Регион: 26
Машина: Opel Zafira 2007
Сообщений: 5,275
Bersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant future
По умолчанию CheckEngine и RideRunner дружба навеки

Счастливым или несчастным (я лично отношу себя к счастливым) обладателям адаптера Check-Engine и одновременно любителям RideRunner посвящается эта тема.

Выкладываю на всеобщее обозрение свой первый полноценный плагин для РР, позволяющий получать данные от адаптера Check-Engine.





Доступные данные типа Label. Параметры заканчивающиеся на title это название датчика, а заканчивающиеся на unit единица измерения датчика.

v 1.0.0.6

Добавлены показатели

Тормозной путь в метрах - ce_braking_distance, ce_braking_distance_title, ce_braking_distance_unit
Тормозной путь в метрах по мокрой дороге - ce_braking_distance_rain, ce_braking_distance_rain_title, ce_braking_distance_rain_unit
Тормозной путь в метрах по укатанному снегу - ce_braking_distance_snow, ce_braking_distance_snow_title, ce_braking_distance_snow_unit
Тормозной путь в метрах по обледенелой дороге - ce_braking_distance_ice, ce_braking_distance_ice_title, ce_braking_distance_ice_unit

для установки в RRConfig добавить следующие переменные

CheckEngineBrakingDistanceTitle=Тормозной путь
CheckEngineBrakingDistanceUnit=м
CheckEngineBrakingDistanceRainTitle=Тор.путь (дождь)
CheckEngineBrakingDistanceRainUnit=м
CheckEngineBrakingDistanceSnowTitle=Тор.путь (снег)
CheckEngineBrakingDistanceSnowUnit=м
CheckEngineBrakingDistanceIceTitle=Тор.путь (лёд)
CheckEngineBrakingDistanceIceUnit=м

v 1.0.0.5

Исправлена работа плагина с программой Road Runner DS

Сделан режим автозапуска, в RRConfig добавить

CheckEngineAutoStart=1 - для авто запуска плагина при входе в RideRunner 0 - плагин начнет работать только после команды CE_Open


добавлен показатель

Мгновенная скорость - ce_speed_to_m_sec, ce_speed_to_m_sec_title, ce_speed_to_m_sec_unit

для установки в RRConfig добавить следующие переменные

CheckEngineSpeed_to_m_secTitle=Мгновенная скорость
CheckEngineSpeed_to_m_secUnit=м/сек

v 1.0.0.1

Динамические датчики. Эти датчики могут показывать все возможные датчики.


Значение датчика - ce_dinamic_label, ce_dinamic_label_1 .... ce_dinamic_label_15
Название - ce_dinamic_label_title, ce_dinamic_label_1_title .... ce_dinamic_label_15_title
Единицы измерения - ce_dinamic_label_unit, ce_dinamic_label_1_unit .... ce_dinamic_label_15_unit
Название текущего датчика (допустим ce_speed) - ce_dinamic_label_name, ce_dinamic_label_1_name .... ce_dinamic_label_15_name

Какой именно датчик будет показан задаётся в файле skin.ini переменными

CheckEngineDinamicLabel=ce_distancewent
CheckEngineDinamicLabel_1=ce_fuelvolume
.....
CheckEngineDinamicLabel_15=ce_throttlepos

или командами для изменения динамического датчика - ce_next_dinamic_label, ce_next_dinamic_label_1 ... ce_next_dinamic_label_15

Средняя скорость -ce_avgspeed, ce_avgspeed_title, ce_avgspeed_unit
Медленнее 5 км/ч - ce_losingdistance, ce_losingdistance_title,ce_losingdistance_unit
Пробки остановки - л - ce_lostfuel, ce_lostfuel_title, ce_lostfuel_unit
Пробки остановки - % топлива - ce_lostfuelpercents, ce_lostfuelpercents_title, ce_lostfuelpercents_unit
Пробки и остановки - мм:сс - ce_lostseconds, ce_lostseconds_title, ce_lostseconds_unit
Пробки и остановки - % времени -ce_losttimepercents, ce_losttimepercents_title, ce_losttimepercents_unit
Максимальная скорость - км/ч - ce_maxspeed, ce_maxspeed_title, ce_maxspeed_unit
Начало поездки - чч:мм - ce_starttime, ce_starttime_title, ce_starttime_unit
Время в пути - чч:мм - ce_timewent, ce_timewent_title, ce_timewent_unit

v 1.0.0.0

Есть неисправность - ce_errordetected, ce_errordetected_title, ce_errordetected_unit
Время неисправности - ce_errordettime, ce_errordettime_title,ce_errordettime_unit
Связь в ЭБУ - ce_ecuonline, ce_ecuonline_title, ce_ecuonline_unit
Двигатель заведён - ce_engineisrunning, ce_engineisrunning_title, ce_engineisrunning_unit
Обороты двигателя - ce_enginespeed, ce_enginespeed_title, ce_enginespeed_unit
Скорость - ce_speed, ce_speed_title, ce_speed_unit
Атмосферное давление - ce_barometricpres, ce_barometricpres_title, ce_barometricpres_unit
Температура охлаждающей жидкости - ce_coolanttemp, ce_coolanttemp_title, ce_coolanttemp_unit
Уровень топлива в % - ce_fuellevel, ce_fuellevel_title, ce_fuellevel_unit
Остаток топлива в баке - ce_fuelvolume, ce_fuelvolume_title, ce_fuelvolume_unit
Можно ещё проехать - ce_distestimation, ce_distestimation_title, ce_distestimation_unit
У03 - ce_ignitiontiming, ce_ignitiontiming_title, ce_ignitiontiming_unit
Время впрыска - ce_injtime, ce_injtime_title, ce_injtime_unit,
Температура впуска - ce_intaketemp, ce_intaketemp_title, ce_intaketemp_unit
Массовый расход воздуха - ce_maf, ce_maf_title, ce_maf_unit
Давление воздуха впуска - ce_map, ce_map_title, ce_map_unit
Датчик O2 №1, банк 1 - ce_o2b1s1, ce_o2b1s1_title, ce_o2b1s1_unit
Датчик O2 №1, банк 2 - ce_o2b1s2, ce_o2b1s2_title, ce_o2b1s2_unit
Датчик O2 №2, банк 1 - ce_o2b2s1, ce_o2b2s1_title, ce_o2b2s1_unit
Датчик O2 №2, банк 2 - ce_o2b2s2, ce_o2b2s2_title, ce_o2b2s2_unit
Контроль по O2 - ce_o2loopclose, ce_o2loopclose_title, ce_o2loopclose_unit
Дроссельная заслонка - ce_throttlepos, ce_throttlepos_title, ce_throttlepos_unit
U бортовое - ce_voltage, ce_voltage_title, ce_voltage_unit
Средний расход л/100км - ce_avgfuelperdist, ce_avgfuelperdist_title, ce_avgfuelperdist_unit
Средний расход л/ч - ce_avgfuelperhour, ce_avgfuelperhour_title, ce_avgfuelperhour_unit
Пройденый путь - ce_distancewent, ce_distancewent_save, ce_distancewent_title, ce_distancewent_unit
Расход топлива - ce_fuelconsumed, ce_fuelconsumed_save, ce_fuelconsumed_title, ce_fuelconsumed_unit
Мгновенный расход топлива л/100км - ce_fuelperdist, ce_fuelperdist_title, ce_fuelperdist_unit
Мгновенный расход топлива л/ч - ce_fuelperhour, ce_fuelperhour_title, ce_fuelperhour_unit

Команды
CE_Open - Запустить приём данных
CE_Close - остановить приём данных с обнулением данных

Для обнуления данных используйте CE_Close||CE_Open


Перед установкой обязательно установите последнюю версию Check-Engine.
Для установки плагина поместите содержимое архива в папку Plugins, и запустите файл RunMe1st.cmd для регистрации плагина.

После этого запустите RRConfig, перейдите на вкладку INIVariables и добавьте следующие переменные

CheckEnginePath=C:\Program Files\ACELab\Check-Engine
CheckEngineDistanceWent=0
CheckEngineFuelConsumed=0
CheckEngineFullFuelVolume=56
CheckEngineFuelVolumeTitle=Остаток топлива
CheckEngineFuelVolumeUnit=л
CheckEngineDistEstimationTitle=Можно проехать
CheckEngineDistEstimationUnit=км


где CheckEnginePath - путь к программе Check-Engine, CheckEngineFullFuelVolume - объём бака вашего автомобиля. Эти переменные надо настроить под себя, остальные скопировать как есть.

Для сохранения данных при выходе из РР добавьте в файл скина ExecTBL.ini команду и повести её на кнопку закрытия РР, перед командой закрытия(В скине CFStyle это делать не нужно, там уже всё добавлено).

"cess","SETVARBYCODE;DW;ce_distancewent_save||SAVE TOINI;CheckEngineDistanceWent;$DW$||SETVARBYCODE;D W;ce_FuelConsumed_save||SAVETOINI;CheckEngineFuelC onsumed;$DW$"

Эта временная мера, надеюсь удастся решить автоматически сохранять данные.

Ещё большое спасибо Punchic за предоставленные исходники своей программы и тестирование плагина.

А также службе поддержки ООО НПП "АСЕ" (ACELab) в лице Алексея Попова за оказанную помощь, терпение и оперативность.
Вложения
Тип файла: rar RRCheckEngine_v_1_0_0_6.rar (72.5 Кб, 2067 просмотров)
Тип файла: rar RRCheckEngine v_1_0_0_7.rar (72.5 Кб, 2006 просмотров)

Последний раз редактировалось Bersenev; 21.08.2011 в 23:29.
Bersenev вне форума   Ответить с цитированием