Здравствуйте!
Есть три смены с графиком работы 2 в день 2 в ночь 2 отдыха по 12 часов. Как можно организовать автоматическую смену смен с привязкой к календарю и времени работы?
Вид для печати
Здравствуйте!
Есть три смены с графиком работы 2 в день 2 в ночь 2 отдыха по 12 часов. Как можно организовать автоматическую смену смен с привязкой к календарю и времени работы?
Для завершения сеанса и смены пользователя можно использовать специальный скрипт. Пример скрипта есть в этой теме:
http://www.owen.ru/forum/showthread....hlight=Relogon
Недельное расписание можно составить из отдельных команд и событий. Пример такого расписания в приложении. У вас будет работать по похожему алгоритму - вам нужно будет составить расписание смен, и в заданное время командам будет выполнять присваивание имени смены и выполнение скрипта, который сменит оператора.
А, без С# но на ST можно? А, то я скрипт не знаю.
Нет, из ST нет доступа к объектной модели MasterSCADA.
Еще один вопрос.
Почему в ST при объявлении структуры программа говорит что не правильно, хотя все делаю по хелпу.
Скрин прилагаю
Вложение 11277
Что, не кто не знает?
У нас надо типы объявлять вне программы. Вот пример -
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
Понял, спасибо.
Еще один вопрос.
Объявляем переменную
VAR
qwerty : word;
END_VAR
при обращении к биту переменной
при сбрасывание бита qwerty.1:=FALSE; все работает
при установки бита qwerty.1:=TRUE; не работает
Но, при сбрасывании работает.
Вероятно сбрасывается в ноль все число целиком.
Нет, сбрасывается определенный бит.
Это ошибка.
Данная ошибка, исправление будет доступно в следующей стабильной версии.
А, исправлена в какую сторону? В сторону с точкой обращение к биту или нет. А то потом не хочется искать проблемы в программе.
Теперь можно обращаться к битам через точку.
Исправлена ошибка что бит не записывался.
Отлично. Благодарю.