Регистрация | Последние сообщения | Персональный список | Поиск | Настройка конференции | Личные данные | Правила конференции | Список участников | Top 64 | Статистика раздела | faq | Что нового v.2.3 | Чат
Skunk Forum - Техника, Наука, Общество » АСУТП »
Синхронизация системного времени в АСУТП (страница 1)

Версия для печати (настроить)
Страницы: 1 2

Новая тема | Написать ответ

Подписаться

Автор Тема:   Синхронизация системного времени в АСУТП
Прибытков Д.Н.
Junior Member

Сообщений: 10
Откуда: Россия, Н.Новгород
Регистрация: Апрель 2003

написано 04 Апреля 2003 00:42ИнфоПравкаОтветитьIP

Уважаемые коллеги !
Хочу вам предложить простое решение задачи синхронизации времени в системе АСУТП с точным астрономическим временем. Известные решения на базе GPS-приемника достаточно дороги. При наличии выделенной линии в Интернет данную задачу можно решить практически бесплатно.
На сайте фирмы TrueTime ( ссылка ) можно скачать бесплатную программу WinSinc для Win 9x/NT/2000
( см. ссылка ). Перед закачкой попросят зарегистрироваться.
При помощи этой программы можно выполнять автоматическую синхронизацию часов на сервере с доступными в Сети серверами точного времени по протоколу NTP. Например, можно синхронизировать часы с сервером точного времени Национального института стандартов США (NIST) или с сервером Военно-морской обсерватории США (USNO).
В Сети присутствуют достаточно много таких серверов с открытым доступом (в т.ч. в Европе).
Программа позволяет задавать интервал синхронизации (у меня, например, задано 2 раза в час), сервера, по которым выполняется синхронизация, часовой пояс (в т.ч. для Москвы и др. российских городов). Точность синхронизации достигает порядка десятков миллисекунд, а иногда и лучше. Выполняется даже автоматический переход на летнее время - на днях сам в этом убедился.

См подробности ссылка

Use WinSync for Free
TrueTime offers the WinSync time client free of charge in exchange for you registering for its use. WinSync software is compatible with the Windows® 95, 98, NT and 2000 operating systems. The default time sources are the network time servers at NIST, USNO, and TrueTime, Inc. For WinSync to work through a firewall, port 123 must be open. Click here to register and download your free copy of WinSync. The current version of WinSync available for download is WinSync v2.1, released April 8, 2002.

Мои отзывы о данной программе - самые положительные, нормально работает под Win2000.
На остальных машинах в локальной сети время синхронизируется с сервером (пример: MYSERVER) при помощи команды NET TIME /SET \\MYSERVER

Может быть кто-то знает, как выполнить данную операцию из своей программы, не обращаясь к утилите NET ?

Программа может, в принципе, работать и на dial-up, но тут придется решать задачу периодического автоматического подключения к сети и выхода из нее после выполнения операции синхронизации времени. Не работает через WinRoute (видимо через него не проходит протокол NTP, может, можно это как-то обойти)

Попробуйте, может Вам пригодится, не пожалеете. Желаю успехов !
P.S. Кому не охота регистрироваться и качать - пишите, пришлю почтой.

------------------

Добавление от 04 Апреля 2003 00:49:

Оказывается, есть и российские серверы NTP, например 193.124.22.65, 193.125.152.10, 194.87.0.20, 194.87.0.28. Сам их пока не пробовал (пользуюсь USNO). Попробую, сообщу о результатах.

Добавление от 04 Апреля 2003 00:59:

Про NTP подробнее можно прочитать здесь: ссылка
(очень подробно), или здесь: ссылка

Первоисточник NTP: The Network Time Protocol (http://www.ntp.org/)

Список американских серверов точного времени (Военно-морская обсерватория): ссылка

Добавление от 04 Апреля 2003 01:07:

Есть еще такой вариант, см.: ссылка
и ссылка
Для визуального просмотра работы протокола NTP можно использовать следующую команду:
c:\>telnet ntp.kiev.ua 13
Полученные при этом данные будут выглядеть примерно так:
Mon Apr 1 12:59:27 2002

Сам проверял - все работает.

Порядок
Наполеон

Сообщений: 703
Откуда: Москва
Регистрация: Август 2001

написано 04 Апреля 2003 01:31ИнфоПравкаОтветитьIP

Прибытков Д.Н.
Лично я даже и не подумал бы о таком. Лучшая синхронизация по сложному алгоритму (какой, сейчас не помню ) и по сети со своим сервером. Не так давно, московский пров - Россия online, в течении 5-6 часов не имела связи с Западными сайтами и шли сбои со своими. Любая такая связь с чужим сайтом идет через провайдеров и ответсвенных по подсетки. Сбои в синхронизации на сутки, а где-то, на часы - не хотел бы. Особенно, если в конкретной реализации АСУ ТП не заложена внутреняя синхронизация. Тут могут быть серьезные сбои. Поэтому, я бы назвал такой метод сильно ограниченным в применении системами с позволением больших интервалов между итерациями запроса времени и внутренней жесткой синхронизацией.

Прибытков Д.Н.
Junior Member

Сообщений: 11
Откуда: Россия, Н.Новгород
Регистрация: Апрель 2003

написано 04 Апреля 2003 08:50ИнфоПравкаОтветитьIP

Я предлагаю свой метод для тех приложений (систем), где требования к точности синхронизации времени невелики - 0,5-1 сек. У меня работает около года, нареканий нет. При таких условиях собственная точность часов сервера за сутки (уход) вполне приемлимая. Даже при потере связи с серверами времени на сутки ничего страшного не произойдет. Важнее синхронизация между всеми машинами в сети.

Проверил работу российских серверов.
193.125.152.10 - не отвечает
Остальные сервера:
news.demos.su [194.87.0.28]
ns.ussr.eu.net [193.124.22.65]
kremvax.demos.su [194.87.0.20]
- работают нормально

Программа WinSinc позволяет задавать несколько серверов, при неудачной связи с одним из них автоматически вызывается другой.
К американским серверам путь действительно длиннее, чем к нашим, проверял по Tracert.

[Это сообщение изменил Прибытков Д.Н. (изменение 04 Апреля 2003 09:09).]

Прибытков Д.Н.
Junior Member

Сообщений: 12
Откуда: Россия, Н.Новгород
Регистрация: Апрель 2003

написано 04 Апреля 2003 09:01ИнфоПравкаОтветитьIP

Для примера:

C:\>tracert tock.usno.navy.mil

Трассировка маршрута к tock.usno.navy.mil [192.5.41.41]
с максимальным числом прыжков 30:

1 <10 мс 10 ms <10 мс metro.sci-nnov.ru [195.122.226.161]
2 10 ms 20 ms 10 ms 194.190.183.237
3 20 ms 10 ms 20 ms STAR5-1-fa0-0-13.sci-nnov.ru [194.190.177.73]
4 10 ms 90 ms 20 ms 100M-core-NN.ttknn.net [81.18.128.30]
5 20 ms 20 ms 20 ms NND11-F400.100.transtelecom.net [217.150.41.138]
6 100 ms 100 ms 110 ms ge-4-0.2-cr02.ldn01.pccwbtn.net [63.218.13.41]
7 170 ms 171 ms 180 ms pos5-1.cr01.vna01.pccwbtn.net [63.218.8.46]
8 170 ms 181 ms 170 ms 192.84.8.133
9 171 ms 180 ms 240 ms 128.161.3.14
10 170 ms 181 ms 170 ms 128.161.4.254
11 181 ms 180 ms 190 ms s-usno.nsn.nasa.gov [128.161.38.35]
12 180 ms 230 ms 180 ms tock.usno.navy.mil [192.5.41.41]

Трассировка завершена.

C:\>tracert 194.87.0.28

Трассировка маршрута к news.demos.su [194.87.0.28]
с максимальным числом прыжков 30:

1 <10 мс <10 мс 10 ms metro.sci-nnov.ru [195.122.226.161]
2 20 ms 20 ms 10 ms 194.190.183.237
3 10 ms 20 ms 10 ms STAR5-1-fa0-0-13.sci-nnov.ru [194.190.177.73]
4 40 ms 20 ms 20 ms 100M-core-NN.ttknn.net [81.18.128.30]
5 20 ms 20 ms 30 ms NND11-F400.100.transtelecom.net [217.150.41.138]
6 20 ms 20 ms 30 ms MSK-M9-MR1.Ripn.net [193.232.226.109]
7 80 ms 30 ms 20 ms MSK-M9-MR1.Ripn.net [193.232.226.17]
8 80 ms 30 ms 20 ms M9-IX-100M.Demos.net [193.232.244.35]
9 30 ms 20 ms 100 ms news.demos.su [194.87.0.28]

Трассировка завершена.

C:\>tracert 193.124.22.65

Трассировка маршрута к ns.ussr.eu.net [193.124.22.65]
с максимальным числом прыжков 30:

1 10 ms <10 мс <10 мс metro.sci-nnov.ru [195.122.226.161]
2 10 ms 20 ms 20 ms 194.190.183.237
3 70 ms 20 ms 20 ms STAR5-1-fa0-0-13.sci-nnov.ru [194.190.177.73]
4 10 ms 20 ms 20 ms 100M-core-NN.ttknn.net [81.18.128.30]
5 20 ms 20 ms 30 ms NND11-F400.100.transtelecom.net [217.150.41.138]
6 31 ms 30 ms 30 ms MSK-M9-10.Relcom.EU.net [193.232.244.33]
7 30 ms 110 ms 20 ms ns.ussr.eu.net [193.124.22.65]

Трассировка завершена.

Прошу прощения за длинные примеры - зато все наглядно.

Порядок
Наполеон

Сообщений: 706
Откуда: Москва
Регистрация: Август 2001

написано 04 Апреля 2003 17:37ИнфоПравкаОтветитьIP

Прибытков Д.Н.
Важнее синхронизация между всеми машинами в сети.
А у Вас нет готового алгоритма такой синхронизации?

Прибытков Д.Н.
Junior Member

Сообщений: 13
Откуда: Россия, Н.Новгород
Регистрация: Апрель 2003

написано 04 Апреля 2003 21:19ИнфоПравкаОтветитьIP

Да тут особого алгоритма и не предусматривается: машины периодически (раз в час или чаще) запрашивают время у сервера, например вызовом команды NET TIME /SET \\MYSERVER.

Пеньков С
unregistered
написано 18 Июля 2003 07:56  ПравкаОтветитьIP

Для синхонизации компьютеров в сети очень удобно использовать программу Tardis 2000
ссылка

kons
Junior Member

Сообщений: 6
Откуда: Липецк, Россия
Регистрация: Июнь 2003

написано 21 Июля 2003 08:18ИнфоПравкаОтветитьIP

Еще несколько ссылок по синхронизациям:
ссылка
ссылка
ссылка
ссылка
ссылка
ссылка

Лично я поставил achron5 (1 ссылка). Очень простая и удобная вещь.

[Это сообщение изменил kons (изменение 21 Июля 2003 16:43).]

Порядок
Наполеон

Сообщений: 865
Откуда: Москва
Регистрация: Август 2001

написано 22 Июля 2003 12:32ИнфоПравкаОтветитьIP

И я отмечусь:
ссылка
ссылка

bessonov
unregistered
написано 15 Августа 2003 12:25  ПравкаОтветитьIP

В чём же проблема синхронизации времени для АСУ ТП?
Зачем применять хитрые примочки из интернета?
Чем это обосновано? Экономически это не обосновано.

Если необходимо засинхронизировать работу территориально распределённых цехов,
то можно использовать ДВА GPS приёмника на две локальных сети предприятия.
Т.е. у каждой локальной сети цеха - свой источник Единого Времени.

С уважением,
Бессонов Ян.
инженер-программист
bessonov@fiord.com

a11oleg
Junior Member

Сообщений: 9
Откуда: Москва,Россия
Регистрация: Июль 2003

написано 15 Августа 2003 14:31ИнфоПравкаОтветитьIP

Отлично!!! СУПЕР! только зачем платить по $150 за источник, когда можно тоже сделать из интернета с допустимой точностью?? Сотня миллисекунд между двумя цехами погоды не сделают. А если город под названием Тьмускорпионь - (где интернет еще дорог) равноудаленный от Владивостока и Москвы - тут можно раз в сутки (по сигналам точного времени и вручную ввести время - пара тройка часов в плюс или минус никого там не трогают)

Мощицкий Павел
Moderator

Сообщений: 258
Откуда: Израиль, Бат-Ям
Регистрация: Январь 2003

написано 15 Августа 2003 22:04ИнфоПравкаОтветитьIP

bessonov
то можно использовать ДВА GPS приёмника
А разве GPS не требует доступной бески?

Прибытков Д.Н.
Member

Сообщений: 61
Откуда: Россия, Н.Новгород
Регистрация: Апрель 2003

написано 19 Августа 2003 01:05ИнфоПравкаОтветитьIP

А разве GPS не требует доступной бески?
Доступной чего?

Мощицкий Павел
Moderator

Сообщений: 276
Откуда: Израиль, Бат-Ям
Регистрация: Январь 2003

написано 19 Августа 2003 13:07ИнфоПравкаОтветитьIP

Прибытков Д.Н.
Вопрос снимается. Не въехал сразу.

bessonov
Junior Member

Сообщений: 3
Откуда: Россия
Регистрация: Август 2003

написано 25 Августа 2003 12:14ИнфоПравкаОтветитьIP

цитата:
Мощицкий Павел писал:
bessonov
то можно использовать ДВА GPS приёмника
А разве GPS не требует доступной бески?

"доступной бески" -- с этим термином не знаком, дайте определение пожалуйста.
ЛЮБОЙ GPS/ГЛОНАСС/GNSS приёмник поддерживает ОТКРЫТЫЙ протокол NMEA по RS интерфейсу...
Приёмник может иметь ещё кучу примочек, софтверного характера.

------------------
С уважением,
Бессонов Ян.

Мощицкий Павел
Moderator

Сообщений: 286
Откуда: Израиль, Бат-Ям
Регистрация: Январь 2003

написано 29 Августа 2003 22:25ИнфоПравкаОтветитьIP

bessonov
Я не заметил, что GPS, а не GPRS.

"доступной бески" -- с этим термином не знаком, дайте определение пожалуйста
А беска - это станция мобильной связи по протоколу GPRS, в частности.

bessonov
Junior Member

Сообщений: 6
Откуда: Россия
Регистрация: Август 2003

написано 30 Августа 2003 21:29ИнфоПравкаОтветитьIP

цитата:
Мощицкий Павел писал:
bessonov
Я не заметил, что GPS, а не GPRS.

"доступной бески" -- с этим термином не знаком, дайте определение пожалуйста
А беска - это станция мобильной связи по протоколу GPRS, в частности.


Спасибо, буду знать.

------------------
С уважением,
Бессонов Ян.

bezlepkin
Junior Member

Сообщений: 1
Откуда: РФ, Москва
Регистрация: Сентябрь 2003

написано 30 Сентября 2003 18:54ИнфоПравкаОтветитьIP

Может быть кто-то знает, как выполнить данную операцию из своей программы, не обращаясь к утилите NET ?

Чтобы синхронизировать время с другим хостом, надо использовать фукнцию NetRemoteTOD для получения времени, а потом функцию SetSystemTime для установки времени. Если надо, могу привести полный текст (примерно 50 строк на C).

Прибытков Д.Н.
Member

Сообщений: 65
Откуда: Россия, Н.Новгород
Регистрация: Апрель 2003

написано 30 Сентября 2003 22:41ИнфоПравкаОтветитьIP

Будьте добры, приведите, пожалуйста!
Заодно вопрос: как можно предварительно программно проверить, что хост (сервер) существует, чтобы не завесить систему, ожидая ответа от несуществующего хоста?

DJ Junk
HerrEthik

Сообщений: 961
Откуда: Санкт-Петербург
Регистрация: Январь 2003

написано 01 Октября 2003 21:24ИнфоПравкаОтветитьIP

Добавлю ссылочки на списки с адресами NTP-серверов:
ссылка
ссылка

Ваш ответ:

Коды форума
Смайлики


Ник:    Пароль       
Отключить смайлики
Страницы: 1 2

Все время MSK

Склеить | Разбить | Закрыть | Переместить | Удалить

Новая тема | Написать ответ
Последние сообщения         
Перейти к:

Свяжитесь с нами | skunksworks.net

Copyright © skunksworks.net, 2000-2018

Разработка и техническая поддержка: skunksworks.net


Рейтинг@Mail.ru Яндекс.Метрика