From OpenSCADAWiki
Jump to: navigation, search

Enter a message name below to show all available translations.

Message

Found 3 translations.

NameCurrent message text
 h English (en)As you can see from Figure 1, interaction with devices carried out through some transport on which their physically based. Requests to the transport you can send:
# Directly by OpenSCADA system API function of the transport object ''[[Special:MyLanguage/Documents/User_API#SYSTransport|string messIO( string mess, real timeOut = 0 );]]'', if the protocol specific part is very simple and you need only the data extract.
# Wrapped data request ''req'' by function ''[[Special:MyLanguage/Documents/User_API#SYSTransport|int messIO( XMLNodeObj req, string prt );]]'' and for protocol ''prt'', if the protocol part is complex enough and already presented in OpenSCADA.
# Wrapped data request specific for user by function ''[[Special:MyLanguage/Documents/User_API#SYSTransport|int messIO( XMLNodeObj req, "UserProtocol" );]]'' and [[Special:MyLanguage/Modules/UserProtocol|the user protocol]] implementation, if the protocol part is complex enough and not yet present in OpenSCADA. The user implements here itself of the protocol specific part in [[Special:MyLanguage/Modules/UserProtocol|the module UserProtocol]] and the data specific part in the template for [[Special:MyLanguage/Modules/LogicLev|the Logical Level module]] or directly in controller's procedure on the internal language of [[Special:MyLanguage/Modules/JavaLikeCalc|the module JavaLikeCalc]].
:: [[File:at.png]] This latter method is currently developed to the possibility of forming a protocol code part directly in the same code of the template as a separate built-in function with call the requesting function of the first method, if there is no need for reuse, or even if such a need exists and it makes sense to create a complex template that can combine the role of the output protocol, through its connection to the user protocol module. And it will be completely stored in a single template library.
 h Russian (ru)Как можно видеть с рисунка 1, взаимодействие с устройством происходит через некоторый транспорт на котором они физически базируются. Запрос к транспорту Вы можете отправить:
# Непосредственно с помощью функции системного API OpenSCADA объекта транспорта ''[[Special:MyLanguage/Documents/User_API#SYSTransport|string messIO( string mess, real timeOut = 0 );]]'', если протоколоспецифическая часть очень проста и данные Вам нужно лишь извлечь.
# Завёрнутый запрос данных ''req'', функцией ''[[Special:MyLanguage/Documents/User_API#SYSTransport|int messIO( XMLNodeObj req, string prt );]]'' и для протокола ''prt'', если протокольная часть достаточно сложная и уже представлена в OpenSCADA.
# Завёрнутый запрос данных специфический к пользователю с помощью функции ''[[Special:MyLanguage/Documents/User_API#SYSTransport|int messIO( XMLNodeObj req, "UserProtocol" );]]'' и реализации [[Special:MyLanguage/Modules/UserProtocol|пользовательского протокола]], если протокольная часть достаточно сложная и ещё отсутствует в OpenSCADA. Пользователь реализует тут саму протоколоспецифическую часть в [[Special:MyLanguage/Modules/UserProtocol|модуле UserProtocol]] и часть специфическую к данным в шаблоне для [[Special:MyLanguage/Modules/LogicLev|модуля Логического Уровня]] или непосредственно в процедуре контролера на внутреннем языке программирования [[Special:MyLanguage/Modules/JavaLikeCalc|модуля JavaLikeCalc]].
:: [[File:at.png]] Этот последний метод развит к возможности формирования протокольной части кода непосредственно в том-же коде шаблона, как отдельная встроенная функция через вызовом функции запроса первого метода, если нет необходимости повторного использования, или даже если такая необходимость есть и тут имеет смысл создание комплексного шаблона, который сможет объединять роль и выходного протокола, через его подключение также к модулю пользовательского протокола. И оно будет полностью храниться в одной библиотеке шаблонов.
 h Ukrainian (uk)Як можна бачити з рисунку 1, взаємодія з пристроєм відбувається через деякий транспорт на якому вони фізично базуються. Запит до транспорту Ви можете надіслати:
# Безпосередньо за допомогою функції системного API OpenSCADA об'єкту транспорту ''[[Special:MyLanguage/Documents/User_API#SYSTransport|string messIO( string mess, real timeOut = 0 );]]'', якщо протоколоспецифічна частина дуже проста та дані вам потрібно лише вилучити.
# Загорнутий запит даних ''req'', функцією ''[[Special:MyLanguage/Documents/User_API#SYSTransport|int messIO( XMLNodeObj req, string prt );]]'' та для протоколу ''prt'', якщо протокольна частина достатньо складна та вже представлена у OpenSCADA.
# Загорнутий запит даних специфічний до користувача за допомогою функції ''[[Special:MyLanguage/Documents/User_API#SYSTransport|int messIO( XMLNodeObj req, "UserProtocol" );]]'' та реалізації [[Special:MyLanguage/Modules/UserProtocol|користувацького протоколу]], якщо протокольна частина достатньо складна та ще відсутня у OpenSCADA. Користувач реалізує тут саму протоколоспецифічну частину у [[Special:MyLanguage/Modules/UserProtocol|модулі UserProtocol]] та частину специфічну до даних у шаблоні для [[Special:MyLanguage/Modules/LogicLev|модуля Логічного Рівня]] або безпосередньо у процедурі контролеру на внутрішній мові програмування [[Special:MyLanguage/Modules/JavaLikeCalc|модуля JavaLikeCalc]]. 
:: [[File:at.png]] Цей останній метод наразі розвинено до можливості формування протокольної частини коду безпосередньо у тому-ж коді шаблону, як окрема вбудована функція через виклик функції запиту першого методу, якщо немає потреби повторного використання, або навіть якщо така потреба є та тут має сенс створення комплексного шаблону, який зможе поєднувати роль й вихідного протоколу, через його підключення також до модуля користувацького протоколу. Та воно буде повністю зберігатися у одній бібліотеці шаблонів.