Сообщение создано: 26. 08. 2011 [10:55]
|
punk
Василий Петров
Создатель темы
Зарегистрирован(а) с: 09.05.2011
Сообщения: 57
|
Доброго времени суток.
При обрыве связи по ethernet с PLC siemens (например при выдергивании шнура и повторном включении) модуль daq_Siemens эту ситуацию не отлавливает и продолжает пытаться считать данные. В ответ получает ошибку -1025 (вроде) от libnodave. А по идее должен попытаться сделать disconnectRemotePLC() && connectRemotePLC(). Это ошибка или так и задумано?
|
Сообщение создано: 26. 08. 2011 [12:01]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
|
"punk" wrote:
При обрыве связи по ethernet с PLC siemens (например при выдергивании шнура и повторном включении) модуль daq_Siemens эту ситуацию не отлавливает и продолжает пытаться считать данные. В ответ получает ошибку -1025 (вроде) от libnodave. А по идее должен попытаться сделать disconnectRemotePLC() && connectRemotePLC().
Кому должен?
"punk" wrote:
Это ошибка или так и задумано?
У меня не было таких проблем, поэтому и не решалось. Да и проверить сейчас не на чем.
Learn, learn and learn better than work, work and work.
|
Сообщение создано: 29. 08. 2011 [13:24]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
|
"punk" wrote:
При обрыве связи по ethernet с PLC siemens (например при выдергивании шнура и повторном включении) модуль daq_Siemens эту ситуацию не отлавливает и продолжает пытаться считать данные. В ответ получает ошибку -1025 (вроде) от libnodave.
Выясните точно, что за функция и что возвращает при обрыве связи. Тогда я сделаю обвязку как в ModBus, для восстановления подключения.
Learn, learn and learn better than work, work and work.
|
Сообщение создано: 05. 09. 2011 [12:45]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
|
Исправлено!
Learn, learn and learn better than work, work and work.
|