Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Plc M340 проблема с модулем Bmxamo0410
Диалог специалистов АВОК > ОБЩИЙ ФОРУМ > Автоматизация систем
Retard
Приветствую всех, помогите разобраться с моим косяком. Есть контроллер M340 и есть модуль аналоговых выходов BMXAMO0410. Задача: выдавать напряжение в диапазоне 0-10V.
Как я думал, всё настроено правильно, а именно:
1.
2.
3.
4.
5.
6.

А на выходе получается херня. Не работает мой PID. Подскажите, где мой косяк?
Retard
что, совсем нет желающих подсказать?
ktulu
..Driver1 диапазон +-10V, т.е. действующий диапазон %QW будет -32768..32767, или в проц%%, 0%-100% будет 0% - -10V, 100% - +10V,
да, еще PV и OUT PIDFF отнормированны к 0-100, т.е. 0 на вых PIDFF будет -10V, если я правильно понял смысл настроек
Retard
Цитата(ktulu @ 17.9.2018, 23:01) *
..Driver1 диапазон +-10V, т.е. действующий диапазон %QW будет -32768..32767, или в проц%%, 0%-100% будет 0% - -10V, 100% - +10V,
да, еще PV и OUT PIDFF отнормированны к 0-100, т.е. 0 на вых PIDFF будет -10V, если я правильно понял смысл настроек


Действующий диапазон от -10 000 до + 10 0000, тогда 0% - 10 000, 50% - 0, 100% - 10 000.

Спасибо тебе, пойду попробую, о результатах отпишусь
Retard
И, видимо, опять что-то не то я сделал, либо не до конца понимаю работу PIDFF блока.
Излагаю мысли, может так кто-то увидит мой косяк.
PV - Process value - значение датчика температуры (real) -tProgreva1, датчик работает в диапазоне 0-100С, значит его диапазон 0-1000
SP - Set Point - уставка - iSetPid - пусть будет 200

Pid Param
pv_inf - 0
pv_sup - 1000
это пределы, в которых меняется значение температуры (real)
out_inf - 0
out_sup - 10 000
пределы в которых меняется значение на выходе

out_min - 0
out_max - 10000

В итоге, не работает

Кстати, объясните разницу между
Upper limit of the output value range - верхний лимит диапазона выходных значений
Upper limit of the output - верхний предел выхода


ktulu
1
"PV - Process value - значение датчика температуры (real) -tProgreva1, датчик работает в диапазоне 0-100С, значит его диапазон 0-1000
SP - Set Point - уставка - iSetPid - пусть будет 200"

..вместо этой путаницы не проще сделать SP тоже REAL??

2
..Range AOUT нельзя поставить 0 - 10000?

3
..тогда
out_min - 0
out_max - 10

AOUT:=REAL_TO_INT(PID OUT * 1000)

4
..как не работает PID?, что на выходе? значение хоть как то меняецца?,
еще KP поставить 1 или 2
Retard
Цитата(ktulu @ 18.9.2018, 11:47) *
1
"PV - Process value - значение датчика температуры (real) -tProgreva1, датчик работает в диапазоне 0-100С, значит его диапазон 0-1000
SP - Set Point - уставка - iSetPid - пусть будет 200"

..вместо этой путаницы не проще сделать SP тоже REAL??

2
..Range AOUT нельзя поставить 0 - 10000?

3
..тогда
out_min - 0
out_max - 10

AOUT:=REAL_TO_INT(PID OUT * 1000)

4
..как не работает PID?, что на выходе? значение хоть как то меняецца?,
еще KP поставить 1 или 2

1. Да запросто, подшаманил другие модули, теперь iSetPid тоже Real
2. Range AOUT - 0 - 10000 - не понял что это? Стоит изменить настройки Аналогового Модуля и поставить диапазон 0-10 000?
3. Хорошо, выставлю out_min - 0, out_max - 10
4. На выходе переведу в INT и умножу на 1000
Вопрос только в пункте 2
ktulu
1
"2. Range AOUT - 0 - 10000 - не понял что это? Стоит изменить настройки Аналогового Модуля и поставить диапазон 0-10 000?"

..да, если выход PID OUT будет 0 - 10(REAL)

4
..как не работает PID?, что на выходе? значение OUT хоть как то меняецца?,
еще попробовать kp поставить 1 или 2
Retard
Не помогло. Фотки прикрепил.

Может есть какой-нибудь другой PID, который не столь "замороченный" ? Я хз, где тут можно наломать дров, но приводы упорно не хотят открываться и закрываться.

Если жёстко им прописать, "условно" 5000 и 3000 поворачиваются как надо, т.е. в физическом подключении проблем нет.

На всякий случай озвучу задачу и составляющие.
Есть датчик температуры PT1000, PLC M340, Аналоговый модуль BMXAMO0410 (+-10V, -10000-+10000)
2 привода с питанием 24V и управлением 0-10V.
Задача: регулировка температуры в помещении вокруг уставки.
ktulu
1
..PID STATUS=16 что это? в хелпе на софт надо смотреть, я с 340 не работал, но 16 что то не то, мне каж что то вроде 0 должно быть

2
..PV=228
SP=250
при этом
PV диапазон 0-100, фигня какая то, надо tPodogr тогда делить на 10
Retard
диапазон PV поменял на 0-1000. Извини, надо было новый скрин сделать.
Теперь и PV и OUT -0-1000

Каждый бит параметра STATUS является флагом либо ошибки, либо предупреждения, либо информации. Назначение первых 8 бит слова состояния этих всех блоков одно и то же. Назначение последующих битов (с 8 по 15) определяется индивидуально для каждого блока.
В представленной ниже табл. 2.1 расшифрованы значения битов первого байта
слова STATUS, совпадающие для всех блоков. Дальнейшее уточнение можно найти в
описании каждого конкретного блока.

Бит Значение Тип сообщения
0 1 Ошибка. При выполнении операции с плавающей запятой (например, при
вычислении корня квадратного из отрицательного числа)
1 1
Ошибка. При недопустимом значении переменной, обнаруженном на одном извходов для чисел с плавающей запятой:' либо число не соответствует формату с плавающей запятой, либо значение числа бесконечно большое полученное, например, на предыдущем
шаге вычислений
2 1 Ошибка
При делении на нуль в формате числа с плавающей запятой
3 1 Ошибка
При переполнении во время выполнения операции с плавающей запятой
4 1
Предупреждение или информация1
Если входной параметр вышел за границы допустимого диапазона чисел. В блоке
используется усеченное внутреннее значение числа
5 12 Информация
Если достигнут нижний предел на основном выходе блока
6 12 Информация
Если достигнута верхняя граница на основном выходе блока
7 1 Ошибка
Если нижняя и верхняя границы масштаба входного параметра идентичны
Retard
Цитата(ktulu @ 18.9.2018, 14:33) *
1
..PID STATUS=16 что это? в хелпе на софт надо смотреть, я с 340 не работал, но 16 что то не то, мне каж что то вроде 0 должно быть

2
..PV=228
SP=250
при этом
PV диапазон 0-100, фигня какая то, надо tPodogr тогда делить на 10

Мужик, выходит, я зря морочил тебе голову. Auto_mode был отключён. Извини, я просто просмотрел. Потому и ник у меня такой.
Спасибо за помощь!!!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.