|
  |
Plc M340 проблема с модулем Bmxamo0410 |
|
|
|
17.9.2018, 15:44
|
Группа: Участники форума
Сообщений: 41
Регистрация: 22.11.2017
Пользователь №: 332248

|
Приветствую всех, помогите разобраться с моим косяком. Есть контроллер M340 и есть модуль аналоговых выходов BMXAMO0410. Задача: выдавать напряжение в диапазоне 0-10V. Как я думал, всё настроено правильно, а именно: 1.  2.  3.  4.  5.  6.  А на выходе получается херня. Не работает мой PID. Подскажите, где мой косяк?
|
|
|
|
|
17.9.2018, 20:46
|
Группа: Участники форума
Сообщений: 41
Регистрация: 22.11.2017
Пользователь №: 332248

|
что, совсем нет желающих подсказать?
|
|
|
|
|
17.9.2018, 23:01
|
Группа: Участники форума
Сообщений: 170
Регистрация: 10.5.2008
Пользователь №: 18574

|
..Driver1 диапазон +-10V, т.е. действующий диапазон %QW будет -32768..32767, или в проц%%, 0%-100% будет 0% - -10V, 100% - +10V, да, еще PV и OUT PIDFF отнормированны к 0-100, т.е. 0 на вых PIDFF будет -10V, если я правильно понял смысл настроек
|
|
|
|
|
18.9.2018, 7:32
|
Группа: Участники форума
Сообщений: 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. Спасибо тебе, пойду попробую, о результатах отпишусь
|
|
|
|
|
18.9.2018, 11:16
|
Группа: Участники форума
Сообщений: 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 - верхний предел выхода
|
|
|
|
|
18.9.2018, 11:47
|
Группа: Участники форума
Сообщений: 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
|
|
|
|
|
18.9.2018, 12:08
|
Группа: Участники форума
Сообщений: 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
|
|
|
|
|
18.9.2018, 12:15
|
Группа: Участники форума
Сообщений: 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
|
|
|
|
|
18.9.2018, 14:19
|
Группа: Участники форума
Сообщений: 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
|
|
|
|
|
18.9.2018, 14:33
|
Группа: Участники форума
Сообщений: 170
Регистрация: 10.5.2008
Пользователь №: 18574

|
1 ..PID STATUS=16 что это? в хелпе на софт надо смотреть, я с 340 не работал, но 16 что то не то, мне каж что то вроде 0 должно быть
2 ..PV=228 SP=250 при этом PV диапазон 0-100, фигня какая то, надо tPodogr тогда делить на 10
|
|
|
|
|
18.9.2018, 14:55
|
Группа: Участники форума
Сообщений: 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 Ошибка Если нижняя и верхняя границы масштаба входного параметра идентичны
|
|
|
|
|
18.9.2018, 15:45
|
Группа: Участники форума
Сообщений: 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
Последние сообщения Форума
|