Показано с 1 по 7 из 7

Тема: Периодически происходит обрыв связи СПК107 с модулями

  1. #1
    Пользователь Аватар для mikola_wow
    Регистрация
    08.04.2009
    Адрес
    Украина
    Сообщений
    46

    По умолчанию Периодически происходит обрыв связи СПК107 с модулями

    Добрый день.
    Просьба подсказать в чем может быть проблема. Все работает на протяжении нескольких часов , а потом происходит обрыв связи с модулями DI/AI/DO/
    Обрыв происходит то с AI то c DO.
    После включения и выключения СПК - все опять работает.

    Заранее благодарен.
    С ув. Николай
    Вложения Вложения

  2. #2

    По умолчанию

    В CDS3 при сбое связи по Modbus её надо перезапускать принудительно.
    В документации это не прописано, нашел методом тыка.
    Каждое устройство Modbus slave это экземпляр ФБ IoDrvModbus.ModbusSlaveComPort.
    Этот ФБ имеет выходную переменную xError и входную xReset.
    Выглядеть это должно примерно так:

    FUNCTION_BLOCK MbCtrl
    VAR_OUTPUT
    error: BOOL;
    END_VAR
    VAR_IN_OUT
    mv: IoDrvModbus.ModbusSlaveComPort;
    END_VAR
    VAR
    Reset: R_TRIG;
    tofError: tof;
    END_VAR

    Reset(CLK:=mv.xError );
    mv.xReset:=Reset.Q;
    tofError(in:=mv.xError,pt:=T#2S, Q=>error);

  3. #3
    Пользователь Аватар для mikola_wow
    Регистрация
    08.04.2009
    Адрес
    Украина
    Сообщений
    46

    По умолчанию

    Цитата Сообщение от Логвиненко Андрей Посмотреть сообщение
    В CDS3 при сбое связи по Modbus её надо перезапускать принудительно.
    В документации это не прописано, нашел методом тыка.
    Каждое устройство Modbus slave это экземпляр ФБ IoDrvModbus.ModbusSlaveComPort.
    Этот ФБ имеет выходную переменную xError и входную xReset.
    Выглядеть это должно примерно так:

    FUNCTION_BLOCK MbCtrl
    VAR_OUTPUT
    error: BOOL;
    END_VAR
    VAR_IN_OUT
    mv: IoDrvModbus.ModbusSlaveComPort;
    END_VAR
    VAR
    Reset: R_TRIG;
    tofError: tof;
    END_VAR

    Reset(CLK:=mv.xError );
    mv.xReset:=Reset.Q;
    tofError(in:=mv.xError,pt:=T#2S, Q=>error);
    но ведь я установил галочку. автоматический перезапуска в настройках модбас мастер

  4. #4

    По умолчанию

    С новой версией Модбаса я не работал, так как сделал свою программу опроса.
    А так, я бы сначала попробовал, а потом задавал вопросы.
    Значок, как я понимаю перезапускает мастера, а у вас модули отваливаются по одному,
    то есть виснет слейв.

  5. #5
    Пользователь Аватар для mikola_wow
    Регистрация
    08.04.2009
    Адрес
    Украина
    Сообщений
    46

    По умолчанию

    я выключаю питание модулей и связь пропадает. потом включают питание и связь восстанавливается. думаю проблема глубже.

  6. #6

    По умолчанию

    Была похожая проблема с частотниками. Вышел из положения перезагрузкой слэйвов в случае ошибки:

    IF Modbus_Slave_COM_Port.xError THEN
    BL(ENABLE:=TRUE , TIMELOW:=T#5000MS , TIMEHIGH:=T#100MS , OUT=> );
    Modbus_Slave_COM_Port.xReset:=BL.OUT;
    ELSE
    BL(ENABLE:=FALSE , TIMELOW:=T#5000MS , TIMEHIGH:=T#100MS , OUT=> );
    Modbus_Slave_COM_Port.xReset:=FALSE;
    END_IF;

    IF Modbus_Slave_COM_Port_1.xError THEN
    BL1(ENABLE:=TRUE , TIMELOW:=T#5000MS , TIMEHIGH:=T#100MS , OUT=> );
    Modbus_Slave_COM_Port_1.xReset:=BL1.OUT;
    ELSE
    BL1(ENABLE:=FALSE , TIMELOW:=T#5000MS , TIMEHIGH:=T#100MS , OUT=> );
    Modbus_Slave_COM_Port_1.xReset:=FALSE;
    END_IF;

    IF Modbus_Slave_COM_Port_2.xError THEN
    BL2(ENABLE:=TRUE , TIMELOW:=T#5000MS , TIMEHIGH:=T#100MS , OUT=> );
    Modbus_Slave_COM_Port_2.xReset:=BL2.OUT;
    ELSE
    BL2(ENABLE:=FALSE , TIMELOW:=T#5000MS , TIMEHIGH:=T#100MS , OUT=> );
    Modbus_Slave_COM_Port_2.xReset:=FALSE;
    END_IF;

    По сути, Логвиненко Андрей прав.

  7. #7
    Пользователь Аватар для mikola_wow
    Регистрация
    08.04.2009
    Адрес
    Украина
    Сообщений
    46

    По умолчанию

    Добрый день. Это я сделал. Но проблема не ушла.

Похожие темы

  1. Ответов: 4
    Последнее сообщение: 14.07.2015, 22:17
  2. восстановление связи по modbus СПК107
    от Сомов Илья в разделе СПК1хх
    Ответов: 15
    Последнее сообщение: 13.01.2015, 12:28
  3. панель weintek+плк 100(мастер) обрыв связи
    от oleg0112 в разделе Панели оператора (HMI)
    Ответов: 17
    Последнее сообщение: 10.10.2013, 01:07
  4. PLC100 ethernet и РС CDS обрыв связи
    от Malyshevsergey в разделе ПЛК1хх
    Ответов: 8
    Последнее сообщение: 08.08.2013, 19:02
  5. ПЛК100 и обрыв связи
    от Malyshevsergey в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 18.10.2012, 14:50

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •