PDA

Просмотр полной версии : Список смен и привязка к календарю и времени



Malyshevsergey
26.12.2013, 13:57
Здравствуйте!
Есть три смены с графиком работы 2 в день 2 в ночь 2 отдыха по 12 часов. Как можно организовать автоматическую смену смен с привязкой к календарю и времени работы?

SCADAMaster
26.12.2013, 19:50
Для завершения сеанса и смены пользователя можно использовать специальный скрипт. Пример скрипта есть в этой теме:
http://www.owen.ru/forum/showthread.php?t=14556&highlight=Relogon
Недельное расписание можно составить из отдельных команд и событий. Пример такого расписания в приложении. У вас будет работать по похожему алгоритму - вам нужно будет составить расписание смен, и в заданное время командам будет выполнять присваивание имени смены и выполнение скрипта, который сменит оператора.

Malyshevsergey
04.01.2014, 21:12
А, без С# но на ST можно? А, то я скрипт не знаю.

SCADAMaster
05.01.2014, 10:32
Нет, из ST нет доступа к объектной модели MasterSCADA.

Malyshevsergey
05.01.2014, 13:08
Еще один вопрос.
Почему в ST при объявлении структуры программа говорит что не правильно, хотя все делаю по хелпу.
Скрин прилагаю
11277

Malyshevsergey
08.01.2014, 13:17
Что, не кто не знает?

SCADAMaster
09.01.2014, 11:21
У нас надо типы объявлять вне программы. Вот пример -

TYPE S :
STRUCT
V : LREAL ;
END_STRUCT ;
END_TYPE

PROGRAM MAIN_PROGRAM

VAR_INPUT
in:LREAL;
END_VAR

VAR_OUTPUT
out:LREAL;
END_VAR

VAR
a : S;
END_VAR

(*TODO: TYPE PROGRAM CODE HERE*)
a.V := in;
out:=a.V;
END_PROGRAM

Malyshevsergey
09.01.2014, 17:13
Понял, спасибо.
Еще один вопрос.
Объявляем переменную
VAR
qwerty : word;
END_VAR
при обращении к биту переменной
при сбрасывание бита qwerty.1:=FALSE; все работает
при установки бита qwerty.1:=TRUE; не работает

SCADAMaster
09.01.2014, 18:05
при сбрасывание бита qwerty.1:=FALSE; все работает
при установки бита qwerty.1:=TRUE; не работает
Обращение к биту через точку у нас не поддерживается.

Malyshevsergey
09.01.2014, 18:09
Но, при сбрасывании работает.

SCADAMaster
09.01.2014, 19:13
Вероятно сбрасывается в ноль все число целиком.

Malyshevsergey
09.01.2014, 23:53
Нет, сбрасывается определенный бит.

SCADAMaster
10.01.2014, 11:42
Это ошибка.
Данная ошибка, исправление будет доступно в следующей стабильной версии.

Malyshevsergey
10.01.2014, 13:52
А, исправлена в какую сторону? В сторону с точкой обращение к биту или нет. А то потом не хочется искать проблемы в программе.

SCADAMaster
10.01.2014, 14:39
Теперь можно обращаться к битам через точку.
Исправлена ошибка что бит не записывался.

Malyshevsergey
10.01.2014, 15:13
Отлично. Благодарю.