Проблема с Tag Logging (срочно)
Vitalgan;
27.2.03
Суть проблемы в следующем.
У меня WinСС принимает теги через OPC Server, 8 битовые
беззнаковые.
Для графики я назначаю каждый бит из тега. Тут все ясно.
А вот с Tag Logging "непонятки".
Как мне выхватить из тега только один бит для архивации.
Хотел сделать внутренний бинарный тег, а ему присвоить значение
того бита которого нужно. Не сообразил как это сделать.
А вообще мне нужено сделать архив расхода сырья с разными видами в
разное время.
Работаю с WinCC недавно и не постоянно, может в этом проблема.
Но все равно помогите пожалуйста. Время меня "душит"
Re: Проблема с Tag Logging
(срочно)
Л.
Шерешевский; 27.2.03
Ну, если Вы решили самостоятельно разбирать байт на биты, то
заведите циклический action в котором для каждого байта
1. считывается значение (GetTagByte)
2. раскладывается на биты:
bit0 = byte & 0x01;
bit1 = byte & 0x02;
bit2 = byte & 0x04;
...
3. записываются все битовые значения (SetTagBit)
Это решение красивым никак не назовешь, оно скорее может выступать
для Вас в роли временной "заплатки", пока не найдете более
приемлемый вариант.
Re: Проблема с Tag Logging
(срочно)
Макс
Прилепский, ОАО "ЗСМК"; 1.3.03
В WinCC для решения подобных задач можно написать функцию
конвертации
значения.
В Global Script создаётся функция с определёнными параметрами:
(более подробная информация есть в Нelp'е WinCC (тема - Conversion
Function))
double Convert (double doLmtValue;double doValue;int dwCount,DWORD
Archiving);
{
if ( ((BYTE) (doValue))&0x1) //проверка наличия единицы в бите
№0
return 1;//В архив записывается значение 1
else
return 0; //В архив записывается значение 0
}
После написания функции в окне Properties of Process Tag
подсистемы Tag Logging необходимо вместо Actual Value выбрать
Аction и указать имя написанной ранее функции.
После этого при каждом изменении архивируемого тега WinCC
самостоятельно будет вызывать вашу функцию и писать в архив
соответствующее значение.
Я использую такие функции , в основном, для реализации циклограмм
работы механизмов
Re: Проблема с Tag Logging
(срочно)
Vitalgan;
3.3.03
Наверное не совсем то решение.
У меня бочка наполняется сырьем, потом освобождается. Причем надо
задавать какое сырье туда наполнилось.