PDA

Просмотр полной версии : ПЛК160 МО2 + ТРМ138



РусланСемей
26.10.2020, 11:41
Добрый день. Подключил к плк160 ТРМ138 (ТСМ 50М). Только вот дело в следующем входа работают как надо, но если разорвать связь с датчиком температуры, т.е. отсоединить, ПЛК сохраняет последний параметр температуры и не сбрасывает значение.

Sulfur
26.10.2020, 11:56
Может имеет смысл читать регистр статуса канала измерения? Обычно там при ошибке (например обрыве датчика) имеется значение, отличное от нормального состояния.

РусланСемей
26.10.2020, 12:00
Использую "Real input module", в параметрах "read input register", что еще нужно.

РусланСемей
26.10.2020, 12:11
Может имеет смысл читать регистр статуса канала измерения? Обычно там при ошибке (например обрыве датчика) имеется значение, отличное от нормального состояния.

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

Sulfur
26.10.2020, 12:18
51519
51520

Нет ошибки - данным верим, есть ошибка - данным не верим.

РусланСемей
26.10.2020, 13:04
это понятно, что можно считать ошибки. Почему так все сложно реализовано, или гдето хитрость в настройках. Например на аналоговый вход ПЛК есть значение он показывает, нету значения соответсвенно не показывает.

РусланСемей
27.10.2020, 12:58
Может имеет смысл читать регистр статуса канала измерения? Обычно там при ошибке (например обрыве датчика) имеется значение, отличное от нормального состояния.
Допустим одновременно считывать коды ошибок и значения температуры. Как реализовать это в кодисее чтобы допустим при коде ошибки "0" значения показывались.

Sulfur
27.10.2020, 13:42
если Ошибка_Канала <>0 то
Сигнализация_ошибки_канала:=FALSE;
Температура_Канала:=Регистр_температуры_канала;
иначе
Сигнализация_ошибки_канала:=TRUE;
Температура_Канала:=0;
конец_если;

РусланСемей
28.10.2020, 07:34
если Ошибка_Канала <>0 то
Сигнализация_ошибки_канала:=FALSE;
Температура_Канала:=Регистр_температуры_канала;
иначе
Сигнализация_ошибки_канала:=TRUE;
Температура_Канала:=0;
конец_если;

разобрался спасибо, добавил ФБ SEL

Как при обрыве связи тоже получать ошибку какую либо?

Sulfur
28.10.2020, 10:21
В конфигурации мастера Модбас есть регистры LastAddres и LastError. Адрес проблемного устройства и код ошибки соответственно. Читать их тоже нужно в паре. Я обычно делал по ненулевому LastError.

РусланСемей
28.10.2020, 10:57
В конфигурации мастера Модбас есть регистры LastAddres и LastError. Адрес проблемного устройства и код ошибки соответственно. Читать их тоже нужно в паре. Я обычно делал по ненулевому LastError.

Пробовал я их. У меня по Модбасу Мастеру три прибора опрашиваются. Там периодически выскакивают ошибки по кратковременному потерю связи. Можно ли по другому сделать?Задействовать библиотеку какуюнить.

РусланСемей
28.10.2020, 11:24
Мне нужно чтобы при отключении прибора, была какаято ошибка.