PDA

Просмотр полной версии : ПЛК110 и МВ100-8АС



myles
01.07.2015, 13:44
Здравствуйте. Подскажите пожалуйста. У меня МВ110 измеряет 3 разных значения, подключён к ПЛК. Но ПЛК показывает 3 одинаковых измерения, по всей видимости какого- то одного входа. Правильно - ли я настраиваю параметры модуля?
18830
18831

Гарчев Евгений
01.07.2015, 15:37
Здравствуйте!
Какие адреса для 2-ух других подэлементов flat variable + time? Для второго и третьего каналов должны быть, соответственно, 17 и 18.

myles
01.07.2015, 16:07
Когда поставил 17 и 18, то значения стали вообще 0. Хотя вольтметром замеряю, и там 0 не должен быть.
А в конфигураторе настраивать нужно все порты? Или можно обойтись одним?

_Mikhail
01.07.2015, 16:10
В конфигураторе необходимо настраивать все каналы, которые используются.

myles
08.07.2015, 10:54
Спасибо, всё настроил.
Возник другой вопрос) Я получаю значение, например, 12568, что равно 12,568 вольт. Контроллер сравнивает значения 2 выходов МВ110 и при разности значений проводит коррекционное перемещение. Можно - ли как - то настроить, чтобы программа ПЛК последние 2 цифры получаемого значения не использовала, а включалась, только если разница между измерениями была больше 100?

petera
08.07.2015, 12:12
Спасибо, всё настроил.
Возник другой вопрос) Я получаю значение, например, 12568, что равно 12,568 вольт. Контроллер сравнивает значения 2 выходов МВ110 и при разности значений проводит коррекционное перемещение. Можно - ли как - то настроить, чтобы программа ПЛК последние 2 цифры получаемого значения не использовала, а включалась, только если разница между измерениями была больше 100?
Вот так попробуйте
a:=12568/1000*1000

myles
08.07.2015, 14:57
Если 12568 это значение переменной, то будет выглядеть где - то так?
a:=izm1/1000*1000
b:=izm2/1000*1000

if a>b then....

petera
08.07.2015, 19:28
Если 12568 это значение переменной, то будет выглядеть где - то так?
a:=izm1/1000*1000
b:=izm2/1000*1000

if a>b then....
1. Я не внимательно прочитал условие "чтобы программа ПЛК последние 2 цифры получаемого значения не использовала", по этому должно было быть так
a:=12568/100*100

2.
a:=izm1/1000*1000
b:=izm2/1000*1000
if a>b then....
Можно упростить и не использовать промежуточных преобразований и сразу записать так

if izm1/100 > izm2/100

myles
31.08.2015, 23:15
Спасибо за подсказки. Возник ещё один вопрос.
А как можно из получаемых из МВ100 данных вывести среднее арифметическое за n-количество измерений?