Посмотрите видеопримеры по скриптам в разделе загрузки ОРС сервера:
http://insat.ru/prices/info.php?pid=6944
Описание функций есть в справке
Вид для печати
Посмотрите видеопримеры по скриптам в разделе загрузки ОРС сервера:
http://insat.ru/prices/info.php?pid=6944
Описание функций есть в справке
Спасибо большое!
Вопрос по скриптам в OPC
Возможно ли использовать тег как, глобальную переменную - при изменении тега одного устройства чтоб автоматически изменялся тег, но уже у других устройств?
Или придется создавать тег с функцией отключения на каждое устройство?
Попробовал так но что-то не получилось:
Нужно по одному событию в скаде отключались сразу 3 - устройстваКод:-- Initialization
function OnInit()
end
-- Uninitialization
function OnClose()
end
-- Processing
function OnWrite()
val,q=server.ReadCurrentTag("PN_SIMULATOR.PD_SIMULATOR.Tag1"); --получаем значение тега
if val==true then --если значение "true"
server.SetDeviceToOnOff (true) --запускаем опрос устройства
server.WriteTagToDevice( "PN_SIMULATOR.PD_SIMULATOR1.Tag2",val,q); -- пробую записать в тег другого устройства
else
server.SetDeviceToOnOff (false) --иначе останавливаем
server.WriteTagToDevice( "PN_SIMULATOR.PD_SIMULATOR1.Tag2",val,q);
end;
end
Можно - выполняя команду server.WriteTag. Но лучше сделать отдельные теги.
A server.RunFunctionFromDeviceByName не будет работать?
Если в каждом устройстве расположить по функции, которая будет блокировать это устройство, и вызывать из одного тега их все.
Да, можно и так сделать.
Всем спасибо сделал.
Добрый день
Отображение значений настроено через шкалы экспоненциальным форматом e2.
Отображается как, например, 2.33+e010. Хотелось бы сделать чтобы экспонента отображалась как e10. Т.е. только два символа а не три. В результате получить 2.33+e10. Возможно так сделать?
На данный момент так сделать нельзя.
Как корректно вести параллельную разработку на нескольких компьютерах?
Хотим ускорить разработку проекта и разделить задачи среди нескольких человек - как им синхронизировать изменения между собой?