Anylogi c Fluid Process Tank, как прервать обработку? - PullRequest
0 голосов
/ 04 мая 2020

У меня есть продукт, заполняющий бак. Когда мы прекращаем наполнение, резервуар должен отстояться в течение определенного времени (solid частиц, чтобы осесть, успокоиться, чтобы вернуться, чтобы провести измерение, сертифицировать продукт), после чего содержимое высвобождается. Время расчета зависит от продукта, но, скажем, это 24 часа. Я использую processTank для этого в Anylogi c. Легко, когда бак заполнен до отказа. Иногда, хотя бак не заполнен до предела - в этом случае мы можем нажать «урегулирование», позвонив processTank.forceProcessing(). Работает нормально.

Однако теперь возникла ситуация, когда резервуар находится в процессе осаждения (обработка началась), поступило больше продукта, и ему нужно куда-то go, единственное место - обрабатываемый резервуар , «Новое поступление жидкости» должно прерывать отстаивание (обработку) до тех пор, пока резервуар не будет заполнен до предела или до тех пор, пока не прекратится приток продукта, когда после обработки может последовать «с нуля».

В: Как вам прервать обработку в резервуаре. Нет функции для «прерывания» или «остановки» обработки. Изменение DelayTime во время обработки ничего не делает. Таким образом, processTank.set_DelayTime(x) устанавливает новое время задержки, но текущая обработка сначала завершается со старым временем задержки, прежде чем обновляет значение. (да, я проверил оставшееся время до изменения времени задержки во время его обработки). Если есть другой способ выполнить ту же операцию, пожалуйста, не стесняйтесь.

1 Ответ

0 голосов
/ 04 мая 2020

Я почти уверен, что вы не можете прервать задержку.

Для этих специфических c пользовательских функций я бы предложил использовать обычный резервуар вместо технологического резервуара ... в конце дня технологический резервуар может быть легко представлен резервуаром с 2 клапанами. И вы можете гораздо больше контролировать клапаны, чтобы создавать нужные вам функции.

...