Skip to content

Commit

Permalink
Added base steps and implemented line fill and line out operations (#232
Browse files Browse the repository at this point in the history
)
  • Loading branch information
dimabeel authored Mar 24, 2020
1 parent 09428ce commit eb43d00
Show file tree
Hide file tree
Showing 29 changed files with 902 additions and 356 deletions.
176 changes: 149 additions & 27 deletions docs/user_manual/ReadMe.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,9 +69,10 @@
+ [Использование функциональности базового объекта и базовой операции](#72-Использование-функциональности-базового-объекта-и-базовой-операции)
+ [Использование базового объекта и новых полей](#721-Использование-базового-объекта-и-новых-полей)
+ [Использование базовой операции](#722-Использование-базовой-операции)
+ [Список базовых объектов, операций с параметрами](#723-Список-базовых-объектов-операций-и-параметров)
+ [Оборудование базового объекта](#724-Оборудование-базового-объекта)
+ [Рекомендации по использованию ОУ (обозначений устройств) в объектах](#725-Рекомендации-по-использованию-ОУ-обозначений-устройств-в-объектах)
+ [Использование базового шага](#723-Использование-базового-шага)
+ [Список базовых объектов, операций с параметрами](#724-Список-базовых-объектов-операций-и-параметров)
+ [Оборудование базового объекта](#725-Оборудование-базового-объекта)
+ [Рекомендации по использованию ОУ (обозначений устройств) в объектах](#726-Рекомендации-по-использованию-ОУ-обозначений-устройств-в-объектах)

#### Установка ограничений
+ [Установка ограничений в табличном виде](#8-Установка-ограничений)
Expand Down Expand Up @@ -895,29 +896,150 @@ DEV_SPAE | **IO-Link** датчик давления воздуха
* Если операции в списке нет, то эта операция не реализована.
* На каждый объект может быть выбрана только 1 базовая операция конкретного типа (прим., только 1 операция наполнения на объект).

#### 7.2.3 Список базовых объектов, операций и параметров ####

В этом разделе описаны все, реализованные на текущий момент времени, базовые объекты, их операции с параметрами, которые находятся в этих операциях, и, которые требуется заполнять (если это есть в проекте). Оборудование описано в следующем разделе.

Базовый объект|Базовые операции с параметрами
--|--
Автомат | -
Бачок | <ol><li>Охлаждение (параметров нет)</li></ol>
Бойлер | -
Мастер | -
Линия | <ol><li>Мойка <ul><li>Мойка завершена - сигнал</li></ul></li></ol>
Линия приемки | <ol><li>Мойка <ul><li>Мойка завершена - сигнал</li></ul></li></ol>
Линия выдачи | <ol><li>Мойка <ul><li>Мойка завершена - сигнал</li></ul></li></ol>
Пастеризатор | -
Пост | -
Танк | <ol><li>Мойка<ul><li>Мойка завершена - сигнал</li><li>МСА свободна - сигнал</li></ul></li><li>Наполнение<ul><li>Номер операции после наполнения - указывается цифрой</li></ul></li><li>Хранение (параметров нет)</li><li>Выдача (параметров нет)</li></ol>
Узел нагрева | -
Узел охлаждения | <ol><li>Охлаждение (параметров нет)</li></ol>
Узел охлаждения ПИД | <ol><li>Охлаждение (параметров нет)</li></ol>
Узел перемешивания | -


#### 7.2.4 Оборудование базового объекта ####
#### 7.2.3 Использование базового шага ####

Базовый шаг позволяет указать те шаги, свойственные для базовой операциию, информация о которых будет автоматически записана в файла prg.lua. Тем самым, описанный шаг не нужно будет вручную описывать в программе, через файл main.plua. Выбор базового шага осуществляется по такому же принципу, как и выбор базового объекта, базовой операции. Список базовых шагов для каждой базовой операции будет описан в следующем разделе документации.

#### 7.2.4 Список базовых объектов, операций и параметров ####

В этом разделе описаны все, реализованные на текущий момент времени, базовые объекты, их операции с параметрами, которые находятся в этих операциях, и, которые требуется заполнять (если это есть в проекте), а также базовые шаги каждой операции. Оборудование описано в следующем разделе.

Базовые объекты:
1. Автомат - в разработке;
2. Бачок

**Операции**:
* *Охлаждение*

**Параметры** - отсутствуют;

**Шаги** - отсутствуют;

3. Бойлер - в разработке;
4. Мастер - в разработке;
5. Линия

**Операции**:
* *Мойка*

**Параметры**:
1. Мойка завершена - сигнал;

**Шаги**:
1. Дренаж;

* *Наполнение*

**Параметры** - отсутствуют;

**Шаги**:
1. В дренаж;
2. Ожидание ключа;
3. Первый танк в очереди (В танк);

* *Выдача*

**Параметры** - отсутствуют;

**Шаги**:
1. В дренаж;
2. Ожидание ключа;
3. Первый танк в очереди (Из танка);

6. Линия приемки

**Операции**:
* *Мойка*

**Параметры**:
1. Мойка завершена - сигнал;

**Шаги**:
1. Дренаж;

* *Наполнение*

**Параметры** - отсутствуют;

**Шаги**:
1. В дренаж;
2. Ожидание ключа;
3. Первый танк в очереди (В танк);

7. Линия выдачи

**Операции**:
* *Мойка*

**Параметры**:
1. Мойка завершена - сигнал;

**Шаги**:
1. Дренаж;

* *Выдача*

**Параметры** - отсутствуют;

**Шаги**:
1. В дренаж;
2. Ожидание ключа;
3. Первый танк в очереди (Из танка);

8. Пастеризатор - в разработке;
9. Пост - в разработке;
10. Танк

**Операции**:
* *Мойка*

**Параметры**:
1. Мойка завершена - сигнал;
2. МСА свободна - сигнал;

**Шаги** - отсутствуют;

* *Наполнение*

**Параметры**:
1. Номер операции после наполнения - указывается цифрой;

**Шаги** - отсутствуют;

* *Хранение*

**Параметры** - отсутствуют;

**Шаги** - отсутствуют;

* *Выдача*

**Параметры** - отсутствуют;

**Шаги** - отсутствуют;

11. Узел нагрева - в разработке;
12. Узел охлаждения

**Операции**:
* *Охлаждение*

**Параметры** - отсутствуют;

**Шаги** - отсутствуют;

13. Узел охлаждения ПИД

**Операции**:
* *Охлаждение*

**Параметры** - отсутствуют;

**Шаги** - отсутствуют;

14. Узел перемешивания - в разработке.

#### 7.2.5 Оборудование базового объекта ####
В технологическом объекте есть вкладка `Оборудование`. Эта вкладка содержит физическое оборудование выбранного базового технологического объекта. Например, для базового объекта `Узел перемешивания` добавляются 3 устройства: датчик люка, датчик решетки, мешалка. Все устройства можно добавлять как руками, так и по клику на соответствующее устройство на ФСА. Пример добавления на рисунке ниже.

<p align="center"><img src="images/baseEquipment.png"></p>
Expand Down Expand Up @@ -952,7 +1074,7 @@ DEV_SPAE | **IO-Link** датчик давления воздуха
* Датчик верхнего уровня - `LS2`
* Датчик нижнего уровня - `LS1`

#### 7.2.5 Рекомендации по использованию ОУ (_обозначений устройств_) в объектах ####
#### 7.2.6 Рекомендации по использованию ОУ (_обозначений устройств_) в объектах ####
* Для линии указывать букву, которая обозначает линию - `B`, `C` и др.
* Для узлов перемешивания/охлаждения/подогрева указывать ОУ - `MIX`/`COOLER`/`HEATER` соответственно (_регистр не важен_). Если узел перемешивания/охлаждения/подогрева принадлежит только одному объекту, то для его ОУ можно использовать обозначение того объекта, к которому он принадлежит. Например, для линии с ОУ `C` можно использовать такое же ОУ для узла.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,15 @@ namespace DataBase
{
public partial class Imitation
{
/// <summary>
/// Получить пустой массив свойств.
/// </summary>
/// <returns></returns>
public static BaseProperty[] EmptyProperties()
{
return new BaseProperty[0];
}

/// <summary>
/// Получить свойства базового объекта "Танк"
/// </summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,15 +49,6 @@ public static BaseTechObject GetTechObject(string name)
return null;
}

/// <summary>
/// Получить пустой массив свойств.
/// </summary>
/// <returns></returns>
public static BaseProperty[] EmptyProperties()
{
return new BaseProperty[0];
}

/// <summary>
/// Получить массив всех базовых объектов.
/// </summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,6 @@ namespace DataBase
/// </summary>
public partial class Imitation
{
/// <summary>
/// Получить пустой список оборудования объекта.
/// </summary>
/// <returns></returns>
static public BaseProperty[] EmptyEquipment()
{
return new BaseProperty[0];
}

/// <summary>
/// Получить список оборудования базового узла перемешивания.
/// </summary>
Expand Down
56 changes: 56 additions & 0 deletions src/DataBaseImitation/BaseOperationSteps.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using TechObject;

namespace DataBase
{
public partial class Imitation
{
/// <summary>
/// Шаги объектов "Линия", "Линия приемки" для операции "Наполнение"
/// </summary>
/// <returns></returns>
public static BaseProperty[] LineFillSteps()
{
return new BaseProperty[]
{
new NonShowedBaseProperty("", "", false),
new NonShowedBaseProperty("IN_DRAINAGE", "В дренаж", false),
new NonShowedBaseProperty("IN_TANK", "Первый танк в очереди", false),
new NonShowedBaseProperty("WAITING_KEY", "Ожидание ключа", false)
};
}

/// <summary>
/// Шаги объектов "Линия", "Линия выдачи" для операции "Выдача";
/// </summary>
/// <returns></returns>
public static BaseProperty[] LineOutSteps()
{
return new BaseProperty[]
{
new NonShowedBaseProperty("", "", false),
new NonShowedBaseProperty("OUT_WATER", "Проталкивание", false),
new NonShowedBaseProperty("OUT_TANK", "Первый танк в очереди", false),
new NonShowedBaseProperty("WAITING_KEY", "Ожидание ключа", false)
};
}

/// <summary>
/// Шаги объектов "Танк", "Линия приемки", "Линия", "Линия выдачи" для
/// операции мойка.
/// </summary>
/// <returns></returns>
public static BaseProperty[] WashSteps()
{
return new BaseProperty[]
{
new NonShowedBaseProperty("", "", false),
new NonShowedBaseProperty("DRAINAGE", "Дренаж", false)
};
}
}
}
Loading

0 comments on commit eb43d00

Please sign in to comment.