
Added integration of analog channels, introduced three new setpoints (Pb_1, Pb_2, Tp) for automatic compressor operation.
Revision 9:6bd6ac6ca7d4, committed 2020-11-11
- Comitter:
- Aleksk
- Date:
- Wed Nov 11 21:16:27 2020 +0000
- Parent:
- 8:bf73cc68a823
- Child:
- 10:b6de15a30716
- Commit message:
- Removed pc.printf command that sends empty string once per second and associated timer_4, since the operator program was changed, a new operator Loc () was introduced into it. Instead of pc.printf ("Reset ALARM \ r \ n") now plotter.printf ("Reset AL
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Fri Sep 11 08:00:35 2020 +0000 +++ b/main.cpp Wed Nov 11 21:16:27 2020 +0000 @@ -1,8 +1,10 @@ -// 10.09.2020 Продолжение (клон )mbed-os5-press15 +// 11.11.2020 Продолжение (клон )mbed-os5-press20 +// Вместо pc.printf("Reset ALARM \r\n") теперь plotter.printf("Reset ALARM \r\n") это нужно для парсера программы Setup_EEPROM +// Удалена команда pc.printf, посылающая пустую строку раз в секунду и связанный с ней timer_4, т.к. изменена программа оператора (Loc()). // Суммирование значений каналов А0 А1 А2 было 9 раз, исправлено на 10. // Передаваемые через pc.printf сообщения в РС дополнены контрольными суммами для увеличения надёжности связи. -// Введена команда pc.printf, посылающая пустую строку раз в секунду, на случай потери (порчи )данных при пересылке и -// возможного зависания программы оператора при ожидании символа из serial порта (для этого добавлен timer_4). +// Введена команда pc.printf, посылающая пустую строку раз в секунду, на случай потери (порчи )данных при пересылке и +// возможного зависания программы оператора при ожидании символа из serial порта (для этого добавлен timer_4). // Значения уставок EEPROM2 выводяться в pc.print в специальной строке с текущими данными диагностики // Сделан дополнительный блок в парсере для декодирования приходящих аварийных уставок, они пишутся в EEPROM2 // Сделан timer_2 для отсчёта времени открытого состояния вентиля 1 @@ -46,7 +48,7 @@ Timer timer; //инициализация таймера для определения частот переключений вентилей 1 и 2 Timer timer_2; //инициализация таймера 2 для отсчёта времени открытого состояния вентиля 1 Timer timer_3; //инициализация таймера 3 для отсчёта времени открытого состояния вентиля 2 -Timer timer_4; //инициализация таймера 4 для отсчёта периода времени отсылки в порт компьютера пустой строки. +//Timer timer_4; //инициализация таймера 4 для отсчёта периода времени отсылки в порт компьютера пустой строки. //========УСТАВКИ_1 EEPROM======== uint8_t delta_value = 0; //set delta pressure 1...99 uint8_t flag_compressor = 0; //флаг компрессора. При 0 - выключение компрессора, при 1 - включение компрессора @@ -375,7 +377,7 @@ case 9: if (anySet == 0) { flag_stopRegulator=0; - pc.printf("Reset ALARM \r\n"); + plotter.printf("Reset ALARM \r\n"); } else { flag_stopRegulator = 1; } @@ -461,7 +463,7 @@ timer.start(); timer_2.start(); timer_3.start(); - timer_4.start(); + // timer_4.start(); while (true){ //бесконечный цикл // kick watchdog regularly within provided timeout (сброс собаки в начало счёта) @@ -658,11 +660,11 @@ } //---------------------print void string to PC---------------------------- - time_4 = timer_4.read_ms(); - if (time_4 >= 1000) { - timer_4.reset(); - pc.printf("$\r\n"); //отправка пустой (символ $ обязателен!)строки раз в 1000 мс в PC - } + //time_4 = timer_4.read_ms(); + //if (time_4 >= 1000) { + // timer_4.reset(); + // pc.printf("$\r\n"); //отправка пустой (символ $ обязателен!)строки раз в 1000 мс в PC + //} ThisThread::sleep_for(1); // (mc) правильный оператор задержки для mbed5