Dynamic Point Count
CitectSCADA (v7.0 и старше) использует динамический подсчет переменных для
серверных компонентов проекта (IO Server, Trend Server, Alarm Server, Report Server).
Критерии подсчета
• Каждый компонент ведет свой подсчет количества точек
- Trend, Report, Alarm, IOServer processes, Client
- Только для multi-process mode
- Теги Disk и Persisted Memory устройств ввода-вывода не учитываются (Topology | IO Device | Type IO Device)
• В подсчете участвуют только переменные, значение которых запрошены в запущенной визуализации
- Формируется журнал аварий, отчет, тренд
- Открыт экран с отображением значения переменной
• Учитываются все операции с переменными
- Event, PopUp, Cicode функций, а также чтение или запись с помощью DDE, ODBC или CTAPI
• Каждая переменная участвует в подсчете только один раз
- Tag, используемый как Expression для нескольких Trend Tag, учитывается в счетчике один раз (аналогично для Trend, Report и Alarm)
- Tag, используемый как Expression для Trend Tag, не учитывается в счетчике Report Server (аналогично для Trend, Report и Alarm)
- Tag, используемый как Expression для Trend Tag, не учитывается в счетчик Alm, Report и Trend Server (даже если используется как Variable Tag)
• При подсчете IO tags используется имя переменной, а не ее адрес
- Два IO тега, использующие один и тот же адрес, в счетчике IO Server будут учитываться дважды
- Обращение к разными битам одного регистра учитывается каждый раз
• Итоговое значение - сумма счетчиков каждого компонента
- Сумма = Trend + Report + Alarm + Client (кроме IO Server)
• Счетчик клиентского компонета для лицензиии > 500 точек не учитывается
- Т.е. Сумма = Trend + Report + Alarm
Просмотр текущего значения Point Count
DspKernel(1)
Kernel | General | Point Counts: Counted
Пример:
External IO Device
Variables Tags
Alarms
Trends
Runtime
Отрыта страница с отображением всех переменных для демонстрации подсчета точек клиентским компонентом.
Kernel | General
Counted = 5 Trend tags + 5 Alarm tags
20 Client points не учитываются т.к. активна Unlim Demo license