S3 - это мультиплатформенность

Может работать в Windows, Linux, QNX, Solaris, причем одновременно !

еще вопросы

Больше
14 года 10 мес. назад - 14 года 10 мес. назад #106 от dron
dron создал тему: еще вопросы
Доброго дня.

1) Как мне кажется, БД и Протокол перекрываются функционально (судя по описанию). Расскажите, пожалуйста, в чем отличия и целевое назначение (область применения) каждого.

2) В чем отличие переменной типа "цифровой" от "счетчик"? только в наличии знака?

3) Есть внутренняя переменная с полем "Обновление", заданным в 0.01. Эта переменная является выходом функционального блока (ФБ). Процесс управления, в котором работает этот ФБ, имеет время цикла 1 сек. Как часто и почему будет меняться значение переменной?

4) Что означает checkbox "заблокировать процесс" в окне "Свойства процесса управления"?

5) Нигде не нашел, для чего существует группа переменных Gateway (HMI, QNX). Прокомментируйте, пожалуйста

6) Для чего HMI дана возможность иметь переменные?

7) Нигде не нашел с какой частотой обновляется мнемосхема HMI. Конфигурируемо ли это?

Regards,
Andrey
Последнее редактирование: 14 года 10 мес. назад пользователем dron.

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

Больше
14 года 10 мес. назад - 14 года 10 мес. назад #109 от ilapko
ilapko ответил в теме еще вопросы
Добрый день !

Попытаюсь ответить.

dron пишет:

Доброго дня.

1) Как мне кажется, БД и Протокол перекрываются функционально (судя по описанию). Расскажите, пожалуйста, в чем отличия и целевое назначение (область применения) каждого.


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

База данных используется в основном для хранения исторических трендов просмотрщиком графиков, а так же для связи с другими системами, в случае SQL


2) В чем отличие переменной типа "цифровой" от "счетчик"? только в наличии знака?


Пусть меня завтра поправят коллеги, но цифровой тип - это тип полученный по цифровому протоколу, например MODBUS.

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

3) Есть внутренняя переменная с полем "Обновление", заданным в 0.01. Эта переменная является выходом функционального блока (ФБ). Процесс управления, в котором работает этот ФБ, имеет время цикла 1 сек. Как часто и почему будет меняться значение переменной?

Понятное дело, что меняться она будет раз в секунду. Но обновляться раз в 10 мс :) .

Если эта переменная используется на другом узле в более быстром асинхронном цикле по отношению к упомянутому ФБ, нужно быть уверенным, что мы не проспим ее обновление. По моему так.

Почему об этом нужно думать ? Потому что S3 синхронизирует поле переменных между узлами ( передает данные) только тогда, когда переменные изменяются, что бы не нагружать каналы связи.

4) Что означает checkbox "заблокировать процесс" в окне "Свойства процесса управления"?


Это для меня тоже загадка :) . Скорее всего то и значит. Когда выясню всю глубину задумки, обязательно отразим в документации, она сильно отстала. Дело в том, что мы заморозили эту версию и интенсивно работаем над следующей. Постараемся улучшить ситуацию с докой.

5) Нигде не нашел, для чего существует группа переменных Gateway (HMI, QNX). Прокомментируйте, пожалуйста


Это зарезервированная группа для хранения переменных из других проектов, которые Вы используете в данном проекте. Как только вы начинаете использовать удаленную переменную - она автоматом попадает в группу Gateway. Об этом думать не нужно.

Адресация такая имя_проекта @ имя переменной

6) Для чего HMI дана возможность иметь переменные?


Ну в HMI очень много можно написать на скриптах - они пишутся на ST. Это у нас такой аналог Visual Basic, так как нет VB в Линуксе и QNX. Из него можно получить доступ к свойствам элементов мнемосхемы. Кроме того можно чего-нибудь вычислить и воспользоваться этим значением в другой HMI станции или в QNX.

7) Нигде не нашел с какой частотой обновляется мнемосхема HMI. Конфигурируемо ли это?


А это для каждого элемента по разному. По идеологии S3 мы заставляем элемент мнемосхемы слушать определенное событие - например изменение переменной, а так же добавлять действие по данному событию - например вывести значение переменной.

Как часто может меняться та или иная переменная - определяется ее частотой обновления при конфигурации.

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

Regards,
Andrey


Всего доброго, извините за неоперативный ответ !
Последнее редактирование: 14 года 10 мес. назад пользователем ilapko.

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

Больше
14 года 10 мес. назад #113 от alekseev_dmitry
alekseev_dmitry ответил в теме еще вопросы
Есть некоторые уточнения:

2) В чем отличие переменной типа "цифровой" от "счетчик"? только в наличии знака?

Пусть меня завтра поправят коллеги, но цифровой тип - это тип полученный по цифровому протоколу, например MODBUS.

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


Эти два типа фактически это тип integer, только счетчик - беззнаковый, а цифровой - со знаком.

Кроме того, привязка к каналам драйверов возможна только соответствующих типов.
Например, если у драйвера присутствует канал типа счетчик (CI), то к нему можно привязать переменную типа "счетчик", аналогично, с каналом типа INT16, INT32 (у MODBUS), к нему можно привязать только переменную типа "цифровой".
Система сама предложит преобразовать к соответствующему типу привязываемую переменную.

3) Есть внутренняя переменная с полем "Обновление", заданным в 0.01. Эта переменная является выходом функционального блока (ФБ). Процесс управления, в котором работает этот ФБ, имеет время цикла 1 сек. Как часто и почему будет меняться значение переменной?


Поле "Обновление" предназначено для задания минимального периода обновления переменной. В случае привязки ее к драйверу этот период определяет получение новых данных от драйвера определяется этим периодом.

В данном конкретном примере, при привязке переменной с периодом обновления 0,01 с к выходу ФБ, который работает в процессе управления с периодом 1 с, изменение значения переменной будет происходить раз в 1 с.

Вообще работа процесса управления аналогична работе любого контроллера, где сначала зачитываются входы, выполняется программа пользователя и записываются выходы. Время цикла определяет частоту срабатывания данного процесса управления.

4) Что означает checkbox "заблокировать процесс" в окне "Свойства процесса управления"?


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

Аналогично, если щелкнуть правой кнопкой мыши на драйвере (или процессе управления) и из выпадающего меню выбрать пункт "Блокировать", затем загрузить и запустить проект, то драйвер (процесс управления) не будет запускаться.
Если необходимо запустить драйвер (процесс управления), необходимо из выпадающего меню выбрать пункт "Разлокировать", затем загрузить и запустить проект, то драйвер (процесс управления) запустится.

6) Для чего HMI дана возможность иметь переменные?

Ну в HMI очень много можно написать на скриптах - они пишутся на ST. Это у нас такой аналог Visual Basic, так как нет VB в Линуксе и QNX. Из него можно получить доступ к свойствам элементов мнемосхемы. Кроме того можно чего-нибудь вычислить и воспользоваться этим значением в другой HMI станции или в QNX.


Всё правильно, за тем исключением, что переменные HMI проекта нельзя передать в QNX проект.

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

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

s3.com.ua