Здравствуйте. Подскажите ответ на следующие вопросы:
- С модуля аналогового ввода данные выводятся в виде W#16#6А00, далее необходимо пересчитать эту цифру в реальную технологическую величину (к примеру расход - т/ч). Если применить стандартный блок масштабирования FC105 нужно ли как нибудь дополнительно преобразовывать данные с выхода аналогового модуля? Просто на входе FC105 значение должно изменяться в диапазоне 0-27648 (INT), а с выхода аналогового модуля поступает слово в HEX формате.
- Можно ли реализовать чтобы блок FC105 брал данные из блока DB и сохранял в этот же блок результат работы? К примеру, в блоке DB храняться нижнее и верхнее значение шкалы, по которым идёт пересчёт, и надо сохранять результат пересчёта также в этом DB - просто к нему подвязывается WinCC и хочеться чтобы один технологический параметр полностью был в одном DB.
и может поделитесь примерами на STL как это реализовать? Пожалуйста
Представление аналоговых величин - Scale analog input
Набери CALL FC105 в программе, а затем встань на неё и нажми F1
NETWORK 11
//ток движка в виде 4-20 mA
//DB40 =Current
CALL FC105
IN :="Current".Cur_Word // входное в виде слова
HI_LIM:=2.0+001 // 20 A
LO_LIM:=0.0+000 // 0 A
BIPOLAR:=FALSE
RET_VAL:="temp_word" //return_status
OUT:="Current".Cur_Real // DB40.Cur_Real вещественное значение
...а с выхода аналогового модуля поступает слово в виде битов, а как представить этот набор битов в двоичном, целом, десятичном, шестнадцатеричном виде это выбирать тебе настроив отображение вывода значений.
Если что не так напишешь, то Шаг7 тебя поправит.
NETWORK 11
//ток движка в виде 4-20 mA
//DB40 =Current
CALL FC105
IN :="Current".Cur_Word // входное в виде слова
HI_LIM:=2.0+001 // 20 A
LO_LIM:=0.0+000 // 0 A
BIPOLAR:=FALSE
RET_VAL:="temp_word" //return_status
OUT:="Current".Cur_Real // DB40.Cur_Real вещественное значение
...а с выхода аналогового модуля поступает слово в виде битов, а как представить этот набор битов в двоичном, целом, десятичном, шестнадцатеричном виде это выбирать тебе настроив отображение вывода значений.
Если что не так напишешь, то Шаг7 тебя поправит.