Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Интернет и сети
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 20.07.2011, 19:49
FructKefir FructKefir вне форума
Прохожий
 
Регистрация: 20.07.2011
Сообщения: 6
Репутация: 10
По умолчанию Синхронизация времени

Добрый вечер.
Поставили задачу написать программу для связи с многоканальными регистраторами и синхронизацией времени у оных, автоматически. У каждого регистратора свой IP. Связь осуществляется по интерфейсу Ethernet. Ранее с подобным не сталкивался поэтому прошу совета и помощи как такое возможно осуществить?
Ответить с цитированием
  #2  
Старый 20.07.2011, 22:42
Rat Rat вне форума
Активный
 
Регистрация: 12.09.2008
Сообщения: 391
Репутация: 6078
По умолчанию

Что есть "регистратор", амиго?
Ответить с цитированием
  #3  
Старый 24.07.2011, 22:30
FructKefir FructKefir вне форума
Прохожий
 
Регистрация: 20.07.2011
Сообщения: 6
Репутация: 10
По умолчанию

Прибор собирающий значения, параметры со своим архивом. Соответсвенно можно обвязать локальной сеткой.
Ответить с цитированием
  #4  
Старый 24.07.2011, 22:58
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Где то я уже такие объяснения видел, ага:
_______________________________________
Сепульки – см. Сепулькарии,
Сепулькарии – см.Сепуление,
Сепуление – см.Сепульки
Станислав Лем, «Звёздные дневники Ийона Тихого»
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #5  
Старый 25.07.2011, 09:42
Rat Rat вне форума
Активный
 
Регистрация: 12.09.2008
Сообщения: 391
Репутация: 6078
По умолчанию

Нужно найти по каким портам и протоколам, они умеют общаться. Ну и дальше, дело техники... А можно как то более подробно описать что за регистраторы? Модель?
Ответить с цитированием
  #6  
Старый 25.07.2011, 18:52
FructKefir FructKefir вне форума
Прохожий
 
Регистрация: 20.07.2011
Сообщения: 6
Репутация: 10
По умолчанию

Rat, вот Ф1771 все что есть:
Вложения
Тип файла: rar Протокол обмена Ф1771 ext3 (1).rar (195.2 Кбайт, 47 просмотров)
Ответить с цитированием
  #7  
Старый 26.07.2011, 00:45
Rat Rat вне форума
Активный
 
Регистрация: 12.09.2008
Сообщения: 391
Репутация: 6078
По умолчанию

Еще вопросик. В регистраторах идут свои часы и нужно просто что бы время везде было одинаковым? Т.е. данные никакие считывать не нужно... ?
Ответить с цитированием
  #8  
Старый 26.07.2011, 19:04
FructKefir FructKefir вне форума
Прохожий
 
Регистрация: 20.07.2011
Сообщения: 6
Репутация: 10
По умолчанию

Rat, именно так. Вообще у него есть свой драйвер с помощью которого вручную синхронизацию можно делать, но загвоздка такова что синхронизацию нужно делать несколько раз в сутки, + число приборов переваливает за сотню, т.е. вручную - не вариант. Данные ходят инженера и снимают вручную (по одной интересной причине).
И еще: "Ну и дальше, дело техники..." - вот здесь вот можно поподробнее?

Последний раз редактировалось FructKefir, 26.07.2011 в 19:06.
Ответить с цитированием
  #9  
Старый 26.07.2011, 21:14
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Берем снифер и смотрим что происходит при ручной корректировке времени.
Далее пишем прогу, которая повторяет все эти действия. Подрзреваю, что там что-то типа SNMP протокола используется.
Ответить с цитированием
  #10  
Старый 28.07.2011, 11:30
Rat Rat вне форума
Активный
 
Регистрация: 12.09.2008
Сообщения: 391
Репутация: 6078
По умолчанию

Я так понимаю речь о этих приборах?
http://www.vbrspb.ru/1/page3.html?c_...10&c_good_id=2

Если да, ту нужно узнать каким образом они у Вас настроены.

Вот выдержка из мануала:

Цитата:
6.5 Настройка подключения прибора по интерфейсам
Внешний вид меню «интерфейс», показан на рисунке 29 для приборов, не
имеющих интерфейс Ethernet, соответствующие элементы меню не выводятся.
6.5.1 Выбор протокола обмена
Программа прибора обеспечивает обмен данными с устройствами верхнего
уровня по протоколам:
- MODBUS RTU.
- REGEBUS – собственный протокол обмена, обеспечивающий работу программ
для установки на ПК, предназначенных для работы с прибором: «RegeDVI» и
«UniOPC».
Значения выбирается с помощью всплывающего списка «Протокол».
6.5.2 Настройка параметров подключения по последовательным интерфейсам
6.5.2.1 «Адрес прибора» – адрес прибора в сети, может принимать значения от
0 до 255.
6.5.2.2 «Последовательный интерфейс» – всплывающий список позволяет вы-
брать используемый интерфейс – RS232 или RS485.
6.5.2.3 «Скорость передачи» – всплывающий список позволяет установить
скорость передачи по последовательному интерфейсу из ряда значений:
- «1200» – 1,2 кбит/с;
- «2400» – 2,4 кбит/с;
- «4800» – 4,8 кбит/с;
- «9600» – 9,6 кбит/с;
- «19200» – 19,2 кбит/с;
- «38400» – 38,4 кбит/с;
- «57600» – 57,6 кбит/с;
- «115200» – 115,2 кбит/с.
Максимально допустимая скорость передачи зависит от многих факторов, в
том числе и от длины кабеля. Если наблюдаются сбои при передаче данных, по-
пробуйте снизить скорость передачи.
6.5.3 Подключение прибора к сети Ethernet.
Рисунок 29 – Раздел меню «Интерфейс»
Для подключения прибора к сети Ethernet необходимо установить значения
следующих параметров:
- адрес IP (значение по умолчанию – 10.128.20.ХХХ);
- маска подсети (значение по умолчанию – 255.255.0.0);
- шлюз (значение по умолчанию – 10.128.1.5);
- порт (значение по умолчанию – 6001).
Необходимые сведения должен предоставить системный администратор сети
организации, эксплуатирующей прибор.
ВНИМАНИЕ При использовании программы RegeDVI для связи с прибором,
подключённом по Ethernet полю «адрес прибора» (см. 6.5.2.1) должно быть при-
своено значение 1.

И еще вопрос. С чем синхронизировать время? С каким то сервером точного времени в сети?
Ответить с цитированием
  #11  
Старый 28.07.2011, 11:59
Rat Rat вне форума
Активный
 
Регистрация: 12.09.2008
Сообщения: 391
Репутация: 6078
По умолчанию

По большому счету всё просто.

Если у Вас выставлено протокол REGEBUS, то:

Создаем TCP соединение с прибором к порту 6001.
Шлем ему строку в таком виде:
'!' P1 P0 A0 A1 A2 A3 N0 N1 D0 D1 D2 ... Dn-1 C0 C1 <CR>

как пример, если IP 192.168.1.1, и время которое нужно установить = 10 февраля 2009 года, то строка должна выглядеть так:

'!' 0xC0A80101 10000000000 100 11010011110001101101100101110 CRC 0x0D

CRC только не понимаю как считать.

По идее, как раз в Вашем мануале всё и написано, то что Вам нужно. На страницах: 3, 7 и 12.

Можно вначале поэксперементировать через telnet.
Ответить с цитированием
  #12  
Старый 28.07.2011, 22:52
FructKefir FructKefir вне форума
Прохожий
 
Регистрация: 20.07.2011
Сообщения: 6
Репутация: 10
По умолчанию

"С чем синхронизировать время? С каким то сервером точного времени в сети?"
Достаточно времени компа с которого будет запускаться программа.
Ответить с цитированием
  #13  
Старый 01.08.2011, 17:18
Rat Rat вне форума
Активный
 
Регистрация: 12.09.2008
Сообщения: 391
Репутация: 6078
По умолчанию

Чессслово интересно, получилось у товарища или нет?
Ответить с цитированием
  #14  
Старый 01.08.2011, 23:23
FructKefir FructKefir вне форума
Прохожий
 
Регистрация: 20.07.2011
Сообщения: 6
Репутация: 10
По умолчанию

Стараюсь, пока еще нет.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 16:49.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter