Форум самогонщиков Сайт Барахолка Магазин Помощь солдатам

Ненавязчивая автоматизация ректификационной установки

Форум самогонщиков Автоматика
1 ... 87 88 89 90 91 92 93 ... 132 90
gol_avto Доцент Москва - Серпухов - Анапа 1.3K 458
Отв.1780  17 Дек. 19, 19:54
В очередной раз набрался терпения, все команды калибровки датчиков прошли успешно (правое окно), однако параметры в модулях (левое окно) остались неизменными, кроме в U0. Левое окно перезапускал несколько раз, малинку перезагружал, но ничего не меняется.
Почему ничего не пишется в q0-q2 и в w0? Не верные команды, тогда какие они должны быть? Короче "швах".
IMG_20191217_193746.jpg
IMG_20191217_193746.jpg Ненавязчивая автоматизация ректификационной установки. Автоматика.
OldBean Доцент Красноярск 1K 1.4K
Отв.1781  18 Дек. 19, 04:59
Не верные команды, тогда какие они должны быть?gol_avto, 17 Дек. 19, 19:54
Вроде бы правильные команды пишете...
Несмотря на все мои усилия, убеждаюсь, что пользоваться данной системой коллегам - непрограммистам все-таки сложновато. Цель, увы, так и не достигнута :(

Но не будем сдаваться!

1. Почему не видно датчика P1 в левой консоли. Вы его отключили?
2. Поставьте правильные значения индексов в функциях cset (4-й параметр). Для клапанов это 3 (мл/час), для ТЭНа - это 2 (Вт). Это не должно влиять на рассматриваемую проблему, но так, для порядка...
3. Теперь существенный вопрос: что говорит система, если после команды cset(...) дать команду cget(...)? Например, после cset('q0', 2000, 0, 3) написать cget('q0)
Никогда_не_сдавайся.jpg
Никогда_не_сдавайся.jpg Ненавязчивая автоматизация ректификационной установки. Автоматика.
сообщение удалено
gol_avto Доцент Москва - Серпухов - Анапа 1.3K 458
Отв.1782  18 Дек. 19, 06:28
убеждаюсь, что пользоваться данной системой коллегам - непрограммистам все-таки сложновато.OldBean, 18 Дек. 19, 04:59
Я бы сказал невозможно. Чтобы пользоваться этим проектом простому смертному необходим понятный пользовательский интерфейс.
Теперь по существу.
1. P1 живет своей жизнью. Включаешь установку - его нет, перезагружаешь несколько раз - тоже нет (это вчера). Ничего не трогая, сегодня утром включаю - он есть. И это было постоянно и ранее, как только все перешил на версию 3.0.1
2. Поставил рекомендованные Вами индексы - калибровка прошла. Это еще раз подтверждает, что
простому смертному необходим понятный пользовательский интерфейс.
Я ведь не экстрасенс, чтобы угадывать, что в нем (индекс) заложено и не только в нем.
3. Окно слева "мёртвое". При нагревании датчиков температура и подаче давления на P1 параметры в окне не меняются, даже при нажатии кнопки s.
Ежели окно перезагрузить, то параметры изменены, но по прежнему неизменны во времени.
Опа. Окно перезагрузил - P1 пропал.
И что такое "Уставка" и "Невязка"?
==============
1 скриншот - экран после первого включения сегодня
2 - после калибровки
3 - после перезагрузки окна, P1 пропал.
===================
только сейчас заметил, что после перезагрузки окна калибровки не сохранились.
Как правильно завершить процесс калибровки? Я просто закрываю (крестиком) окно справа, это правильно?
================
Предполагаю, что P1 пропадает после калибровки. Перезагрузка малинки - P1 отсутствует. Выкл/вкл установки - P1 появляется, но он и q по прежнему не калиброваны.
===============
И почему RMS калибруется и параметры сохраняются, а остальные блоки нет?
==============
Фото 1. После первого включения окно замусорено обрывками какого то текста. Стоит нажать кнопки h и с, окно "очищается" - фото 3.
===========
P1 живет своей жизнью. Включаешь установку - его нет,
Это оказалось не совсем так. Первое вкл. - P1 есть, но пропадает после калибровки.
====================
Если не калибровать, то неоднократный перезапуск окна  python3 lsync.py - P1 есть всегда.
=====================
Еще инфа. Перезапуск установки, открытие окна python3 lsync.py - P1 не калиброван.
Открытие второго окна
python3  затем
from api import *
и калибровка cset('q0', 2000, 0, 3) Все, более никаких команд не ввожу.
В первом окне откуда ни возьмись появились калибровочные данные для P1 (видимо где то в недрах они остались после предыдущей калибровки)
Перезапуск первого окна - P1 исчез.
IMG_20191218_055030.jpg
IMG_20191218_055030.jpg Ненавязчивая автоматизация ректификационной установки. Автоматика.
IMG_20191218_060401.jpg
IMG_20191218_060401.jpg Ненавязчивая автоматизация ректификационной установки. Автоматика.
IMG_20191218_062613.jpg
IMG_20191218_062613.jpg Ненавязчивая автоматизация ректификационной установки. Автоматика.
ekochnev Магистр Екатеринбург 207 54
Отв.1783  18 Дек. 19, 09:03
gol_avto, судя по скриншотам Вы восприняли слова OldBean слишком буквально. К тому же он еще и опечатался немного...

Вот эту его строчку:
Например, после cset('q0', 2000, 0, 3) написать cget('q0)OldBean, 18 Дек. 19, 04:59

Нужно понимать как две команды:

Сначала делаете
cset('q0', 2000, 0, 3)

а после того как она отработала проверяете что она записала второй командой
cget('q0')

Обратите внимание: в строчку выше я добавил недостающий апостроф на который у Вас система ругалась
gol_avto Доцент Москва - Серпухов - Анапа 1.3K 458
Отв.1784  18 Дек. 19, 09:28, через 25 мин
Сначала делаете
cset('q0', 2000, 0, 3)

а после того как она отработала проверяете что она записала второй командой
cget('q0')ekochnev, 18 Дек. 19, 09:03
Сделал как Вы сказали. Проверка командой cget('q0') - выдает ошибку. см. правый скриншот
2019-12-18-092345_1280x800_scrot.png
2019-12-18-092345_1280x800_scrot.png Ненавязчивая автоматизация ректификационной установки. Автоматика.
ekochnev Магистр Екатеринбург 207 54
Отв.1785  18 Дек. 19, 09:30, через 3 мин
Посмотрите внимательно: Вы не cget набрали, а повторно cset, поэтому и ругается
BogAD Кандидат наук Красногорск - Белово 403 184
Отв.1786  18 Дек. 19, 09:34, через 4 мин
gol_avto,
первая команда правильная
cset('q0', 2000, 0, 3)

Вторая команда у тебя
cset('q0')
а нужно
cget('q0')

Добавлено через 6мин.:

ekochnev опередил...  Смеющийся
gol_avto Доцент Москва - Серпухов - Анапа 1.3K 458
Отв.1787  18 Дек. 19, 09:56, через 23 мин
Коллеги, прошу извинить. Ну чайник я  в этом питоне.
=================
Кажется команда прошла и проверка говорит, что записано.
А вот если перезапустить левое окно, то Р1 пропал и в q0 ничего не запитсано. Вот в чем проблема.
2019-12-18-095424_1280x800_scrot.png
2019-12-18-095424_1280x800_scrot.png Ненавязчивая автоматизация ректификационной установки. Автоматика.
2019-12-18-100129_1280x800_scrot.png
2019-12-18-100129_1280x800_scrot.png Ненавязчивая автоматизация ректификационной установки. Автоматика.
ekochnev Магистр Екатеринбург 207 54
Отв.1788  18 Дек. 19, 09:58, через 3 мин
ну вот, для q0 калибровка прошла нормально и данные сохранились в контроллер. Аналогично сделайте для остальных контроллеров подставляя нужные параметры.
gol_avto Доцент Москва - Серпухов - Анапа 1.3K 458
Отв.1789  18 Дек. 19, 10:04, через 6 мин
ну вот, для q0 калибровка прошла нормальноekochnev, 18 Дек. 19, 09:58
В правом окне прошла, а в левом, после перезагрузки окна, - нет и Р1 пропадает.
==================
Перезагрузил установку, выполнил команды для всех модулей с проверкой. Перезапустил окно слева, Р1 на месте и калибровки прописаны, а модули q по прежнему не калиброваны.
Какая то у них своя "жизнь"
=============
выкл/вкл установку, - Р1 опять не калиброван. q тоже
2019-12-18-103033_1280x800_scrot.png
2019-12-18-103033_1280x800_scrot.png Ненавязчивая автоматизация ректификационной установки. Автоматика.
2019-12-18-103724_1280x800_scrot.png
2019-12-18-103724_1280x800_scrot.png Ненавязчивая автоматизация ректификационной установки. Автоматика.
OldBean Доцент Красноярск 1K 1.4K
Отв.1790  18 Дек. 19, 13:44
что говорит система, если после команды cset(...) дать команду cget(...)? Например, после cset('q0', 2000, 0, 3) написать cget('q0)OldBean, 18 Дек. 19, 04:59
Sorry, за незакрытую кавычку и не очень четкую инструкцию - навалились посторонние проблемы и голова забита ими. Кстати, я как-то давно Вам говорил (если память не подводит), что, если Вы не познакомитесь хотя бы с азами питона, будут сплошные мучения. Видимо, именно этот этап мы сейчас и проходим...

Но не будем опускать руки и попытаемся все-таки "прорваться".

1. Окно синхронизатора (у Вас слева сверху) не надо закрывать через "крестик". Могут быть сюрпризы. Цикл синхронизации длится 2 сек. При неудачном расположении луны, может получиться и больше. Если Вы нажмете "крестик" раньше, то система может просто не успеть обновить калибровки. Для корректного завершения работы синхронизатора есть клавиша 'q'. Про это написано в справке в правой части главного окна (которое появляется сразу после запуска синхронизатора). Возможно, именно от этого зарождается "своя жизнь" у калибровок. Могут и "зомби" завестись. А вот уже после корректного завершения работы синхронизатора (при помощи "q") спокойно можете закрывать окно терминала с помощью "крестика".
2. Окно интерпретатора питона (у Вас справа внизу) тоже не нужно закрывать при помощи крестика. Сначала нужно завершить работу самого интерпретатора (например, написать команду exit() или ctrl+D). А только потом закрывать окно терминала.

Ну давайте еще раз проделаем калибровку. Только аккуратно, не торопясь и точно.
gol_avto Доцент Москва - Серпухов - Анапа 1.3K 458
Отв.1791  18 Дек. 19, 15:56
Только аккуратно, не торопясь и точно.OldBean, 18 Дек. 19, 13:44
Все сделал аккуратно, не торопясь. После включения системы все модули, в том числе и Р1 идентифицированы и видны в окне. Калибровки отсутствуют. Произвел калибровку.
Окно справа внизу закрыл командой exit()
Окно слева вверху клавишей q При этом выждал несколько секунд.
Снова запустил окно слева командой python3 lsync.py как и всегда в окне был мусор от какого то текста, скриншоты я показывал ранее, нажал клавишу h и Вы видите скриншот.
Калибровоки в q и w не сохранились и Р1 исчез.
Не думаю, что результат моих действий связан с недостатком знаний python поскольку их у меня нет.  Я тупо копирую предложенные действия.
Самое интересное, модуль RMS калибруется и параметры сохраняются. А остальные нет. Почему - не ясно.
=================
Повторный перезапуск системы. Р1 на месте, калибровки как бы есть, но давление показывает нереальное.
Сообщения об ошибках в файле lsync.py
Может быть в этом проблема?
Если нажать h и потом c, вернувшись к первоначальному окну, то сообщений об ошибках нет. Комментировать не могу, поскольку не знаю алгоритма действий программы.
2019-12-18-153908_1280x800_scrot.png
2019-12-18-153908_1280x800_scrot.png Ненавязчивая автоматизация ректификационной установки. Автоматика.
2019-12-18-161519_1280x800_scrot.png
2019-12-18-161519_1280x800_scrot.png Ненавязчивая автоматизация ректификационной установки. Автоматика.
OldBean Доцент Красноярск 1K 1.4K
Отв.1792  18 Дек. 19, 16:29, через 33 мин
Я вижу, что выскакивает какая-то ошибка, связанная с T4. Посмотрите файл err, если он есть. Часть ошибок переправляется туда. Есть файл? Если да, то что там?
gol_avto Доцент Москва - Серпухов - Анапа 1.3K 458
Отв.1793  18 Дек. 19, 19:31
Файл ERR появился сразу же при первом запуске lsync.py Об этом я уже писал. Вот его содержимое
float() argument must be a string or a number, not 'NoneType'
К Т4 цифрового модуля у меня подключена линия 1-Wire от тиньки
2019-12-18-193029_1280x800_scrot.png
2019-12-18-193029_1280x800_scrot.png Ненавязчивая автоматизация ректификационной установки. Автоматика.
OldBean Доцент Красноярск 1K 1.4K
Отв.1794  19 Дек. 19, 02:26
К Т4 цифрового модуля у меня подключена линия 1-Wire от тинькиOldBean, 18 Дек. 19, 16:29
Непонятно почему тинька распозналась как датчик температуры (буква 'T' в имени ключа). Вы как ее прошивали?
gol_avto Доцент Москва - Серпухов - Анапа 1.3K 458
Отв.1795  19 Дек. 19, 06:20
Прошивал как и все модули с помощью Geany, малинкой из этой папки  
A7_ow_MPX5010DP
Только что перепрошил еще раз, ошибок не было. Проверил - та же ругань на Т4
============
На всякий случай и Hub перешил. Результата не дало.
=================
Заменил контроллер Хаба, прошил. Результата нет. Что интересно, при отсутствии тиньки (модуль удален) все равно ругань на Т4.
Модуль Хаба тот же, что и в первой версии LITE. Он там в связке с тинькой работал исправно и давление в мм рт. ст. отображалось корректно.
Скриншот теста LITE V1 (канал тот же - Т4)
===============
Ругань в окне началась после нажатия кнопки U - загрузить пользовательский скрипт. При этом калибровка еще не проводилась. Может быть в этом проблема, где-то что-то "съехало"? Но я ведь всё сносил, папку новую и с чистого листа делал - не помогло.
=====================
Даже заменил тиньку на новую. Прошил её. Произвел калибровку, аккуратно не торопясь. Корректно вышел из всех окон. Перезагрузил установку - калибровки не сохранились и по прежнему ругань на Т4  ???
======================
закрыв окно клавишей q впервые увидел такой текст, см. скриншот 2
LITE1.jpg
LITE1.jpg Ненавязчивая автоматизация ректификационной установки. Автоматика.
2019-12-19-093138_1280x800_scrot.png
2019-12-19-093138_1280x800_scrot.png Ненавязчивая автоматизация ректификационной установки. Автоматика.
BogAD Кандидат наук Красногорск - Белово 403 184
Отв.1796  19 Дек. 19, 09:48
закрыв окно клавишей q впервые увидел такой текст, см. скриншот 2gol_avto, 19 Дек. 19, 06:20
На шину INT ругается.
По концепции сквозная шина INT подтянута к +3,3В. Померь напряжение на ней. Если 0, надо определить, что её тянет к 0. Постепенно выдёргивая помодульно, заканчивая разъемом Малинки... Крейт проверь, может сопля на шине INT к GND.
Дальше плясать от результатов
gol_avto Доцент Москва - Серпухов - Анапа 1.3K 458
Отв.1797  19 Дек. 19, 13:40
По концепции сквозная шина INT подтянута к +3,3В.BogAD, 19 Дек. 19, 09:48
Проверил. На шине int 3,28V и она подключена к малинке PIN 29 (GPIO05). Вспомнил, тогда забыл выключить установку, при этом дергал модули Hub и тиньку, возможно коротнул.
Провел калибровку еще раз. Данные не сохраняются по прежнему и ругань на Т4
OldBean Доцент Красноярск 1K 1.4K
Отв.1798  19 Дек. 19, 13:51, через 11 мин
Мы тут с софтом возимся, а тут прерывания по INT идут. Возможно, это помехи на шине. gol_avto, повесьте между шиной INT и землей небольшой (порядка 0.1 мкФ) керамический конденсатор.
BogAD Кандидат наук Красногорск - Белово 403 184
Отв.1799  19 Дек. 19, 13:54, через 4 мин
Данные не сохраняются по прежнему и ругань на Т4gol_avto, 19 Дек. 19, 13:40
Николай, попробуй SUDO при запуске скриптов добавить. Может прав не хватает для сохранения данных.