Здравствуйте. Вопрос вот такой. Есть S7-300 к нему подключен датчик датчик давления MBS 4510 от Dunfoss через AI 8*13. Так вот, датчик, передает в TIA произвольные данные и, соответственно, в HMI. Хочется сделать так, чтобы отображение было от нуля и до 100. На данный момент датчик за ноль ( в спокойном состоянии) показывает от 680 а при давлении до бесконечности. И есть еще один нюанс. Если до давления датчик показывал, например, 680, то после нажима за "ноль" может отображаться, например, 740. Помогите советом.
Датчик
Вывести показания мембраны на HMI.
-
- Posts: 167
- Joined: Tue Jul 20, 2010 1:20 pm
Re: Вывести показания мембраны на HMI.
Наверное похожая ситуация
viewtopic.php?f=9&t=21452
0-100 это процентное соотношение?
Фактическое значение давления маштабируеться под конкретный диапазон датчика.
их много..........для данного датчика.
0 – 0.250
0 – 0.400
0 – 0.600
0 – 1
0 – 1.6
0 – 2.5
0 – 4
0 – 6
0 – 10
0 – 16
0 – 25
viewtopic.php?f=9&t=21452
0-100 это процентное соотношение?
Фактическое значение давления маштабируеться под конкретный диапазон датчика.
их много..........для данного датчика.
0 – 0.250
0 – 0.400
0 – 0.600
0 – 1
0 – 1.6
0 – 2.5
0 – 4
0 – 6
0 – 10
0 – 16
0 – 25
-
- Posts: 13
- Joined: Wed Oct 15, 2014 8:29 am
Re: Вывести показания мембраны на HMI.
Спасибо. Почитаю.
-
- Posts: 24
- Joined: Sat Aug 03, 2013 12:45 pm
Re: Вывести показания мембраны на HMI.
Формулировки крайне невнятные (не в обиду будь сказано):
1. "Так вот, датчик, передает в TIA произвольные данные". Так уж и произвольные? Или соответствующие давлению? Если совсем произвольные данные - или датчик мертв, или что-то не так сделано.
2. "Хочется сделать так, чтобы отображение было от нуля и до 100". До ста чего (%, кгс/м2, кгс/см2, бар, и т.п.)? Т.е. как соотносится желаемое значение с диапазоном измерения датчика?
3. "На данный момент датчик ... при давлении до бесконечности". Не бывает бесконечности в 2-х байтах (то что выдает AI). В формате word: 0...65535, в формате int: -32768 ... +32767.
4. "то после нажима" - следует понимать: подали на датчик давление, а потом сняли? Какое давление подали? Насколько это давление соответствует диапазону датчика? С учетом того что Вы не указали конкретную модель и диапазон - нет уверенности что Вы вообще не "раздавили" датчик.
В первом приближении, без уточнений:
1. Дрейф нуля 0...740 это перебор, похоже на неисправный датчик. Но если принять дрейф 740-680=60 (в значениях AI) - возможно не так много, если учитывать диапазон и класс точности датчика.
2. Возможно Вы просто не корректировали ноль. Опять же без модели и диапазона датчика - просто домыслы.
3. Возможно Вы "убили" датчик когда прессовали. См. предыдущий пункт.
4. Нормализация в TIA входного сигнала - NORM_X, и обратно - SCALE_ X:
https://support.automation.siemens.com/ ... viewreg=WW
http://iadt.siemens.ru/forum/viewtopic. ... ight=normx
1. "Так вот, датчик, передает в TIA произвольные данные". Так уж и произвольные? Или соответствующие давлению? Если совсем произвольные данные - или датчик мертв, или что-то не так сделано.
2. "Хочется сделать так, чтобы отображение было от нуля и до 100". До ста чего (%, кгс/м2, кгс/см2, бар, и т.п.)? Т.е. как соотносится желаемое значение с диапазоном измерения датчика?
3. "На данный момент датчик ... при давлении до бесконечности". Не бывает бесконечности в 2-х байтах (то что выдает AI). В формате word: 0...65535, в формате int: -32768 ... +32767.
4. "то после нажима" - следует понимать: подали на датчик давление, а потом сняли? Какое давление подали? Насколько это давление соответствует диапазону датчика? С учетом того что Вы не указали конкретную модель и диапазон - нет уверенности что Вы вообще не "раздавили" датчик.
В первом приближении, без уточнений:
1. Дрейф нуля 0...740 это перебор, похоже на неисправный датчик. Но если принять дрейф 740-680=60 (в значениях AI) - возможно не так много, если учитывать диапазон и класс точности датчика.
2. Возможно Вы просто не корректировали ноль. Опять же без модели и диапазона датчика - просто домыслы.
3. Возможно Вы "убили" датчик когда прессовали. См. предыдущий пункт.
4. Нормализация в TIA входного сигнала - NORM_X, и обратно - SCALE_ X:
https://support.automation.siemens.com/ ... viewreg=WW
http://iadt.siemens.ru/forum/viewtopic. ... ight=normx
-
- Posts: 167
- Joined: Tue Jul 20, 2010 1:20 pm
Re: Вывести показания мембраны на HMI.
Наверное это относится к S7-1200&S7-1500,не путайте автора!gsant wrote:4. Нормализация в TIA входного сигнала - NORM_X, и обратно - SCALE_ X:
--тут имеем S7-300 и FC105&FC106
Модуль 13bitgsant wrote: Не бывает бесконечности в 2-х байтах (то что выдает AI). В формате word: 0...65535, в формате int: -32768 ... +32767.
-
- Posts: 43
- Joined: Sat Mar 27, 2010 8:14 am
Re: Вывести показания мембраны на HMI.
Все равно диапазон будет: -32768 ... +32767.Модуль 13bit
Только показания будут из следующего ряда: 0 (0000h), 8 (0008h), 16 (0010h), 24 (0018h), 32 (0020h) и т.д. в положительную сторону; -8 (FFF8h), -16 (FFF0h) и т.д. в отрицательную сторону. Биты 0, 1, 2 не используются (равны нулю) при значениях тока (напряжения, сопротивления), находящихся в диапазоне работы АЦП.
+32767 (7FFFh) - положительная перегрузка АЦП (для 4..20мА это ток более 22,6мА).
-32768 (8000h) - отрицательная перегрузка АЦП (для 4..20мА это ток менее 1,185мА, например обрыв).
-
- Posts: 24
- Joined: Sat Aug 03, 2013 12:45 pm
Re: Вывести показания мембраны на HMI.
Прошу пардону. Чего-то мой последний пост затерялся.wiener wrote:Наверное это относится к S7-1200&S7-1500,не путайте автора!gsant wrote:4. Нормализация в TIA входного сигнала - NORM_X, и обратно - SCALE_ X:
--тут имеем S7-300 и FC105&FC106Модуль 13bitgsant wrote: Не бывает бесконечности в 2-х байтах (то что выдает AI). В формате word: 0...65535, в формате int: -32768 ... +32767.
С первым согласен. Пока вчитывался в сообщение ТС упустил о каком контроллере идет речь, виноват. Конечно же для трехсотого FC105.
По второму пункту я просто указал что не бывает бесконечности в двух байтах. А 13-битный модуль сдвигает значащие биты вверх, младшие заполняет нулями. 2^13=8192, что очень далеко от 27648.
-
- Posts: 878
- Joined: Tue Dec 26, 2006 5:21 am
- Location: Russia
Re: Вывести показания мембраны на HMI.
Godygadu,че нить понял из всего написанного?
Есть два направления решения "проблемы":
1. в контроллере с помощью спец.заточеной для этого функции преобразовать показания датчика в значения от 0 до 100, далее передать в панель.
2. передать показания датчика прямо в панель, а там в поле вывода указать граничные занчения датчика (можно узанть их прямо в онлайн).
Есть два направления решения "проблемы":
1. в контроллере с помощью спец.заточеной для этого функции преобразовать показания датчика в значения от 0 до 100, далее передать в панель.
2. передать показания датчика прямо в панель, а там в поле вывода указать граничные занчения датчика (можно узанть их прямо в онлайн).