-
Вы делаете неправильно. Во первых, вы не производите запись в тег (для этого есть специальные функции). Во-вторых тег ServerOnly никак не может определить был ли опрос корректным или нет. В-третьих, вы пытаетесь в тег типа Int записать время - так не получится.
Вам нужно сделать так - при помощи тега ServerOnly отследить признак качества другого тега, который непосредственно опрашивает регистр. Если признак будет достоверным, то произвести запись в текущий тег любого значения - оно запишется с текущей меткой времени.
function OnRead()
val,qual=server.ReadTagByRelativeName("Tag1");
if qual==192 then
server.WriteCurrentTag(true,192);
end;
end
На верхнем уровне - отслеживайте метку времени времени этой переменной. В MasterSCADA для этого есть функция расчета TimeStamp( ), также ФБ "Метка времени" (закладка "Работа со временем" палитры ФБ).
Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
-
Правила форума