Просмотр полной версии : ПЛК160 МО2 + ТРМ138
РусланСемей
26.10.2020, 11:41
Добрый день. Подключил к плк160 ТРМ138 (ТСМ 50М). Только вот дело в следующем входа работают как надо, но если разорвать связь с датчиком температуры, т.е. отсоединить, ПЛК сохраняет последний параметр температуры и не сбрасывает значение.
Может имеет смысл читать регистр статуса канала измерения? Обычно там при ошибке (например обрыве датчика) имеется значение, отличное от нормального состояния.
РусланСемей
26.10.2020, 12:00
Использую "Real input module", в параметрах "read input register", что еще нужно.
РусланСемей
26.10.2020, 12:11
Может имеет смысл читать регистр статуса канала измерения? Обычно там при ошибке (например обрыве датчика) имеется значение, отличное от нормального состояния.
А зачем читать регистр статуса, если при обрыве, при чтении регистра какого либо каналла должно значение хотяб установиться на "0".
51519
51520
Нет ошибки - данным верим, есть ошибка - данным не верим.
РусланСемей
26.10.2020, 13:04
это понятно, что можно считать ошибки. Почему так все сложно реализовано, или гдето хитрость в настройках. Например на аналоговый вход ПЛК есть значение он показывает, нету значения соответсвенно не показывает.
РусланСемей
27.10.2020, 12:58
Может имеет смысл читать регистр статуса канала измерения? Обычно там при ошибке (например обрыве датчика) имеется значение, отличное от нормального состояния.
Допустим одновременно считывать коды ошибок и значения температуры. Как реализовать это в кодисее чтобы допустим при коде ошибки "0" значения показывались.
если Ошибка_Канала <>0 то
Сигнализация_ошибки_канала:=FALSE;
Температура_Канала:=Регистр_температуры_канала;
иначе
Сигнализация_ошибки_канала:=TRUE;
Температура_Канала:=0;
конец_если;
РусланСемей
28.10.2020, 07:34
если Ошибка_Канала <>0 то
Сигнализация_ошибки_канала:=FALSE;
Температура_Канала:=Регистр_температуры_канала;
иначе
Сигнализация_ошибки_канала:=TRUE;
Температура_Канала:=0;
конец_если;
разобрался спасибо, добавил ФБ SEL
Как при обрыве связи тоже получать ошибку какую либо?
В конфигурации мастера Модбас есть регистры LastAddres и LastError. Адрес проблемного устройства и код ошибки соответственно. Читать их тоже нужно в паре. Я обычно делал по ненулевому LastError.
РусланСемей
28.10.2020, 10:57
В конфигурации мастера Модбас есть регистры LastAddres и LastError. Адрес проблемного устройства и код ошибки соответственно. Читать их тоже нужно в паре. Я обычно делал по ненулевому LastError.
Пробовал я их. У меня по Модбасу Мастеру три прибора опрашиваются. Там периодически выскакивают ошибки по кратковременному потерю связи. Можно ли по другому сделать?Задействовать библиотеку какуюнить.
РусланСемей
28.10.2020, 11:24
Мне нужно чтобы при отключении прибора, была какаято ошибка.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot