Корневой элемент: Xtensive.DPA.Technology
Описание задач для действий с различными объектами DPA (создание, изменение, удаление)
Пример xml по разделу: "ncProgram":
<ncProgram xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<identifier>71814a1c-0b32-4fb3-9e4b-eb6fba3441e3</identifier>
<equipment>
<id>123</id>
<name>Test1</name>
<model xsi:nil="true"/>
<inventoryNumber>q-13</inventoryNumber>
<description xsi:nil="true"/>
<group/>
<path>Главное предприятие\Цех №1\UNI</path>
</equipment>
<product>
<code>0021-001</code>
<name>Втулка 001.11.537</name>
<version>1</version>
<category>Мелкие детали</category>
<type>Детали</type>
</product>
<channel>0</channel>
<controlProgram>
<name>Втулка 001.11.537</name>
<numberOfProducts>1.0000</numberOfProducts>
<startDate>29.05.2020 10:03:38 +05:00</startDate>
<endDate>29.05.2020 10:07:22 +05:00</endDate>
<totalTime>00:03:44.5431439</totalTime>
<machineTime>00:03:44.5431439</machineTime>
<operationTime>00:00:00</operationTime>
<finalStatus>Complete</finalStatus>
<programTextCheckResult>ErrorDownloadProgram</programTextCheckResult>
</controlProgram>
<productionConfirms>
<productionConfirm>
<timeStamp>29.05.2020 10:07:21 +05:00</timeStamp>
<totalNumberOfMachinedParts>1081</totalNumberOfMachinedParts>
<acceptedQuantity>0.0000000000000000000</acceptedQuantity>
<unknownQuantity>1.0000000000000000000</unknownQuantity>
<rejectedQuantity>0.0000000000000000000</rejectedQuantity>
</productionConfirm>
</productionConfirms>
<jobs xsi:nil="true"/>
<errors xsi:nil="true"/>
<axes>
<axis name="A3" number="5">
<load>
<min>0</min>
<max>0</max>
<average>0</average>
</load>
</axis>
<axis name="A2" number="4">
<load>
<min>0</min>
<max>0</max>
<average>0</average>
</load>
</axis>
<axis name="A1" number="3">
<load>
<min>0</min>
<max>0</max>
<average>0</average>
</load>
</axis>
<axis name="Z" number="2">
<load>
<min>0</min>
<max>100</max>
<average>50.402494331065782</average>
</load>
</axis>
<axis name="Y" number="1">
<load>
<min>0</min>
<max>99.99</max>
<average>49.976371882086156</average>
</load>
</axis>
<axis name="X" number="0">
<load>
<min>0</min>
<max>100</max>
<average>50.41884875846506</average>
</load>
</axis>
</axes>
<spindles>
<spindle name="s2" number="1">
<load>
<min>0</min>
<max>0</max>
<average>0</average>
</load>
<speed>
<min>0</min>
<max>0</max>
<average>0</average>
</speed>
<speedOverride>
<min>0</min>
<max>100</max>
<average>100</average>
</speedOverride>
</spindle>
<spindle name="s1" number="0">
<load>
<min>0</min>
<max>100</max>
<average>50.18977116704805</average>
</load>
<speed>
<min>0</min>
<max>6125.72</max>
<average>4694.0756043956035</average>
</speed>
<speedOverride>
<min>0</min>
<max>100</max>
<average>100</average>
</speedOverride>
</spindle>
</spindles>
<channels>
<channel name="Chanel 2" number="1">
<feedrate>
<min>0</min>
<max>1</max>
<average>1</average>
</feedrate>
<feedrateOverride>
<min>0</min>
<max>100</max>
<average>100</average>
</feedrateOverride>
<rapidTraverseOverride>
<min>0</min>
<max>100</max>
<average>100</average>
</rapidTraverseOverride>
<downtimes>
<downtime>
<status>Processed</status>
<downtimeType>Короткий простой</downtimeType>
<downtimeCategory>Не определено</downtimeCategory>
<stopClass>None</stopClass>
<reasonName>Короткие простои</reasonName>
<reasonCategory xsi:nil="true"/>
<reasonType xsi:nil="true"/>
<reasonColor>#f59f0a</reasonColor>
<operatorComment/>
<startDate>29.05.2020 10:07:21 +05:00</startDate>
<endDate>29.05.2020 10:07:24 +05:00</endDate>
</downtime>
</downtimes>
</channel>
<channel name="Chanel 1" number="0">
<feedrate>
<min>0</min>
<max>1</max>
<average>0.79999999999999993</average>
</feedrate>
<feedrateOverride>
<min>0</min>
<max>100</max>
<average>79.96</average>
</feedrateOverride>
<rapidTraverseOverride>
<min>0</min>
<max>100</max>
<average>100</average>
</rapidTraverseOverride>
<downtimes>
<downtime>
<status>Processed</status>
<downtimeType>Короткий простой</downtimeType>
<downtimeCategory>Не определено</downtimeCategory>
<stopClass>None</stopClass>
<reasonName>Короткие простои</reasonName>
<reasonCategory xsi:nil="true"/>
<reasonType xsi:nil="true"/>
<reasonColor>#f59f0a</reasonColor>
<operatorComment/>
<startDate>29.05.2020 10:07:21 +05:00</startDate>
<endDate>29.05.2020 10:07:24 +05:00</endDate>
</downtime>
</downtimes>
</channel>
</channels>
</ncProgramFinished>
root - Импорт технологии в DPA
Одно из следующих полей
|
Тип
|
Описание
|
createTechnology
|
createTechnology
|
Создать технологию
|
updateTechnology
|
updateTechnology
|
Обновить технологию
|
removeTechnology
|
removeTechnology
|
Удалить технологию
|
createTechnology - Создание технологии
Поле
|
Тип
|
Описание
|
technology
|
technology
|
технология
|
updateTechnology - Обновление технологии
Поле
|
Тип
|
Описание
|
technology
|
technology
|
технология
|
Атрибут
|
Тип
|
Описание
|
name
|
string
|
Название технологии
|
removeTechnology - Удаление технологии
Поле
|
Тип
|
Описание
|
name
|
string
|
Название технологии
|
technology - Описание технологии
Поле
|
Тип
|
Описание
|
producibleItem
|
producibleItem
|
Производимое изделие
|
stages
|
Массив stage
|
Этапы технологии
|
Атрибут
|
Тип
|
Описание
|
name
|
string
|
Название
|
description
|
string
|
Описание
|
activeFrom
|
dateTimeOffset
|
Активна с
|
activeTo
|
dateTimeOffset
|
Активна по
|
state
|
state
New – новая
Valid – Действующая
Invalid – Недействительная
PendingValid – Ожидает проверки
Changing – Редактируемая
Obsolete – Устаревшая
|
Состояние
|
producibleItem - Производимое изделие
Атрибут
|
Тип
|
Описание
|
productCode
|
string
|
Код продукта
|
versionNumber
|
integer
|
Номер версии
|
stageList - Этап технологии
Поле
|
Тип
|
Описание
|
stage
|
stage
|
Операции данного этапа технологии
|
stage - Этап технологии
Поле
|
Тип
|
Описание
|
operations
|
Массив элементов следующих возможных типов:
textOperation
dataInputOperation
qualityControlOperation
ncProgramOperation
|
Операции данного этапа технологии
|
equipments
|
Массив элементов следующих возможных типов:
equipment
equipmentGroup
|
Список рабочих центров и групп рабочих центров, к которым привязан данный этап технологии
|
Атрибут
|
Тип
|
Описание
|
name
|
string
|
Название этапа
|
description
|
string
|
Описание
|
operationList
Атрибут
|
Тип
|
Описание
|
text
|
string
|
Название операции
|
description
|
string
|
Описание
|
duration
|
timeSpan
|
Длительность
|
type
|
operationType
|
Тип
|
textOperation - Операция – текстовая инструкция оператору
Атрибут
|
Тип
|
Описание
|
name
|
string
|
Название операции
|
description
|
string
|
Описание
|
duration
|
timeSpan
|
Длительность
|
type
|
operationType
|
Тип
|
text
|
string
|
Текст инструкции
|
dataInputOperation - Операция ввода данных оператором в DPA
Атрибут
|
Тип
|
Описание
|
name
|
string
|
Название операции
|
description
|
string
|
Описание
|
duration
|
timeSpan
|
Длительность
|
type
|
operationType
|
Тип
|
inputFields
|
string
|
Список полей для ввода через запятую
|
qualityControlOperation - Операция контроля качества
Атрибут
|
Тип
|
Описание
|
name
|
string
|
Название операции
|
description
|
string
|
Описание
|
duration
|
timeSpan
|
Длительность
|
type
|
operationType
|
Тип
|
ncProgramOperation - Операция работы по УП
Поле
|
Тип
|
Описание
|
controlPrograms
|
Массив controlProgram
|
Список УП для оборудования
|
Атрибут
|
Тип
|
Описание
|
name
|
string
|
Название операции
|
description
|
string
|
Описание
|
duration
|
timeSpan
|
Длительность
|
type
|
operationType
|
Тип
|
inputFieldList
Одно из следующих полей
|
Тип
|
Описание
|
inputField
|
inputField
|
|
inputFieldFromIndicator
|
inputFieldFromIndicator
|
|
equipmentIndicatorList
Одно из следующих полей
|
Тип
|
Описание
|
equipmentIndicator
|
equipmentIndicator
|
Индикатор оборудования
|
equipmentIndicator
Атрибут
|
Тип
|
Описание
|
equipmentId
|
int
|
Оборудование
|
indicatorId
|
int
|
Индикатор
|
controlProgram - Управляющая программа (УП)
Одно из следующих полей
|
Тип
|
Описание
|
equipment
|
equipment
|
Оборудование
|
equipmentGroup
|
equipmentGroup
|
Группа оборудования
|
Атрибут
|
Тип
|
Описание
|
controlProgramName
|
string
|
Наименование УП
|
equipmentList - Список оборудования
Имя
|
Тип
|
Описание
|
equipment
|
equipment
|
Оборудование
|
equipmentGroup
|
equipmentGroup
|
Группа оборудования
|
equipment - Оборудование
Атрибут
|
Тип
|
Описание
|
name
|
string
|
Название
|
operationType - Перечисление возможных типов операции
Значение
|
Описание
|
Prepare
|
Наладка- партия
|
PreparePiece
|
Наладка – штука
|
PrepMainPiece
|
Основная – штука
|
FinalPiece
|
Завершающая – штука
|
Final
|
Завершающая – штука
|
dateTimeOffset - Дата и время с часовым поясом в формате ISO 8601
timeSpan - Интервал времени в формате «д.чч:мм:сс»