Представление аналоговых величин - Scale analog input

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
Post Reply
Airat

Представление аналоговых величин - Scale analog input

Post by Airat » Sat Mar 25, 2006 5:55 pm

Здравствуйте. Подскажите ответ на следующие вопросы:

- С модуля аналогового ввода данные выводятся в виде W#16#6А00, далее необходимо пересчитать эту цифру в реальную технологическую величину (к примеру расход - т/ч). Если применить стандартный блок масштабирования FC105 нужно ли как нибудь дополнительно преобразовывать данные с выхода аналогового модуля? Просто на входе FC105 значение должно изменяться в диапазоне 0-27648 (INT), а с выхода аналогового модуля поступает слово в HEX формате.

- Можно ли реализовать чтобы блок FC105 брал данные из блока DB и сохранял в этот же блок результат работы? К примеру, в блоке DB храняться нижнее и верхнее значение шкалы, по которым идёт пересчёт, и надо сохранять результат пересчёта также в этом DB - просто к нему подвязывается WinCC и хочеться чтобы один технологический параметр полностью был в одном DB.

и может поделитесь примерами на STL как это реализовать? Пожалуйста :)

FC105

Post by FC105 » Sat Mar 25, 2006 7:36 pm

Набери 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 тебя поправит.

Airat

Post by Airat » Sun Mar 26, 2006 4:18 am

Спасибо :) Обязательно попробую

Post Reply