S7-1500 и 32768 на входе 4-20 мА

ПЛК / Децентрализованная периферия
Ответить
steam_engineer
Дилетант
Сообщения: 20
Зарегистрирован: 09 окт 2016, 10:49

S7-1500 и 32768 на входе 4-20 мА

Сообщение steam_engineer »

Доброго времени суток!

Имеется контроллер S7-1500 CPU 1512C-1PN. Подключаю на аналоговый вход датчик 4-20 мА, а на входе (при мониторинге блоков) 32768. Думал что превышение, подключил вместо датчика калибратор-измеритель ИКСУ-260, и начал подавать постепенно 0, 4, 6, 20 мА и реакции никакой - как было 32768, так и осталось. Ещё заметил что если даже ничего не подключено всё равно значение 32768 сохраняется.

Подскажите пожалуйста в чём может быть дело? Может я что-то не так делаю. :(

Михайло
Администратор
Сообщения: 4094
Зарегистрирован: 19 сен 2012, 19:16

Re: S7-1500 и 32768 на входе 4-20 мА

Сообщение Михайло »

Красные светодиоды горят?

steam_engineer
Дилетант
Сообщения: 20
Зарегистрирован: 09 окт 2016, 10:49

Re: S7-1500 и 32768 на входе 4-20 мА

Сообщение steam_engineer »

Михайло писал(а):Красные светодиоды горят?
Нет. Светодиоды зелёные. Никаких сообщений об ошибках нет.

Михайло
Администратор
Сообщения: 4094
Зарегистрирован: 19 сен 2012, 19:16

Re: S7-1500 и 32768 на входе 4-20 мА

Сообщение Михайло »

Максимальное значение +32767. Как у Вас получилось 32768? Вы видимо интерпретируете 16-битное число как UINT, но аналоговые значения всегда следует интерпретировать со знаком (INT). Скорее всего Вы имеете -32768 - это underflow (значение "ниже плинтуса", может быть обрыв).

Это конечно не раскрывает причину неисправности.

У Вас активированы аналоговые каналы, настроены на токовый сигнал 4-20 мА, включены диагностики типа wire break, underflow, overflow? Почему светодиоды не краснеют?

steam_engineer
Дилетант
Сообщения: 20
Зарегистрирован: 09 окт 2016, 10:49

Re: S7-1500 и 32768 на входе 4-20 мА

Сообщение steam_engineer »

Михайло писал(а):Максимальное значение +32767. Как у Вас получилось 32768? Вы видимо интерпретируете 16-битное число как UINT, но аналоговые значения всегда следует интерпретировать со знаком (INT). Скорее всего Вы имеете -32768 - это underflow (значение "ниже плинтуса", может быть обрыв).

Это конечно не раскрывает причину неисправности.

У Вас активированы аналоговые каналы, настроены на токовый сигнал 4-20 мА, включены диагностики типа wire break, underflow, overflow? Почему светодиоды не краснеют?
Да, +32768. Я сам удивился. На счёт типов данных: пробовал и INT, UINT, DINT - результат один и тот же. Заметил что wire break, underflow, overflow выключены.

Вроде проблема решилась, но очень странно... Когда на аналоговом входе была настройка на приём 4-20 мА, происходила вся эта конитель. Попробовал поставить настройку на входе 0-20 мА + масштабирование в коде и всё заработало так как надо!

И ещё... Подключил к другому аналоговому входу этого же ПЛК, не заметив что там настройка стоит на измерение вольтов +/- 10 В. И всё тоже отображалось корректно, хотя через ИКСУ подавал миллиамперы. Оченб странно.

Спасибо за то что откликнулись и помогли решить проблему!

Ответить