Проблема с 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

Наверное не совсем то решение.

У меня бочка наполняется сырьем, потом освобождается. Причем надо задавать какое сырье туда наполнилось.