Функция отменяет регистрацию функции work(). |
Краткое описание
int dpDisconnect(string work, string dp1 [, string dp2 …]);int dpDisconnect(string work, dyn_string dp_list); |
Параметры
Параметр | Значение |
work | Имя функции (например, «add») |
dp1, dp2, …|dp_list | Атрибуты точки данных (например, «A.:_original.._value», «B.:_original.._value») или список точек данных для отмены регистрации. Если используется список точек данных, DPE и значения в функции work передаются в качестве значений dyn_string dp-list и dyn_<type>. См. пример использования dpConnect(). |
Возвращаемое значение
dpDisconnect() возвращает 0. В случае ошибки возвращает –1. |
Ошибка
Ошибки можно вывести при помощи getLastError(). К ошибкам относятся недостающие аргументы или отсутствие точки данных или функции work. |
Описание
Функция dpDisconnect() отменяет регистрацию функции work() для вызова, если были изменены значения атрибутов точки данных dp1, dp2 … Функция work больше не выполняется спонтанно. ПРИМЕЧАНИЕ Функция dpDisconnect() может находиться только в том же сценарии, что и dpConnect()! Если не существует определения для конфигурации или атрибута, используются следующие значения по умолчанию и добавляются внутренним образом: |
Функция | По умолчанию |
dpSet*() | _original.._value |
dpGet() | _online.._value |
dpGetAsynch() | _offline.._value |
dpGetPeriod() | _offline.._value |
dpConnect() | _online.._value |
dpDisconnect() | _online.._value |
ПРИМЕР |
main() { dpConnect(«startCalc»,»D.:_original.._value») } startCalc(string dp1, int d) { if(d == 1) dpConnect(«add»,»A.:_original.._value», «B.:_original.._value») else dpDisconnect(«add»,»A.:_original.._value», «B.:_original.._value») } add(string dp1, int a, string dp2, int b) { dpSet(«C.:_original.._value»,a+b); } |
Используется для объекта
Функция точки данных, Управляющие функции ожидания |
Доступность
CTRL |
См. также