Добрый день всем.
Решили оживить старое оборудование...
Открываю шкаф, там ЕТ200 и модули 6ES5 464-8МЕ11 4- 20ma (512 - 2560)
Прицепил всё это к 315-2DP и возникла проблема с чтением аналоговых сигналов...
Сначала писал свою FC функцию, но всё как-то не так..
Решил использовать из библиотеки...
CALL "Read Analog Value 464-1"
BG :=MW30
KNKD:=W#16#C //или W#16#12
OGR :=100
UGR :=0
XA :=MW40
_FB :=#_FB
BU :=#BU
...смотрю в online, но до расчёта выходной величины даже не доходит,
какое бы значение я не подставлял...
Информации более подробной чем по F1 я не нашёл...
Может ли ли кто-нибудь сказать что не так...
или ткнуть носом где описано более подробно ???
"Read Analog Value 464-1"
-
- Site Admin
- Posts: 3992
- Joined: Thu Feb 16, 2006 3:25 pm
- Location: Russia
Re: "Read Analog Value 464-1"
не заметил заказной - у тебя S5 ET100, а не ЕТ200для S7 wrote:порт PIW типа INT
0 = 4 мА
27648 = 20 мА
http://usedplcs.co.uk/manuals/siemens/S5/ET100UEN.PDF
формула аналогична FC105, но с другим диапазоном K1 и K2
Масштабирование: FC105
Функция FC105 SCALE предназначена для масштабирования величин с аналоговых входов (напряжение, ток) в единицы измерения пользователя, например с датчиков измерения уровня или расстояния.
Функция FC105 SCALE конвертирует входное целое значение (IN) в выходное число с плавающей точкой в заданных пределах величинами LO_LIM (нижний предел) и HI_LIM (верхний предел) .
Результат в формате числа с плавающей точке выдается на выход OUT.
Масштабирование производится по следующей формуле:Константы K1 и K2 в формате числа с плавающей точкой задаются в зависимости от типа входного сигнала двухполярного BIPOLAR или однополярного UNIPOLAR.Code: Select all
OUT = [ ((FLOAT (IN) – K1)/(K2–K1)) * (HI_LIM–LO_LIM)] + LO_LIM
· BIPOLAR двухполярный сигнал: Входная величина находится в пределах от –27648 до 27648, поэтому, K1 = –27648.0 и K2 = +27648.0
· UNIPOLAR однополярный сигнал: Входная величина находится в пределах от 0 до 27648, поэтому, K1 = 0.0 и K2 = +27648.0
-
- Posts: 61
- Joined: Wed Oct 10, 2007 5:03 pm
- Location: Russia SPb
Re: "Read Analog Value 464-1"
...у меня ET 200U DP (6ES5 318-8MB13.) и модули от s5-10x ...
в библиотеке предлагают для этих модулей именно эту FC 104 ...
Note:
This function is only used to convert the FB30 of an existing S5 program of an S5 CPU 95U, 103, 941 to 944 to a function of an S7 program for the S7-300/400 programmable controller.
... или я не прав???
Спасибо за ответ.
в библиотеке предлагают для этих модулей именно эту FC 104 ...
Note:
This function is only used to convert the FB30 of an existing S5 program of an S5 CPU 95U, 103, 941 to 944 to a function of an S7 program for the S7-300/400 programmable controller.
... или я не прав???
Спасибо за ответ.
-
- Site Admin
- Posts: 3992
- Joined: Thu Feb 16, 2006 3:25 pm
- Location: Russia
Re: "Read Analog Value 464-1"
проще пересчитать по формуле
вычесть из значения аналогового входа 512
в остатке рабочий диапазон 2048 = 16 мА
дальше арифметика плаваюшей точки
вычесть из значения аналогового входа 512
в остатке рабочий диапазон 2048 = 16 мА
дальше арифметика плаваюшей точки