PDA

Просмотр полной версии : Plc150, ошибка в работе аналоговых входов



незарегистрированный
16.03.2007, 17:32
Добрый день!
Контроллер PC150 используется в системе управления теплоснабжения
офиса. Вся система смонтирована в подвальном помещении, причем задейстованы все аналоговые входы (температура прямого и обратного теплоносителя, температура на улице, и температура в помещении). Для измерения температур используются термометры сопротивлений ДТС125-100M B2.60 и ДТС035-100M B3.80.
Несколько раз возникала ситуация (возможно при кратковременном сбое питания), когда вместо температуры аналоговые входы возвращали коды ошибок, расшифровка которых с помощью DECODE_FLOAT возвращает _ERR - 10 или 11, причем сразу по всем входам. Дискретные входы при этом работают нормально. После этого не возможно привести контролер в рабочее состояние - ни перезагрузка контроллера, ни загрузка других программ не помогает. Единственное решение, которое мне удалось найти - это выключение контроллера на длительное время или переподключение сигнальных кабелей термометров сопротивления к клеммам контроллера, что для автономной системы теплоснабжения является неприемлемым.
Что делать? Какие мероприятия необходимо предпринять для исключения вышеуказанных проблем с аналоговыми входами?

Филоненко Владислав
17.03.2007, 11:57
Т.е. если отключить термосопротивление и подключить его заново, то все начинает работать нормально?

Малышев Олег
19.03.2007, 11:40
Какая у Вас версия прошивки?

незарегистрированный
19.03.2007, 12:20
Какая у Вас версия прошивки?

PLCInfo
PLC model MODEL PLC 150
Binary VERSION 1.31.4
Need Target version 1.31
Compiled: 15:51:46 Feb 2 2007
MAC 0A:06:0A:0A:0A:0A
IP 192.168.100.50
GATE 192.168.100.1
MASK 255.255.255.0
Licence limited to 360 bytes
Voltage DAC
PIC version is 08

Сегодня ситуация повторилась. После выключения питания на 45 мин состояние аналоговых входов пришло в норму, при этом переподключение не производилось.

незарегистрированный
19.03.2007, 12:25
Т.е. если отключить термосопротивление и подключить его заново, то все начинает работать нормально?

Последняя проверка показала, что достаточно только выключить питание на несколько минут (>10).

Малышев Олег
19.03.2007, 12:38
Пожалуйста, напишите
1) К каким клеммам Вы подключаете ТСМ.
2) Какой тип датчика вы устанавливаете в конфигурации
3) Какое сопротивление выдает не подключенный датчик между 0 и +.
4) Создайте пустую конфигурацию (без программы и доп. модулей) автозагрузка - установите датчики, вкл/выкл питание - будет ли сбой? Если нет, через какое время он появится?

незарегистрированный
19.03.2007, 17:27
1) К каким клеммам Вы подключаете ТСМ.


{25,26} - TCM прямого теплоносителя
{27,28} - TCM обратного теплоносителя
{29,30} - TCM температуры на улице
{31,32} - TCM температуры в офисе


2) Какой тип датчика вы устанавливаете в конфигурации


Для всех TCM устанавливается "RTD sensor", тип сенсора - r426_100, интервал измерения - 1 сек, корректирующие точки - все нули.

Раз уж затронули эту тему, то дополнительно хочу сообщить, что:

1) При указанных настройках измеренная температура отличалась примерно на 8 градусов от реальной. Этот же датчик, подключенный к MTL831B показывал правильную температуру.

2) При подключении вместо TCM магазина сопротивлений, и задании значений сопротивления по таблице A.4 ГОСТ6651-94, было получено такое же расхождение (около 8 градусов) измеренного с приведенным в таблице.

3) Коррекция по трем точкам работает не правильно. Реально можно пользоваться только коррекцией по одной точке.

незарегистрированный
19.03.2007, 17:28
3) какое сопротивление выдает не подключенный датчик между 0 и +.


на данный момент нет оснований считать, что Tcm работает не правильно. все измеренные значения согласуются с данными, приведенными в гост6651-94.

незарегистрированный
19.03.2007, 17:29
4) создайте пустую конфигурацию (без программы и доп. модулей) автозагрузка - установите датчики, вкл/выкл питание - будет ли сбой? если нет, через какое время он появится?

в настоящее время система находится в работе. как только предоставится такая возможность, я проведу дополнительные исследования, и сообщу о результатах.

незарегистрированный
19.03.2007, 17:30
Система может работать достаточно долго без сбоев (несколько дней).
Интуитивно могу предположить, что проблемы возникают либо при перезагрузке программы по WatchDog, либо по кратковременному сбою питания. При этом перезагрузка, либо загрузка пустой программы не помогает. Единственное лекарство от "залипания" - выключение питания на несколько минут.

Также было замечено, что иногда PLC самопроизвольно перезагружается при использовании "Sampling Trace" с большим количиством точек, а также при загрузке новой программы, или по команде "Online/Create boot project", при этом индикатор загрузки показывет, что процесс загрузки еще не завершен. В результате, после перезагрузки, в 20% случаев на аналоговых входах выдается код ошибки.

Филоненко Владислав
19.03.2007, 17:35
{25,26} - TCM прямого теплоносителя
{27,28} - TCM обратного теплоносителя
{29,30} - TCM температуры на улице
{31,32} - TCM температуры в офисе



Для всех TCM устанавливается "RTD sensor", тип сенсора - r426_100, интервал измерения - 1 сек, корректирующие точки - все нули.

Раз уж затронули эту тему, то дополнительно хочу сообщить, что:

1) При указанных настройках измеренная температура отличалась примерно на 8 градусов от реальной. Этот же датчик, подключенный к MTL831B показывал правильную температуру.

2) При подключении вместо TCM магазина сопротивлений, и задании значений сопротивления по таблице A.4 ГОСТ6651-94, было получено такое же расхождение (около 8 градусов) измеренного с приведенным в таблице.

3) Коррекция по трем точкам работает не правильно. Реально можно пользоваться только коррекцией по одной точке.

Уважаемый АНОНИМ!
Что же Вы хотите по точности, если Вы подключаете 100омный датчик по 2-х проводной схеме?
Надо использовать 1000Омный датчик или компенсировать сопротивление проводов установкой более толстых или путем коррекции в параметрах датчика.

незарегистрированный
19.03.2007, 17:44
уважаемый аноним!
что же вы хотите по точности, если вы подключаете 100омный датчик по 2-х проводной схеме?
надо использовать 1000омный датчик или компенсировать сопротивление проводов установкой более толстых или путем коррекции в параметрах датчика.

я согласен, что двухпроводная схема не отличается точностью, но не на восемь же градусов! это при длине сигнальных проводов около 20 см.
к тому же Mtl даже при двухпроводной схеме показал правильное значение.

по пункту 3 - то скорее всего это программная ошибка в драйвере модуля.

Филоненко Владислав
19.03.2007, 18:00
Это не ошибка, это отсутствие калибровки...
Сделайте калибровку по 1 точке и все будет пучком.

Берёте магазин сопротивлений и ставите сопротивление соотв. опр. температуре (ну к примеру 100 гр. С).
Вкл. ПЛК и смотрите, сколько он показывает (пусть 108 гр.).
Забиваете FirstPoint=100 Delta=-8.

sk123
20.03.2007, 09:50
Это не ошибка, это отсутствие калибровки...
Сделайте калибровку по 1 точке и все будет пучком.

Берёте магазин сопротивлений и ставите сопротивление соотв. опр. температуре (ну к примеру 100 гр. С).
Вкл. ПЛК и смотрите, сколько он показывает (пусть 108 гр.).
Забиваете FirstPoint=100 Delta=-8.

Уважаемый Владислав! Обращаю Ваше внимание на то, что коррекция по одной точке работает правильно, а по двум и трем - возвращает неправильные значения. Это легко проверяется с помощью магазина сопротивлений (Вам проверить по исходникам еще проще).Так что вопрос остается открытым.

Для меня вопрос о правильности работы драйвера модуля с коррекцией по трем точкам имеет второстепенное значение, так как в настоящее время коррекция выполняется в функциональном блоке, который был специально для этого сделан.

Основная проблема - это "залипание" аналоговых входов.

Филоненко Владислав
20.03.2007, 11:12
Для правильного функционирования коррекции по 2 и 3 точкам необходимо выполнение сл. условий:
1. Point1<Poin2<Point3
2. Point1!=0, Point2!=0, Point3!=0
3. Желательно, чтобы "расстояние" между точками коррекции было значительным (меньше ошибка полинома от шума измерения).
4. Коррекция должна производится в 1 итерацию. А если в несколько, то поправки сл. итераций должны прибавляться к уже заданным, а не браться как абсолютные

sk123
20.03.2007, 11:22
Для правильного функционирования коррекции по 2 и 3 точкам необходимо выполнение сл. условий:
1. Point1<Poin2<Point3
2. Point1!=0, Point2!=0, Point3!=0
3. Желательно, чтобы "расстояние" между точками коррекции было значительным (меньше ошибка полинома от шума измерения).
4. Коррекция должна производится в 1 итерацию. А если в несколько, то поправки сл. итераций должны прибавляться к уже заданным, а не браться как абсолютные

Разумеется, что все эти условия были соблюдены. Относительно 4 пункта, то в документе PLC_Configuration_OWEN.pdf об этом ничего не говорится (см. стр. 30, п.2.4.1.4)

Цитата:

Технология коррекции следующая. Например, при калибровке
определено, что при замере в 1-ой точке – минус 50 оС, датчик
показывает значение минус 48 оС. Вносится поправка –2 оС, при
сложении с которой получается реальное значение, которое
используется в дальнейшей корректировке работы датчика. Также и с
остальными точками. Желательно, чтобы при калибровке точки
коррекции были расположены далеко друг от друга. В противном
случае могут быть большие погрешности, наклон графика будет
неверным.

Филоненко Владислав
20.03.2007, 11:29
Не -2 oС, а +2оС