Просмотр полной версии : Синхронизация ремени (sett.cmd)
Александр_Гранд
14.06.2024, 19:16
Всех приветствую!Всплыла старая недоделанная задачка.
ЗАДАЧА: Нужно синхронизировать дату и время ПЛК 110-60 с временем на ПК. Без передергивания питания ПЛК.
Пробую sett.cmd ( тут выкладывали https://owen.ru/forum/showthread.php?t=29404&p=287483&viewfull=1#post287483 )
На столе ПЛК 110-60 [M02], хотя задачка для версии НЕ М02. Просто ее нет под рукой.
Проверяю дату и время в CDS 2.3 через ПЛК браузер командой GetTime.
Установка даты с помощью sett.cmd сработала, но только после передергивания питания ПЛК.
Установка времени НЕ сработала совсем…
Попробовал задавать дату и время в ПЛК через ПЛК браузер. Работает изменение и даты и времени, но тоже только после передергивания питания ПЛК.
Причем многократное повторное использование GetTime дает одно и то же время. Такое впечатление, что GetTime показывает не текущее время, а время последнего старта ПЛК.. Как будто часы ПЛК не идут!?
Подскажите как решить ЗАДАЧУ. Что я делаю не так?
Всех приветствую!Всплыла старая недоделанная задачка.
ЗАДАЧА: Нужно синхронизировать дату и время ПЛК 110-60 с временем на ПК. Без передергивания питания ПЛК.
Пробую sett.cmd ( тут выкладывали https://owen.ru/forum/showthread.php?t=29404&p=287483&viewfull=1#post287483 )
На столе ПЛК 110-60 [M02], хотя задачка для версии НЕ М02. Просто ее нет под рукой.
Проверяю дату и время в CDS 2.3 через ПЛК браузер командой GetTime.
Установка даты с помощью sett.cmd сработала, но только после передергивания питания ПЛК.
Установка времени НЕ сработала совсем…
Попробовал задавать дату и время в ПЛК через ПЛК браузер. Работает изменение и даты и времени, но тоже только после передергивания питания ПЛК.
Причем многократное повторное использование GetTime дает одно и то же время. Такое впечатление, что GetTime показывает не текущее время, а время последнего старта ПЛК.. Как будто часы ПЛК не идут!?
Подскажите как решить ЗАДАЧУ. Что я делаю не так?
Библиотеку "SysLibTime" не пробовали?
ЗАДАЧА: Нужно синхронизировать дату и время ПЛК 110-60 с временем на ПК. Без передергивания питания ПЛК.
Хотелось бы более чёткого описания задачи. Аж интересно. Мои варианты:
* Разовое просто так вручную через команды SetTime, SetDate
* Какое-то хитровыдуманное через Modbus от программы на компе. Ну, программа или SCADA является Слейвом, ПЛК запрашивает у неё по Modbus время и устанавливает себе.
* Что-то такое же, но по TCP
Александр_Гранд
15.06.2024, 01:00
SysLibTime пробовал. Использую ее в проекте для фиксации даты/времени некоторых событий в файл. Раз в недельку хочу этот файл стягивать с ПЛК с помощью утилиты plc_io. А заодно и синхронизировать дату/время с ПК.
А SysLibTime для синхронизации не пробовал. Что там может помочь получить дату/время с ПК?
Александр_Гранд
15.06.2024, 01:37
Хотелось бы более чёткого описания задачи. Аж интересно. Мои варианты:
* Разовое просто так вручную через команды SetTime, SetDate
* Какое-то хитровыдуманное через Modbus от программы на компе. Ну, программа или SCADA является Слейвом, ПЛК запрашивает у неё по Modbus время и устанавливает себе.
* Что-то такое же, но по TCP
Задача проста. Часть описал чуть выше, но основное -> Хочу, чтобы файл sett.cmd ( тут выкладывал представитель ОВЕН https://owen.ru/forum/showthread.php...l=1#post287483 ) корректно сработал для синхронизации даты/времени ПК -> ПЛК. Желательно без передергивания питания ПЛК (возможно ли?).
Не хочу лезть в скаду. И в программу ПЛК много изменений вносить не хочу. Ограничены возможности тестирования после таких правок.
Мог бы расписать ситуацию более подробно. Уверен, что найдется много вариантов других решений. Но, думаю, они потребуют лезть и в скаду и в ОРС и в ПЛК более, чем мне бы хотелось. Операторам доверять синхронизацию через CDS нельзя.
Пока надеюсь, что кто-нибудь подскажет почему не корректно сработал CMD-файл sett.cmd, и почему часы в ПЛК "как будто не идут". Может кто сталкивался... подскажет куда копать..
Ага, понял. Тогда я - пас. Я думал о том, что там какая-то распределённая сесть из нескольких ПЛК, и надо задавать им одно время программно.
Ещё так можно https://owen.ru/forum/showthread.php?t=14056&p=126715&viewfull=1#post126715
Александр_Гранд
16.06.2024, 00:11
Ещё так можно https://owen.ru/forum/showthread.php?t=14056&p=126715&viewfull=1#post126715
Спасибо. На заметку.
Но инета в операторской нет и не будет по политическим причинам.
Александр_Гранд
16.06.2024, 00:17
ещё через слейв - 7 строк кода "хитровыдуманных"))
Спасибо, но часы у меня уже есть. Командирские )
Спасибо. На заметку.
Но инета в операторской нет и не будет по политическим причинам.
И кто Вам мешает поставить на ПК в локальной сети сервис, который будет отдавать точное время по запросу, как в примере, неужели политические причины?
Александр_Гранд
17.06.2024, 16:13
И кто Вам мешает поставить на ПК в локальной сети сервис, который будет отдавать точное время по запросу, как в примере, неужели политические причины?
А что за сервис придется поставить на ПК?
(в лок сети только ноутбук оператора и ПЛК всё без инета)
А что за сервис придется поставить на ПК?
(в лок сети только ноутбук оператора и ПЛК всё без инета)
если по номеру порта не нашли, то можно взять любой попавшийся пример на понятном языке и запустить на ноутбуке оператора, только вместо ответа Hello, World! вставить текущее время в том формате, который можно легко разобрать на плк
один из вариантов можно посмотреть здесь https://tipseason.com/simple-http-server-socket-java/
Александр_Гранд
18.06.2024, 22:17
если по номеру порта не нашли, то можно взять любой попавшийся пример на понятном языке и запустить на ноутбуке оператора, только вместо ответа Hello, World! вставить текущее время в том формате, который можно легко разобрать на плк
один из вариантов можно посмотреть здесь https://tipseason.com/simple-http-server-socket-java/
Большое спасибо! Не всё детально понял, но возможно, рассмотрю этот вариант позже.
Пока разбираю свою добавку к программе ПЛК. Что-то вешает внутренние часы ПЛК в ступор... Хотя циклы идут. Призаливке программы время в ПЛК меняется и остается таковым до следующей заливки...
В програме есть работа с файлом, обмен с весовыми терминалами по модбасу (а их на домашнем стенде нет сейчас). Буду отрубать функции по одной. Искать источник стопора часов.
Что-то вешает внутренние часы ПЛК в ступор... Хотя циклы идут. Призаливке программы время в ПЛК меняется и остается таковым до следующей заливки...
.
Командирские часы видно не очень
Александр_Гранд
19.06.2024, 11:12
Командирские часы видно не очень
В кармане ношу )
А что за сервис придется поставить на ПК?
(в лок сети только ноутбук оператора и ПЛК всё без инета)
Например, вполне достаточно будет любой СКАДА на ноуте, которая будет выдавать импульс раз в сутки на ПЛК для синхронизации времени "ноутбук - ПЛК".
--
И я прекрасно понимаю для чего синхронизировать время на ПЛК, но вот не совсем понимаю для чего синхронизировать ещё и дату? Она вот прям за сутки на ПЛК1хх улетает на пару лет вперёд/назад?
Александр_Гранд
19.06.2024, 21:58
Например, вполне достаточно будет любой СКАДА на ноуте, которая будет выдавать импульс раз в сутки на ПЛК для синхронизации времени "ноутбук - ПЛК".
--
И я прекрасно понимаю для чего синхронизировать время на ПЛК, но вот не совсем понимаю для чего синхронизировать ещё и дату? Она вот прям за сутки на ПЛК1хх улетает на пару лет вперёд/назад?
Спасибо.
Дату хотел синхронизировать до кучи. Вдруг сбросится по каким-нибудь причинам. Или сдохнет ПЛК. Кто-нибудь поможет, заменит. Зальет прогу (если хозяин ее не потеряет), а про поставить правильную дату/время не догадается. А так при первом запросе файла со статистикой (написал приложение, которое как раз и использует командный файл sett.cmd) заодно и дата/время синхронизируется.
ПЛК стоит на маленьком заводике, где никто ничего про контроллеры не умеет. И ехать туда, чтобы только поставить в контроллере правильную дату совсем не интересно.
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot