Просмотреть полную версию : Вопросы по 0.80b3
версия 0,80beta (сборка 3)
баги:
- в макросе главного экрана связи Рпр воды ТС и Робр воды ТС перепутаны
- при задании третьему контуру вид - насосный, на главном экране отображается температура третьего контура -9,9 0С, могу загнать туда, какое нибудь число, убрать вообще не могу..
пожелания к алгоритму:
контур отопления. два насоса. насосы в ручном режиме (местный сантехник захотел так - маленькие они-насосы, не хватает по одному). регулятор не работает, т.к. с процессора приходит команда 1. при этом нигде не отображается, что он не работает. на экране все в норме, контур в работе, аварий нет. как человеку догадаться, что кран уже перестал регулироваться - поймет он это только ночью, когда ему позвонят - "мерзнем".
как то надо сделать чтоб работал регулятор в таком режиме...
...сам то я ничего изменить не могу, что самое обидное :banghead:
версия 0,80beta (сборка 3)
баги:
- в макросе главного экрана связи Рпр воды ТС и Робр воды ТС перепутаны
- при задании третьему контуру вид - насосный, на главном экране отображается температура третьего контура -9,9 0С, могу загнать туда, какое нибудь число, убрать вообще не могу..
Первый баг уже исправлен - смотрите версию 0.90, второе - если вы имеете ввиду температуру подачи, то в настоящее время отключение её вывода попросту не предусмотрено.
пожелания к алгоритму:
контур отопления. два насоса. насосы в ручном режиме (местный сантехник захотел так - маленькие они-насосы, не хватает по одному). регулятор не работает, т.к. с процессора приходит команда 1. при этом нигде не отображается, что он не работает. на экране все в норме, контур в работе, аварий нет. как человеку догадаться, что кран уже перестал регулироваться - поймет он это только ночью, когда ему позвонят - "мерзнем".
как то надо сделать чтоб работал регулятор в таком режиме...
Для этого вам нужно как-то описать входные сигналы - особенно стандартные дискретные, идущие снаружи программы, тогда будет понятна ситуация, которую вы описываете. Да и уставки в меню параметров также интересны. Вдруг у вас задано "Работа = СТОП".
Опять же, слово "перестал" подразумевает, что регулирование было, но потом прекратилось - что произошло?
После многих лет работы в техподдержке я конечно же развил мощные телепатические навыки и умею предсказывать прошлое и гадать на костях нерадивых инженеров :) Но всё же хотелось бы описания проблемы. И чем полнее, тем больше вероятность что я хотя бы пойму, что происходит.
Первый баг уже исправлен - смотрите версию 0.90, второе - если вы имеете ввиду температуру подачи, то в настоящее время отключение её вывода попросту не предусмотрено.
это я так и понял. однако некрасиво получается, когда на главном экране непонятные цифры отображаются..
Для этого вам нужно как-то описать входные сигналы - особенно стандартные дискретные, идущие снаружи программы, тогда будет понятна ситуация, которую вы описываете. Да и уставки в меню параметров также интересны. Вдруг у вас задано "Работа = СТОП".
Опять же, слово "перестал" подразумевает, что регулирование было, но потом прекратилось - что произошло?
После многих лет работы в техподдержке я конечно же развил мощные телепатические навыки и умею предсказывать прошлое и гадать на костях нерадивых инженеров :) Но всё же хотелось бы описания проблемы. И чем полнее, тем больше вероятность что я хотя бы пойму, что происходит.
ок, тогда так - для святых разработчиков :):
контур в работе, насосы в автомате. все работает, все регулируется. команда на макрос регулятора из процессора приходит 3.
теперь переводим насос 1 контура в ручное. все работает, на макрос регулятора приходит команда 3.
теперь переводим ОБА НАСОСА в ручное. в макрос процессора поступает состояние насосной группы, что насосы не работают (т.к. в макросе насосной группы обрабатываются сигналы "авто" насосов. макрос процессора, понимает так что работа регулятора теперь не нужна и выдает команду на макрос регулятора данного контура команду 1. регулятор перестает регулировать. просто проследите эту цепочку и увидите.
все остальные сигналы, погода, рабочие, которые вокруг бродят - не влияют на проблему и только уведут от пути ее решения, именно поэтому я их не описываю.
чего хотелось бы: чтоб при работе насосов в ручном режиме регулятор работал бы. пока вижу только один путь для себя - в связь между макросами насосной группы и процессора вставить макрос, который будет менять код состояния насосной группы...
..... а лучше дайте мне как нибудь менять макросы, я тогда глупых вопросов задавать не буду.
это я так и понял. однако некрасиво получается, когда на главном экране непонятные цифры отображаются..
Понимаю...
ок, тогда так - для святых разработчиков :):
:angel_sad
контур в работе, насосы в автомате. все работает, все регулируется. команда на макрос регулятора из процессора приходит 3.
теперь переводим насос 1 контура в ручное. все работает, на макрос регулятора приходит команда 3.
теперь переводим ОБА НАСОСА в ручное.
С этого места подробнее. КАК насосы переводятся в ручное?
переключатель режима работы насосов имеет три положения: автоматически-отключено-ручное.
насосы переводятся в ручное - помимо цепей контроллера. раньше в конструкторе был вход - "ручное" (правда он никуда не шел). теперь его нет. в любом случае получается так, что контролер не видит, что насосы работают в ручном режиме. т.к. сигналы "насос авто" теперь в него не приходят, он думает что насосы не работают.
переключатель режима работы насосов имеет три положения: автоматически-отключено-ручное.
насосы переводятся в ручное - помимо цепей контроллера. раньше в конструкторе был вход - "ручное" (правда он никуда не шел). теперь его нет. в любом случае получается так, что контролер не видит, что насосы работают в ручном режиме. т.к. сигналы "насос авто" теперь в него не приходят, он думает что насосы не работают.
Вот вам и ответ. Не видит, поэтому выключает.
Решения следующие:
1) В положении "Ручное" говорить контроллеру "Авто" и действовать в обход контроллеру
2) Завести сигнал "Ручное" в контроллер и принудительно включать выходы управления насосами, заодно говоря штатному алгоритму об "Авто"
Цена вопроса - один-два допконтакта переключателя для первого случая, шесть ФБД-блоков для второго. Никаких правок штатного алгоритма не нужно.
Вот вам и ответ. Не видит, поэтому выключает.
Решения следующие:
1) В положении "Ручное" говорить контроллеру "Авто" и действовать в обход контроллеру
2) Завести сигнал "Ручное" в контроллер и принудительно включать выходы управления насосами, заодно говоря штатному алгоритму об "Авто"
Цена вопроса - один-два допконтакта переключателя для первого случая, шесть ФБД-блоков для второго. Никаких правок штатного алгоритма не нужно.
ответ я сразу знал-это же описано в моих постах
мне то как раз проще подправить алгоритм (только мне это придется делать через ж..., т.к. макросы закрыты), т.к. и 1) и 2) решается добавлением допконтаков к переключателю - по крайней мере в моей конкретной схеме. а у меня стоят переключатели без возможности пристегивания допконтактов. да и вообще перемонтаживать шкаф на объекте - это уж совсем на крайний случай.
а регулятор пусть работает при отключенных насосах. если нужно отключить регулятор - я контур отключу специальным переключателем.
вот чего я не смогу решить и на что могут другие напороться(описано было в первом посте): когда на процессор приходит код состояния насосной группы при неработающих насосах (например будут в состоянии "отключено" или "ручное") он (процессор) посылает на регулятор команду 1 и регулятор перестает работать. при этом нигде не отображается что он перестал работать. на главном экране - контур в работе.
т.е. выводом насосов из режима "авто" мы фактически выключаем весь контур, при этом не догадываясь об этом. да и зачем тогда переключатель пуск/стоп контура?
надо ли отключать регулятор при отключенных насосах?
а переделывать или нет - Вам конечно решать
вот чего я не смогу решить и на что могут другие напороться(описано было в первом посте): когда на процессор приходит код состояния насосной группы при неработающих насосах (например будут в состоянии "отключено" или "ручное") он (процессор) посылает на регулятор команду 1 и регулятор перестает работать. при этом нигде не отображается что он перестал работать. на главном экране - контур в работе.
Угу, это я принял. Некрасиво получается.
И при программном методе, предложенном мною, эта некрасивость вас не коснётся.
надо ли отключать регулятор при отключенных насосах?
а переделывать или нет - Вам конечно решать
Конечно надо, ибо при их включении интегральная составляющая будет сто лет рассасываться.
Вот если насосов изначально нет - это другое дело. В этом случае регулятор работает без них.
Конечно надо, ибо при их включении интегральная составляющая будет сто лет рассасываться.
а блин! вот тут Вы меня убили. вот что значит правильно вопрос задать. придется мне все таки заводить состояние насосов в контроллер.
там опять проблема: если один будет в автомате, другой в ручном, то контроллер будет думать что оба в автомате и отключать тот, который в автомате по ротации.... т.е. обманывать макрос насосной группы нехорошо.
вот придется мне тогда делать макрос ставить его между макросом насосной группы и процессором, в него заводить состояния насосов (это я с промежуточных релюшек могу взять). а он уже будет выдавать процессору "нужную" циферку - код состояния насосной группы.
вот до чего доводит перфекционизм :) - и перемонтаж и перезаливать контроллер.
спасибо.
кстати про интегральную составляющую - она что до бесконечности копится? не ограничивается максимальной величиной воздействия?
кстати про интегральную составляющую - она что до бесконечности копится? не ограничивается максимальной величиной воздействия?
Нет, не до бесконечности. Но выходить в работу с полностью открытым клапаном - это не гуд.
Хотя если у вас теплообменник типа 70/30, то пофигу :golod11:
А если 130/90 и пластик на низкой стороне - тогда ах и ой :scare2:
в итоге сделал так:
в макросе, который выдает на главный экран состояние контура (он как нельзя кстати оказался не заблокирован для изменений)
-удалил comm подпитки - ибо не нужна мне
-две команды comm регулятора и comm насосов теперь пошли на ИЛИ(16) я поставил вместо него И(16).
т.е. раньше на главном экране отображалось, что контур включен если шла команда 3 (из процессора) на на насосы или регулятор или подпитку.
а сейчас на главном экране отображается, что контур включен, если идет команда 3 на насосы и на регулятор.
теперь персонал видит, работает на самом деле контур или нет.
получилось красиво и переделывать ничего не надо.
на температуру К3 в главнм экране хотел завести наружную - не вышло - менее -9,9 число не проходит. поставил просто 0 туда.
это не очень красиво получилось.
в итоге сделал так:
в макросе, который выдает на главный экран состояние контура (он как нельзя кстати оказался не заблокирован для изменений)
-удалил comm подпитки - ибо не нужна мне
-две команды comm регулятора и comm насосов теперь пошли на ИЛИ(16) я поставил вместо него И(16).
т.е. раньше на главном экране отображалось, что контур включен если шла команда 3 (из процессора) на на насосы или регулятор или подпитку.
а сейчас на главном экране отображается, что контур включен, если идет команда 3 на насосы и на регулятор.
теперь персонал видит, работает на самом деле контур или нет.
Всё оказалось не так плохо? :)
угу :)
пока будем так их и допиливать...
пока макрос не закроете :)
vBulletin v3.8.7 (Russian), Copyright ©2000-2024, Jelsoft Enterprises Ltd.