S3 - это удобство

  • Единая среда разработки для всех уровней АСУ ТП
  • Все под рукой - единое поле самореплицирующихся переменных
  • Нет рутине ! Групповые операции над переменными. Автоматическая конфигурация

Времена обновления

Больше
13 года 7 мес. назад #179 от asutp
asutp создал тему: Времена обновления
Добрый день !

Что то я запутался.

Когда я создаю процесс управления, то я могу задать время цикла. Например 0.1 сек. Что интересно, вы даете ввести в это поле любое значение, больше 1 ms.

Я понимаю, что это время - то же самое, что и время цикла в обычном ПЛК. Одна миллисекунда - это достаточно круто, учитывая то, что S3 дает возможность создавать много независимых процессов управления.

А что произойдет, если я вдруг напишу такую развесистую программу, которая не вложится в 1 ms?

Следующий вопрос.

Допустим я создал внутреннюю переменную. В диалоге создания так же есть параметр - время обновления. Здесь S3 дает возможность выбрать только из 5-ти значений 1 сек, 0.5 сек, 0.2 сек, 0.1 сек и 0.01 сек.

Что будет, если я буду использовать переменную с временем обновления 1 сек в цикле 1 миллисекунда ?

Спасибо за ответ !

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
13 года 7 мес. назад #180 от ilapko
ilapko ответил в теме Времена обновления
Спасибо за вопрос !

По первому вопросу все просто - реальное время цикла контролируется. Если машина не будет успевать, на консоль в QNX и в окно IDE будут сыпаться ошибки.
Вы кстати можете видеть эти ошибки в демо проекте Factory 3D, если запускать его на виртуальной машине и не очень быстром компьютере.

Для разрешения ситуации можно поиграться приоритетом и временем цикла других задач.

Теперь о времени обновления переменной. Ну во первых на самом деле это не список, а самопополняющееся поле со списком. Т.е. вы можете ввести любое значение, оно потом добавиться в выпадающий список данного поля.

Во вторых время означает время обновления данной переменной во внешних по отношению к текущей задаче управления задач. Переменная меняется мгновенно на локальном сервере переменных, но будет реплицирована ( обновлена ) во внешние задачи на этом либо на удаленных узлах с периодом, указанным в этом поле. Т.е. внутри данного алгоритма (задачи управления) она будет записываться и считываться сразу, а во внешние локальные и распределенные компоненты S3 передаваться с периодом обновления, установленном в диалоге создания переменных.

Это один из способов оптимизации нагрузки на сеть и процессор, что бы не загружать их ненужной работой, если она действительно не нужна.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
13 года 7 мес. назад #181 от ilapko
ilapko ответил в теме Времена обновления
Небольшое уточнение - переменная будет обновлена мгновенно для того процесса управления, который ее поменял, для остальных абонентов она изменится в соответствие с периодом обновления.

Дело в том, что в S3 - один и тот же диалог для переменной, привязанной к физическому каналу и для локальной переменной, которая ни к чему не привязана.

Время обновления переменной - это такт чтения ее с физического канала. Однако если переменная не привязана к физическому каналу - тогда это такт чтения с внутреннего сервера переменных. Изменение на сервер записываются всегда мгновенно, но читаются периодически. Однако процесс, изменивший переменную имеет ее состояние во внутреннем кэше. Поэтому для него измененное значение становится доступным сразу.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.095 секунд

s3.com.ua