cpu13.ru - форум OMRON
http://cpu13.ru/

Вопрос по области памяти Controller Link
http://cpu13.ru/viewtopic.php?f=4&t=58
Страница 1 из 1

Автор:  Dmitry [ Пн янв 15, 2007 07:42 ]
Заголовок сообщения:  Вопрос по области памяти Controller Link

Возникла задача резирвирования сети Controller Link через Ethernet. А именно, в случае ошибки связи CLink обмен данными производит по сети Ethernet с помощью сетевых команд SEND и RECV. При этом возникла проблема - при ошибки связи CLink (отсоединяю провод на модуле) обмен продолжается по Ethernet, т.е. данные нормально обновляются дальше, но в ячейки памяти области CLink наряду с новыми значениями (передоваемыми по Ethernet) через раз записываются значения, на которых произошел обрыв связи CLink. Т.е. складывается такое впечатление, что данная область памяти закреплена только за CLink и последние значения постоянно пишутся в ячейки. Может кто знает как можно прекратить запись этих значений? Возможно есть какой-либо бит отвечающий за эту функцию?

Автор:  X-Dron [ Ср апр 11, 2007 09:26 ]
Заголовок сообщения: 

Если еще актуально пиши в личку, вышлю кусок кода программы.
Основная идея в том, что надо делать 2 буфера приема. Один по CLK, второй по ETN. Дальше анализировать ошибки сетей и записывать данные из обоих в "рабочую область". Причем, сначала записываются данные ETN, а затем при исправности CLK их затирают данные из DataLink CLK.
Процедура отработанная работает на многих пущенных мной объектах.

Страница 1 из 1 Часовой пояс: UTC + 3 часа (Russia: MSK)
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/