Просмотр полной версии : ПР205 как по сети (через SCADA) поменять системное время
Васильев
17.07.2024, 17:34
прошу помощи ..
ПР205 как по сети (через SCADA, HMI) поменять системное время?
Регистры ModBus (61557-61563) отвечающие за системное время видимо только для чтения.
Спасибо большое.
Королев Кирилл
17.07.2024, 17:47
прошу помощи ..
ПР205 как по сети (через SCADA, HMI) поменять системное время?
Регистры ModBus (61557-61563) отвечающие за системное время видимо только для чтения.
Спасибо большое.
Регистр 61553. В него записывается время в секундах, начиная с 01.01.2000 00:00:00
77383
Васильев
17.07.2024, 18:46
Спасибо. Сегодня проверю.
Получается регистр 61563 только для чтения. А регистр 61553 для записи?
Королев Кирилл
18.07.2024, 09:06
Спасибо. Сегодня проверю.
Получается регистр 61563 только для чтения. А регистр 61553 для записи?
В 61563 регистре хранится время в мс, которое прошло с момента подачи питания на прибор. Он доступен только для чтения.
В 61553 регистре хранится установленное время в секундах, начиная с 01.01.2000 00:00:00. Он доступен для чтения и записи.
Васильев
18.07.2024, 09:26
В 61563 регистре хранится время в мс, которое прошло с момента подачи питания на прибор. Он доступен только для чтения.
В 61553 регистре хранится установленное время в секундах, начиная с 01.01.2000 00:00:00. Он доступен для чтения и записи.
прошу прошения, не получается переписать содержимое регистра, такое впечатление что он только для чтения.
Не могу изменить дату и время...
в макросе для HMI дату и время пытаюсь изменить вот такой командой
SetData(data1, "MODBUS TCP/IP (Zero-based Addressing)", 4x_Double, 61553, 1)
data1 предварительно вычисляю
даже если записывать константу ничего не изменяется в пр205.
kondor3000
18.07.2024, 10:31
прошу прошения, не получается переписать содержимое регистра, такое впечатление что он только для чтения.
Не могу изменить дату и время...
в макросе для HMI дату и время пытаюсь изменить вот такой командой
SetData(data1, "MODBUS TCP/IP (Zero-based Addressing)", 4x_Double, 61553, 1)
data1 предварительно вычисляю
даже если записывать константу ничего не изменяется в пр205.
Вы бы хоть скрин выложили, что вы в регистр пишите, там число на сегодня должно быть примерно такое 773058498, на 10 час 28 мин 18 сек. утра
И записать для проверки можно без макроса, а напрямую, для начала проверив обычной сетевой переменной, 2 регистра, правильность расстановки регистров и байт.
ПР205 у меня нет, поэтому и проверить сейчас не могу.
Васильев
18.07.2024, 10:53
Если у вас на руках прибор, попробуйте изменить значение времени (ячейки 61553) по ModBus.
У меня не получается.
по нажатии кнопки синхронизировать выполняется скрипт..
считывается значение ячейки и записывается ModBus
GetData(data1, "Local HMI", LW, 0, 1)
SetData(data1, "MODBUS TCP/IP (Zero-based Addressing)", 4x_Double, 61553, 1)
AlexandrGr
18.07.2024, 11:20
GetData(data1, "Local HMI", LW, 0, 1)
SetData(data1, "MODBUS TCP/IP (Zero-based Addressing)", 4x_Double, 61553, 1)
data1 как объявлена?
k.bitkulov
18.07.2024, 12:08
Если у вас на руках прибор, попробуйте изменить значение времени (ячейки 61553) по ModBus.
У меня не получается.
по нажатии кнопки синхронизировать выполняется скрипт..
считывается значение ячейки и записывается ModBus
GetData(data1, "Local HMI", LW, 0, 1)
SetData(data1, "MODBUS TCP/IP (Zero-based Addressing)", 4x_Double, 61553, 1)
Добрый день, прикрепляю к сообщению архив с двумя файлами: один пример программы на ПР205 (просто отображение переменных на экране) и файл-конфигурация для OPC.
При такой настройке время на приборе меняется корректно, без ошибок.
Васильев
18.07.2024, 19:46
Спасибо большое..
Вывод переменных и так понятно.
Меня интересует как изменить регистр времени.
На HMI есть поле считывает значение регистра 61553. Скрип записывает в этот регистр новое значение даты.
На секунду появляется записанное значение и снова восстанавливается предыдущее значение.
Васильев
18.07.2024, 23:43
Спасибо большое..
Вывод переменных и так понятно.
Меня интересует как изменить регистр времени.
На HMI есть поле считывает значение регистра 61553. Скрип записывает в этот регистр новое значение даты.
На секунду появляется записанное значение и снова восстанавливается предыдущее значение.
разобрался..спасибо большое!
не возможно записать число меньше 10800сек (3часа), может связано с часовым поясом?
Васильев
18.07.2024, 23:46
проверил - не возможно записать число меньше часового пояса в секундах!
в тестах я записывал числа меньше 10000
Королев Кирилл
19.07.2024, 10:25
Да, есть такая особенность. При записи значения времени, близкого к граничному значению, могут быть проблемы с переполнением из-за часового пояса.
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot