Добрый день !
Попытаюсь ответить.
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
Всего доброго, извините за неоперативный ответ !