Реклама / ООО «ИЗОЛПРОЕКТ» / ИНН: 7725566484 | ERID: 2Vtzqx6kV7S
IPB IPB
Проектирование, монтаж, наладка, сервис


Здравствуйте, гость ( Вход | Регистрация )

- Стандарт НП «АВОК» 7.11-2024
«Рекомендации по проектированию инженерных систем
дошкольных образовательных организаций»

АВОК в соц. сетях
ИНН: 7714824045 | erid: 2VtzqwzKQiU
 
Добавить ответ в эту темуОткрыть тему
> Plc M340 проблема с модулем Bmxamo0410
Retard
сообщение 17.9.2018, 15:44
Сообщение #1





Группа: Участники форума
Сообщений: 41
Регистрация: 22.11.2017
Пользователь №: 332248



Приветствую всех, помогите разобраться с моим косяком. Есть контроллер M340 и есть модуль аналоговых выходов BMXAMO0410. Задача: выдавать напряжение в диапазоне 0-10V.
Как я думал, всё настроено правильно, а именно:
1.
2.
3.
4.
5.
6.

А на выходе получается херня. Не работает мой PID. Подскажите, где мой косяк?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Retard
сообщение 17.9.2018, 20:46
Сообщение #2





Группа: Участники форума
Сообщений: 41
Регистрация: 22.11.2017
Пользователь №: 332248



что, совсем нет желающих подсказать?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ktulu
сообщение 17.9.2018, 23:01
Сообщение #3





Группа: Участники форума
Сообщений: 170
Регистрация: 10.5.2008
Пользователь №: 18574



..Driver1 диапазон +-10V, т.е. действующий диапазон %QW будет -32768..32767, или в проц%%, 0%-100% будет 0% - -10V, 100% - +10V,
да, еще PV и OUT PIDFF отнормированны к 0-100, т.е. 0 на вых PIDFF будет -10V, если я правильно понял смысл настроек
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Retard
сообщение 18.9.2018, 7:32
Сообщение #4





Группа: Участники форума
Сообщений: 41
Регистрация: 22.11.2017
Пользователь №: 332248



Цитата(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
сообщение 18.9.2018, 11:16
Сообщение #5





Группа: Участники форума
Сообщений: 41
Регистрация: 22.11.2017
Пользователь №: 332248



И, видимо, опять что-то не то я сделал, либо не до конца понимаю работу 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
сообщение 18.9.2018, 11:47
Сообщение #6





Группа: Участники форума
Сообщений: 170
Регистрация: 10.5.2008
Пользователь №: 18574



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
сообщение 18.9.2018, 12:08
Сообщение #7





Группа: Участники форума
Сообщений: 41
Регистрация: 22.11.2017
Пользователь №: 332248



Цитата(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
сообщение 18.9.2018, 12:15
Сообщение #8





Группа: Участники форума
Сообщений: 170
Регистрация: 10.5.2008
Пользователь №: 18574



1
"2. Range AOUT - 0 - 10000 - не понял что это? Стоит изменить настройки Аналогового Модуля и поставить диапазон 0-10 000?"

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

4
..как не работает PID?, что на выходе? значение OUT хоть как то меняецца?,
еще попробовать kp поставить 1 или 2
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Retard
сообщение 18.9.2018, 14:19
Сообщение #9





Группа: Участники форума
Сообщений: 41
Регистрация: 22.11.2017
Пользователь №: 332248



Не помогло. Фотки прикрепил.

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

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

На всякий случай озвучу задачу и составляющие.
Есть датчик температуры PT1000, PLC M340, Аналоговый модуль BMXAMO0410 (+-10V, -10000-+10000)
2 привода с питанием 24V и управлением 0-10V.
Задача: регулировка температуры в помещении вокруг уставки.

Сообщение отредактировал Retard - 18.9.2018, 14:25
Прикрепленные файлы
Прикрепленный файл  __________.jpg ( 311,81 килобайт ) Кол-во скачиваний: 11
Прикрепленный файл  __________2.jpg ( 283,64 килобайт ) Кол-во скачиваний: 3
 
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ktulu
сообщение 18.9.2018, 14:33
Сообщение #10





Группа: Участники форума
Сообщений: 170
Регистрация: 10.5.2008
Пользователь №: 18574



1
..PID STATUS=16 что это? в хелпе на софт надо смотреть, я с 340 не работал, но 16 что то не то, мне каж что то вроде 0 должно быть

2
..PV=228
SP=250
при этом
PV диапазон 0-100, фигня какая то, надо tPodogr тогда делить на 10
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Retard
сообщение 18.9.2018, 14:55
Сообщение #11





Группа: Участники форума
Сообщений: 41
Регистрация: 22.11.2017
Пользователь №: 332248



диапазон 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
сообщение 18.9.2018, 15:45
Сообщение #12





Группа: Участники форума
Сообщений: 41
Регистрация: 22.11.2017
Пользователь №: 332248



Цитата(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 был отключён. Извини, я просто просмотрел. Потому и ник у меня такой.
Спасибо за помощь!!!
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Добавить ответ в эту темуОткрыть тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

Реклама
ООО «Арктика групп» ИНН: 7713634274



ООО "Русич" ИНН 9721068883 / ЕРИД 2VtzqvMjLF8


ООО «УНИСПЛИТ» ИНН: 6453155081 erid:2VtzqxXgvJi

Реклама: ООО «СибСтронг» | ИНН 6670013662 | ERID: 2VtzqwyM2dc

Последние сообщения Форума






RSS Текстовая версия Сейчас: 23.7.2025, 2:20
Политика ООО ИИП «АВОК-ПРЕСС» в отношении обработки персональных данных