Статус документа
Статус документа

ПНСТ 173-2016/PAS 19450:2015 Системы промышленной автоматизации и интеграция. Объектно-процессуальная методология

     9.1 Преобразующие связи

9.1.1 Виды преобразующих связей


Преобразующая связь (transforming link) должна определять соединение между процессом и его объектом типа transformee (т.е. объектом, который использует, создает или изменяет состояние процесса). Рисунок 7 иллюстрирует эти три вида преобразующих связей, и ниже - соответствующие OPL-предложения.

     
Рисунок 7 - Преобразующие связи (transforming links): слева - потребительская связь (consumption link), посередине - результирующая связь (result link), справа - взаимодействующая связь (effect link)


Объект типа transformee должен выполнять свою роль по отношению к данному процессу. Тот же объект в другом процессе может выполнять иную роль.

9.1.2 Потребительская связь


Потребительская связь должна быть преобразующей связью, определяющей, что связанный процесс потребляет (разрушает, уничтожает) связанный объект типа consumee.

Графически однонаправленная стрелка на рисунке 7, указывающая связь от объекта типа consumee к потребительскому процессу, должна обозначать потребительскую связь.

Синтаксис OPL-предложения для потребительской связи должен выражаться следующим образом: Процесс Processing (Обработка) потребляет объект типа Consumee.


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

Потребление должно осуществляться сразу же после активации процесса, если разработчику модели с течением времени снова не потребуется моделирование потребления этого объекта. В этом случае потребительская связь должна иметь свойство, которое будет указывать на скорость потребления объекта типа consumee, а сам объект должен иметь атрибут, который будет указывать на доступное количество.

Примечание 1 - Разработчик модели может делать исключение, если число объектов будет меньше нормы времени для ожидаемой продолжительности процесса.

Примечание 2 - Обозначения свойств связей см. в 11.1.


Пример 1 - Steel Rod (Стальной пруток) является объектом типа consumee для процесса Machining (Обработка), который создает объект типа resultee Shaft (Вал). После активации процесса Machining он будет потреблять объект Steel Rod.


Пример 2 - Water (Вода) является объектом типа consumee для процесса Irrigating (Орошение). Объект типа consumee имеет атрибут Quantity (Количество), измеряемое в литрах, со значением 1000, а потребительская связь имеет свойство Flow Rate (Скорость потока) в л/с, со значением 50. В этом случае, если процесс Irrigating не будет прерван, то он будет длиться 20 секунд, и он будет потреблять объект Water с заданным значением свойства Flow Rate.

9.1.3 Результирующая связь

Результирующая связь должна быть преобразующей связью, определяющей, что связанный процесс создает (фopмирует, производит) связанный объект, который является объектом типа resultee.

Графически однонаправленная стрелка на рисунке 7, указывающая на связь от процесса Creating к объекту типа resultee, должна означать результирующую связь.

Синтаксис OPL-предложения для результирующей связи должен выражаться следующим образом: Процесс Processing (Обработка) создает объект типа Consumee.


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

Примечание - Обозначения свойств связей см. в 11.1.