\subsection{Требования на организацию по обмену данными по работе технологического оборудования}
\label{sec:OPC}

Из технологического оборудования СИСТЕМА должна получать автоматически данные с счетчиков заготовок.
СИСТЕМА должна иметь интеграцию с OPC-сервером 
SIMATIC WinCC V7.0.


OPC-сервером должен быть установлен на компьютер (сервер) в одном сегменте сети с сервером СИСТЕМЫ.

В качестве счетчиков заготовок должны использоваться контролеры PLC SIMATIC S7-1200.


Схема обмена данными представлена на рис (\ref{pic:OPCExcahnge}).

\begin{figure*}[!htb]
\centering
  \includegraphics[width=140mm, height=220mm, keepaspectratio]{50_Pics/OPC-integration.pdf}
\caption{Схема обмена данными c OPC-сервером}
\label{pic:OPCExcahnge}
\end{figure*} 
\FloatBarrier 


Подключение системы Opti-Corrugated должно производиться через WEB-сервис ''Opti-Soft OPC Service''.
Каталог с файлами веб-сервиса «Opti-Soft OPC Service» должен быть размещен на том же компьютере, на котором работает OPC-сервер. Это необходимо для того, чтобы веб-сервис мог беспрепятственно получать значения тегов.

В файле «OptiSoftOPC.WebService.exe.config» необходимо в параметре «baseAddresses» указать сетевое имя, порт и адрес будущей публикации веб-сервиса 
<add baseAddress="http://IPADDRESS:9004/OptiSoftOPCService"/>

Здесь IPADDRESS -IP адрес сервера WinCC.



% Modbus Universal MasterOPC Server должен быть настроен на подключение локально к счетчики импульсов по протоколу  Modbus RTU.

В конфигурации OPC-сервера должен быть прописан только один тег со счетчика импульсов заготовок по готовой продукции с каждой линии. 

\subsubsection{Функциональные требования}

\point{Подключиться к OPC-серверу}

При запуске СИСТЕМЫ должно производиться тестовое подключение к OPC-серверу для пользователей с ролью ''Машинист''.
Соединение должно сохраняться на все время работы пользователя.
При потере соединения необходимо повторять подключение. При отсутствии подключения к серверу СИСТЕМА должна выдавать сообщение об ошибке подключения. При этом работа пользователей в документах ''Выработка гофроагрегата'',''Выработка по переработке'' будет производиться в режиме off-line.

\point{Получить параметры с OPC-сервера}

При подключении к оборудованию из документа ''Выработка гофроагрегата'', ''Выработка по переработке'' СИСТЕМА должна подключаться через компоненту доступа к OPC-серверу OPC-серверу.
Наименование тега оборудования должно быть получено в значении ''Тэг линии'' справочника ''Оборудование'' реквизита документов 
''Выработка гофроагрегата'', ''Выработка по переработке''.

Для документа ''Выработка по переработке'' название тега датчика ''Тэг датчика заготовок 1'' должно быть получено в значении справочника ''Оборудование'' реквизита документа 
''Выработка по переработке''.



Полученное значение с датчика OPC-сервера СИСТЕМА должна записать в активную строку документа ''Выработка по переработке'' в значение ''Количество заготовок (Факт)'' табличной части ''Выработка''.


\point{Параметры подключения к OPC-серверу}

Пример конфигурации подключения оборудования к серверу OPC.
\begin{verbatim}
<Tags>
<Tag>
 <Flow>1</Flow>
 <Name>1</Name>
 <Protocol>1</Protocol>
 <OpcServerName>OPCServer.WinCC</OpcServerName>
 <OpcNode>localhost</OpcNode>
 <OpcTag>Machine_io_count</OpcTag>
 <NumberOfReadAttemptsAfterConnect>4</NumberOfReadAttemptsAfterConnect>
 <PauseAfterReadAttemptAfterConnect>1000</PauseAfterReadAttemptAfterConnect>
 <CloseConnection>False</CloseConnection>
 </Tag>
</Tags>

\end{verbatim}

где Machine\_io\_count - имя тэга со счетчиком конкретной линии;

OpcServerName - имя OPC-сервера.