Page 1 of 1

"Read Analog Value 464-1"

Posted: Sun Aug 13, 2017 4:55 pm
by SLon
Добрый день всем.

Решили оживить старое оборудование...
Открываю шкаф, там ЕТ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 я не нашёл...
Может ли ли кто-нибудь сказать что не так...
или ткнуть носом где описано более подробно ???

Re: "Read Analog Value 464-1"

Posted: Sun Aug 13, 2017 5:11 pm
by CoMod
для S7 wrote:порт PIW типа INT
0 = 4 мА
27648 = 20 мА
не заметил заказной - у тебя S5 ET100, а не ЕТ200 :)
http://usedplcs.co.uk/manuals/siemens/S5/ET100UEN.PDF
Image

формула аналогична FC105, но с другим диапазоном K1 и K2
Масштабирование: FC105
Функция FC105 SCALE предназначена для масштабирования величин с аналоговых входов (напряжение, ток) в единицы измерения пользователя, например с датчиков измерения уровня или расстояния.
Функция FC105 SCALE конвертирует входное целое значение (IN) в выходное число с плавающей точкой в заданных пределах величинами LO_LIM (нижний предел) и HI_LIM (верхний предел) .
Результат в формате числа с плавающей точке выдается на выход OUT.
Масштабирование производится по следующей формуле:

Code: Select all

 OUT = [ ((FLOAT (IN) – K1)/(K2–K1)) * (HI_LIM–LO_LIM)] + LO_LIM
Константы K1 и K2 в формате числа с плавающей точкой задаются в зависимости от типа входного сигнала двухполярного BIPOLAR или однополярного UNIPOLAR.
· BIPOLAR двухполярный сигнал: Входная величина находится в пределах от –27648 до 27648, поэтому, K1 = –27648.0 и K2 = +27648.0
· UNIPOLAR однополярный сигнал: Входная величина находится в пределах от 0 до 27648, поэтому, K1 = 0.0 и K2 = +27648.0

Re: "Read Analog Value 464-1"

Posted: Sun Aug 13, 2017 7:13 pm
by SLon
...у меня 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.

... или я не прав???

Спасибо за ответ.

Re: "Read Analog Value 464-1"

Posted: Sun Aug 13, 2017 7:48 pm
by CoMod
проще пересчитать по формуле
вычесть из значения аналогового входа 512
в остатке рабочий диапазон 2048 = 16 мА
дальше арифметика плаваюшей точки