* ''virtual TTransportIn *In( const string &id, const string &stor );'' — викликається модулем за відкриття або створення нового вхідного транспорту із ідентифікатором ''id'' та сховком ''stor''.
+
* ''virtual TTransportIn *In( const string &id, const string &stor );'' — викликається модулем за відкриття або створення нового об'єкту вхідного транспорту із ідентифікатором ''id'' та сховком ''stor''.
−
* ''virtual TTransportOut *Out( const string &name, const string &stor );'' — викликається модулем за відкриття або створення нового вихідного транспорту із ідентифікатором ''id'' та сховком ''stor''.
+
* ''virtual TTransportOut *Out( const string &name, const string &stor );'' — викликається модулем за відкриття або створення нового об'єкту вихідного транспорту із ідентифікатором ''id'' та сховком ''stor''.
|-
|-
|'''[[Special:MyLanguage/Documents/API#TTransportIn|TTransportIn]]''' — об'єкт вхідного транспорту:
|'''[[Special:MyLanguage/Documents/API#TTransportIn|TTransportIn]]''' — об'єкт вхідного транспорту:
Latest revision as of 17:10, 8 November 2022
|-
! API модулів підсистеми "Транспорти"
|-
| Забезпечує OpenSCADA комунікаціями через інтерфейс, часто це мережі які реалізуються цим модулем.
|-
| TTypeTransport->TModule — кореневий об'єкт модуля підсистеми "Транспорти":
virtual bool isNetwork( ); — ознака реалізації мережі цим модулем.
virtual TTransportIn *In( const string &id, const string &stor ); — викликається модулем за відкриття або створення нового об'єкту вхідного транспорту із ідентифікатором id та сховком stor.
virtual TTransportOut *Out( const string &name, const string &stor ); — викликається модулем за відкриття або створення нового об'єкту вихідного транспорту із ідентифікатором id та сховком stor.
virtual unsigned keepAliveTm( ); — час "Збереження Життя".
virtual string getStatus( ); — отримання статусу транспорту.
virtual void start( ); — запуск транспорту.
virtual void stop( ); — зупинка транспорту.
virtual int writeTo( const string &sender, const string &data ); — надсилання даних data назад відправнику sender. Переважно застаріле та заміщене режимом опитування вхідного транспортного протоколу, Початково реалізується у транспортах із підтримкою ініціативного відправлення, не лише за запитом.
virtual unsigned short attempts( ); — спроб підключення.
virtual string getStatus( ); — отримання статусу транспорту.
virtual void setTimings( const string &vl, bool isDef = false ); — встановлення таймаутів транспорту, як типове за isDef.
virtual void setAttempts( unsigned short vl ); — встановлення спроб підключення.
virtual void start( int time = 0 ); — запуск транспорту із таймаутом підключення time. Із запуском вихідного транспорту встановлюється підключення до віддаленої станції для інтерфейсів які передбачають підключення. На цей час можуть виникати помилки якщо підключення неможливе та транспорт має повернутися до стану зупинки.
virtual void stop( ); — зупинка транспорту.
virtual int messIO( const char *oBuf, int oLen, char *iBuf = NULL, int iLen = 0, int time = 0 ); — відправка даних через транспорт. Таймаут очікування time підключення в мілісекундах. Негативне значення time вимикає режим транспорту запит/відповідь для незалежного читання/запису до буферу ВВ, із таймаутом читання time у абсолютному значені.