Расчет необходимого числа тегов для лицензии
Григорий; 8.12.03

В каталогу HMI про WinCC Написано, что системы RT могут иметь лицензии на обслуживание 128, 256, 1024, 8192 ( в версии 6.0) или 64 тегов . Под термином тег понимается одна внешняя переменная любого формата ,

которая может быть считана системой WinCC из памяти программируемого контроллера или записана из
WinCC в память контроллера . Один тег способен нести информацию о значении до 32 дискретных сигналов". Что означает последнее предложение: возможность упаковки дискретных тегов в 32-хразрядное слово, используя аналоговый тег или что-то иное. Как считать необходимое число тегов для лицензии?
Вообще какие существуют приемы по минимизации тегов?
Re: Расчет необходимого числа тегов для лицензии
Шимолин Сергей; 9.12.03

Один тег может и 64 дискретных значения нести (если тип тега поставить 64-bit float number) или 8 значений типа byte и т.д. Если задать тип поля Text и размер 255, соответственно можно в один тег завернуть 256*8 дискретных значений... Еще можно создать один тег типа RAW Data type, его размер зависит от кадра передачи данных. Размер кадра зависит от аппаратного обеспечения и для серии S7-300 (насколько изменяет память) в районе 240 байт, и для S7-400 около 400 байт.


На WinCC эти теги нельзя будет подключить напрямую - нужно будет писать выражения разбора на Си. Соответственно, если проект большой, может повыситься нагрузка на станцию WinCC и могут появиться проблемы с обновлением данных.
Так же повышается нагрузка на разработчика. Будешь считать деньги на лицензию - посчитай стоимость работы программиста, который будет тратить на всё это дополнительное время.
Вобщем, "минимизировать" теги - неблагодарное занятие.
Ну а про подсчет тегов - это зависит от разработчика. Например, на обработку 1 аналогового сигнала, может понадобиться несколько десятков тегов (задание настроек, границ и т.п.), а можно и одним обойтись..
Re: Расчет необходимого числа тегов для лицензии
Хоружевский Роман; 9.12.03

Не согласен с Сергеем, по поводу на 1 аналог. сигнал несколько тегом (задание настроек, уставок регуляторов) можно осуществлять используя аналоговый тэг, а вот брать и ложить инфу, можно используя так называемый массив организованный в контроллере, меняя индекс массива, читай из контроллера все что тебе нужно, соответственно и писать можно таким образом, получается какое угодно (в определенных пределах конечно) количество аналоговых значений используя два-три тега. Это так называемая упаковка аналоговых значений. А дискретные нет смылса паковать, во первых скорость опроса будет на на лучьшем уровне, а во вторых меньше прийдется писать скриптов по распаковке.

Re: Расчет необходимого числа тегов для лицензии
Иван Данилушкин; 9.12.03

Поверьте, иногда есть смысл упаковки и дискретных сигналов, особенно когда требуется гарантированное одновременное изменение нескольких булевских переменных!

Re: Расчет необходимого числа тегов для лицензии
Шимолин Сергей; 10.12.03

С такими методами можно и вообще весь проект забабахать через два тега :). А еще можно вообще без тегов обойтись - написать собственную dll - в ней через S7API работать и в internal tags значения передавать. Ну а на internal tags лицензия не нужна.. Так что, у кого есть желание - "работайте".


Re: Расчет необходимого числа тегов для лицензии
Колпащиков Сергей; 11.12.03

Добрый день!

Сергей, а не подскажите где можно прочитать по S7API (ссылочку),
как использовать, что купить и т.д.

Заранее спасибо.
Re: Расчет необходимого числа тегов для лицензии
Шимолин Сергей; 12.12.03

Ссылку не помню - кинул мылом описание в pdf формате.


Хотя, если уж, совсем не хотите использовать WinCC, лучше купить OPC-сервер и работать через него. Тогда можно будет работать хоть из своей программы, хоть из любой другой, где VB встроен.. (например, Word :) ). Это и дешевле будет чем разбираться с S7API, и потом без проблем можно будет любой SCADA-пакет поставить. Сейчас все SCADA-системы поддерживают OPC.