Расчет необходимого числа тегов для
лицензии
Григорий; 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.