Kramarenko Stanislav
Forum Professor / Завсегдатай форума
Участник № / Member № 119
отправлено / posted
Имею контроллер Octagon6030 c DOS и МикроМРВ и компьютер с Win2000pro и DF МРВ. При отработке канала СИСТЕМНЫЙ/синхронизация время в контроллере устанавливается только "дополуденное". Т.е., например, и в 2:15:00 и в 14:15:00 на компьютере, в контроллере устанавливается 2:15:00AM. При использовании на контроллере команды TIME время устанавливается корректно, т.е. при вводе 14:15:00 устанавливается 2:15:00PM, а не 2:15:00AM.
Сообщения / Posts 340 | Из / From: Russia
| IP / IP: IP адрес / IP address |
ilya
Forum Professor / Завсегдатай форума
Участник № / Member № 469
отправлено / posted
1). Правильно ли я понял, из всего выше сказанного (http://forum.adastra.ru/ubb/ultimatebb.php?ubb=get_topic;f=13;t=000019 ), что для сезонного перевода времени в контроллере надо прописать в autoexec.bat команду SET TZ и перезапустить контроллер. 2). Как тогда поступать мне? У меня есть АРМ, и несколько контроллеров связь с которыми по M-Link. Контроллеры находятся на довольно удаленных объектах. При каждом переводе придется выезжать на объект? Или придется пользоваться каналами Время установить, Дату установить? Можете ли Вы посоветовать какие либо другие пути решения проблемы? Может есть резидентные программы под DOS, которые осуществляют перевод?
Сообщения / Posts 216 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
1) Да. Мы пока еще не Китай - вот там уже давно отказались от перевода часов на зимне-летнее время - и проблем никаких не знают, живут по единому времени.
2) "Дату установить" - не будет работать в контроллере, а вот с помошью канала "Время установить" попробовать можно. Про резидентные программки слышать не доводилось. Однако может быть и правда есть какое-либо программное решение - ведь команда "SET TZ" - относится к тем командам, которые можно выполнять в ДОСе с командной строки в любой момент (недаром она в autoexec.bat прописывается). Тогда наверное возможно написать простенькую DLD как FBD-блок на Си под Микро МРВ, которая бы выполняла команду "SET TZ" с нужными параметрами без перезагрузки контроллера, в Си (если не ошибаюсь) даже функция специальная есть для выполнения ДОС-команд. Можно даже эту программку вообще как резидент оформить и запускать перед стартом Микро МРВ (тогда она не будет иметь никакого отношения к Микро МРВ).
Сообщения / Posts 17320 | Из / From: Россия
| IP / IP: IP адрес / IP address |
ilya
Forum Professor / Завсегдатай форума
Участник № / Member № 469
отправлено / posted
И еще можно уточнить. Допустим у меня есть АРМ с МРВ(в настройках ОС указан переход на летнее время) и контроллер с МикроМРВ. Для связи используем каналы M-Link(T). Хочу получать текущие данные и выкачивать архивы из контроллера. Если вы утверждаете что внутри TM время по Гринвичу, то получается мне достаточно (ОДИН РАЗ и на летний и на зимний периоды)прописать SET TZ=MSK-3MDT в контроллере, установить там время равное астрономическому(без перехода) и дальше со временными метками все должно быть нормально и при получении текущих данных (как я понял метки времени в каналах верхнего уровня при опросе нижнего все равно вытсавляются по часам верхнего уровня) и при подъеме архивов(они все равно по Гринвичу). Все правильно?
Сообщения / Posts 216 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Да - подъем архива ведется со временем по Гринвичу. Вообще - все процессы в ТМ ведутся по Гринвичу...
Сообщения / Posts 17320 | Из / From: Россия
| IP / IP: IP адрес / IP address |
ilya
Forum Professor / Завсегдатай форума
Участник № / Member № 469
отправлено / posted
Цитирую Вас:" Дату установить - не будет работать в контроллере". А в документации сказано:"Дату установить – ...(только для Микро МРВ)".Поэтому сразу хочу поинтересоваться: IL функции времени будут работать в контроллере? Т.е. если я напишу FBD блок на IL на выхода которого будут подаваться TM.SEC,TM.MIN,...TM.YDAY. Будет работать? И еще маленькое уточнение: TM.SEC - текущая астрономическая секунда; TM.MIN - текущая астрономическая минута; TM.HOUR - текущий астрономический час; А помоему функции возвращают сезонное время, а не астрономическое...
Сообщения / Posts 216 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
1) "Дату установить" - сейчас отключена, поэтому работать не будет. Блок на Techno_IL работать должен. Но ведь у нас в FBD и так есть готовый блок TIME, который выполняет те же самые функции, почему бы не использовать его?
2) Сезонное время - это и есть локальное астрономическое время. Локальное астрономическое время может быть трех типов - декретное, сезонное или поясное.
Сообщения / Posts 17320 | Из / From: Россия
| IP / IP: IP адрес / IP address |