Insert Process Value
Ирина; 29.6.04

Проблема в Alarm Logging (WinCC v6). Кто-нибудь пробовал вставлять значения тегов в блоки текстовой информации? Подскажите, как это грамотно делается. Тоже самое и с Loop in Alarm.

Заранее спасибо.
Re: Insert Process Value
Александр Родин, ООО "Нева Электрик"; 29.6.04

Так а в чем собственно проблема ?

Там вроде особо и не на чем спотыкаться и вся система тянется с самых ранних версий.

Задаются Process Value блоки требуемой длины, далее в свойствах строки в закладке Tag/Action этим блокам ставятся в соответствие значения тэгов, далее в закладке Text формируете шаблон вывода значений для блоков и указываете, какие собссно блоки выводить в строке. Все. Основное - это не вылезти за длину строки.
Re: Insert Process Value
Ирина; 29.6.04

Да я вобщем-то так и делаю. В результате получается строка: @1%s@ - например так. Не выводится! Все как в хелпе описано. Может у кого были подобные проблемы?

Re: Insert Process Value
Александр Родин, ООО "Нева Электрик"; 30.6.04

А правильно ли указан размер Process Value блока ? И правильно ли настроен формат для его вывода ?

То что вы написали справедливо для подстановки строки, если же Tag для Process Value имеет числовой тип, то и формат необходимо настраивать для числа... например @%2d@ - соответсвует целому десятичному числу из двух знаков. При этом длина Process Value блока не должна быть меньше 2 символов.
Re: Insert Process Value
Ирина; 2.7.04

Уф,проблема решена. Оказалось, что такая фишка не работает для сообщений возникающих при аналоговой аварии - Analog Alarm. Жаль, придется решать вопрос другим способом. А в формате @2%d@ цифра 2 все же соответствует второму Process Value, а не количеству знаков.

Re: Insert Process Value
Alexis; 2.7.04

то что стоит после % - см например printf и используйте как вашей душе угодно

Re: Insert Process Value
Ирина; 2.7.04

спасибо за подсказку :-)

Re: Insert Process Value
Александр Родин, ООО "Нева Электрик"; 2.7.04

да... опечатался..


в примере должно было быть @1%2d@<<br>