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/ |