Главная   Downloads   Разное  
FAQ     Поиск   Регистрация   Вход 
Текущее время: Чт мар 28, 2024 23:07

Часовой пояс: UTC + 3 часа (Russia: MSK)




Начать новую тему Ответить на тему  [ 6 сообщений ] 
Автор Сообщение
 Заголовок сообщения: MEMORY AREA READ/WRITE
СообщениеДобавлено: Вт июн 05, 2012 11:26 
Не в сети
Аватара пользователя

Регистрация: Ср ноя 24, 2010 17:16
Сообщения: 17
Имеется два контроллера CJ CPU44H, подключены по ethernet. Помогите реализовать команду чтения/записи времени с помощью CMND. Настроил пример из руководства, MEMORY AREA READ, а CLOCK READ не получается. Подскажите что необходимо прописать в S+1,S+2,S+3; в D+1; в C,C+1? Может есть пример похожый? И еще вопрос, возможно ли дублировать область памяти данных передаваемую через conroller link по ethernet при потере одной из них? Например передается по controller link область D100 по D200, могу я организовать передачу этой же области и по ethernet?


В начало
 Профиль  
 
 Заголовок сообщения: Re: MEMORY AREA READ/WRITE
СообщениеДобавлено: Вт июн 05, 2012 12:12 
Не в сети
Аватара пользователя

Регистрация: Пт сен 22, 2006 13:17
Сообщения: 175
Откуда: Novokuznetsk
Blaze писал(а):
И еще вопрос, возможно ли дублировать область памяти данных передаваемую через conroller link по ethernet при потере одной из них? Например передается по controller link область D100 по D200, могу я организовать передачу этой же области и по ethernet?


Если обмен по Controller Link организован по таблице маршрутизации, то одновременно не получится. Как вариант, можно отслеживать состояние обмена по сети Controller Link в каждом из узлов (есть диагностическая информация), и при отсутствии связи сбросить бит (или биты, если были установлены не на одном контроллере), активизирующий обмен. При этом запустить обмен по SEND/RECV через Ethernet.
Обратно "автоматом" не получится. После восстановления работоспособности сети, необходимо заново установить бит обмена.
Можно сделать через SEND/RECV обмен по обеим сетям.


В начало
 Профиль  
 
 Заголовок сообщения: Re: MEMORY AREA READ/WRITE
СообщениеДобавлено: Ср июн 06, 2012 04:33 
Не в сети
Аватара пользователя

Регистрация: Ср ноя 24, 2010 17:16
Сообщения: 17
Alex, благодарю за ответ, буду пробовать.


В начало
 Профиль  
 
 Заголовок сообщения: Re: MEMORY AREA READ/WRITE
СообщениеДобавлено: Ср июн 06, 2012 05:54 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
Езернет модуль может автоматом выполнять синхронизацию времени с внешним SNTP сервером. Обычный комп на XP может быть таким сервером, http://support.microsoft.com/kb/314054 довольно просто


В начало
 Профиль  
 
 Заголовок сообщения: Re: MEMORY AREA READ/WRITE
СообщениеДобавлено: Ср июн 06, 2012 06:45 
Не в сети
Аватара пользователя

Регистрация: Ср ноя 24, 2010 17:16
Сообщения: 17
Олег, такой способ синхронизации знаю. Просто разбираюсь с командами FINS. В руководстве w342 "Коммуникационные команды" имеется пример настройки MEMORY AREA READ, с ним разобрался. А для остальных команд есть только код команды (для CLOCK READ это "07 01")
Пример "MEMORY AREA READ"
S: 0101 - код команды
S+1: 82/00 - Код области памяти/Начальный адрес чтения
S+2: 0А00 - Нач. адрес чтения
S+3: 000А - Количество читаемых элементов

D: 0101 - код управления
D+1: 0000 - код завершения
D2-D11 - читаемые данные

С: 0008 - Количество байтов в данных команды
С+1: 0018 - Количество байтов в данных ответа
С+2: 00/00 - Номер послед. порта/Адрес сети назначения
С+3: 02/00 - Адрес узла назначения/Адрес модуля назначения
С+4: 0/0/03 - Ответ требуется или нет/Номер порта связи/Количество повторов
С+5: 0000 - Контрольное время ожидания
Выполнив CMND S|D|C читаем слова с D10...D19 узла 02.

Что нужно прописать в S+1,S+2,S+3; в D+1; в C,C+1 при выполнении CLOCK READ?


В начало
 Профиль  
 
 Заголовок сообщения: Re: MEMORY AREA READ/WRITE
СообщениеДобавлено: Чт июн 07, 2012 09:41 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
не знаю....


В начало
 Профиль  
 
Показать сообщения за:  Сортировка  
Начать новую тему Ответить на тему  [ 6 сообщений ] 

Часовой пояс: UTC + 3 часа (Russia: MSK)


Кто сейчас на конференции

Сейчас этот форум просматривают: в настоящее время на конференции нет зарегистрированных пользователей и гости: 7


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

Найти:
Переход:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская документация по phpBB 3