Доброго времени суток!
Имеется контроллер S7-1500 CPU 1512C-1PN. Подключаю на аналоговый вход датчик 4-20 мА, а на входе (при мониторинге блоков) 32768. Думал что превышение, подключил вместо датчика калибратор-измеритель ИКСУ-260, и начал подавать постепенно 0, 4, 6, 20 мА и реакции никакой - как было 32768, так и осталось. Ещё заметил что если даже ничего не подключено всё равно значение 32768 сохраняется.
Подскажите пожалуйста в чём может быть дело? Может я что-то не так делаю.
S7-1500 и 32768 на входе 4-20 мА
-
- Дилетант
- Сообщения: 20
- Зарегистрирован: 09 окт 2016, 10:49
Re: S7-1500 и 32768 на входе 4-20 мА
Красные светодиоды горят?
-
- Дилетант
- Сообщения: 20
- Зарегистрирован: 09 окт 2016, 10:49
Re: S7-1500 и 32768 на входе 4-20 мА
Нет. Светодиоды зелёные. Никаких сообщений об ошибках нет.Михайло писал(а):Красные светодиоды горят?
Re: S7-1500 и 32768 на входе 4-20 мА
Максимальное значение +32767. Как у Вас получилось 32768? Вы видимо интерпретируете 16-битное число как UINT, но аналоговые значения всегда следует интерпретировать со знаком (INT). Скорее всего Вы имеете -32768 - это underflow (значение "ниже плинтуса", может быть обрыв).
Это конечно не раскрывает причину неисправности.
У Вас активированы аналоговые каналы, настроены на токовый сигнал 4-20 мА, включены диагностики типа wire break, underflow, overflow? Почему светодиоды не краснеют?
Это конечно не раскрывает причину неисправности.
У Вас активированы аналоговые каналы, настроены на токовый сигнал 4-20 мА, включены диагностики типа wire break, underflow, overflow? Почему светодиоды не краснеют?
-
- Дилетант
- Сообщения: 20
- Зарегистрирован: 09 окт 2016, 10:49
Re: S7-1500 и 32768 на входе 4-20 мА
Да, +32768. Я сам удивился. На счёт типов данных: пробовал и INT, UINT, DINT - результат один и тот же. Заметил что wire break, underflow, overflow выключены.Михайло писал(а):Максимальное значение +32767. Как у Вас получилось 32768? Вы видимо интерпретируете 16-битное число как UINT, но аналоговые значения всегда следует интерпретировать со знаком (INT). Скорее всего Вы имеете -32768 - это underflow (значение "ниже плинтуса", может быть обрыв).
Это конечно не раскрывает причину неисправности.
У Вас активированы аналоговые каналы, настроены на токовый сигнал 4-20 мА, включены диагностики типа wire break, underflow, overflow? Почему светодиоды не краснеют?
Вроде проблема решилась, но очень странно... Когда на аналоговом входе была настройка на приём 4-20 мА, происходила вся эта конитель. Попробовал поставить настройку на входе 0-20 мА + масштабирование в коде и всё заработало так как надо!
И ещё... Подключил к другому аналоговому входу этого же ПЛК, не заметив что там настройка стоит на измерение вольтов +/- 10 В. И всё тоже отображалось корректно, хотя через ИКСУ подавал миллиамперы. Оченб странно.
Спасибо за то что откликнулись и помогли решить проблему!