Просмотр полной версии : Отсчет реального времени в ПЛК 73
Вараксин Роман
09.11.2015, 14:40
Добрый день, вопрос в следующем - имеется ПЛК 73 , в конфигураций указал необходимые данные для редактирования даты и времени, но при этом после часа работы ПЛК 73 не изменил время, как осуществить запуск времени и даты? ПЛК находится в режиме запуска.Спасибо взаранее
Поподробнее, пожалуйста.
Какой параметр конфигурации? Где не изменил время?
Вараксин Роман
09.11.2015, 15:30
Поподробнее, пожалуйста.
Какой параметр конфигурации? Где не изменил время?
указал число и дату в параметрах конфигураций, как указано в Руководстве по программированию, но значения там не изменяются, остаются как и при программирование, а должны "тикать часики". Параметр конфигураций - data1 и time1 , в ветке - архив ошибок, дата и время.
Не нахожу в проекте переменных data1 и time1
Вараксин Роман
09.11.2015, 15:38
Не нахожу в проекте переменных data1 и time1
20728 вот программа новая, скинул старую, сори за неудобство
Какое время и почему ПЛК должен изменять?
Вы задали 2 конфигурационных, т.е. изменяемых только из меню или по сети (программные функции Вы не используете) параметра. Какие введете - такие и будут. До изменения вручную.
Вараксин Роман
09.11.2015, 15:50
Какое время и почему ПЛК должен изменять?
Вы задали 2 конфигурационных, т.е. изменяемых только из меню или по сети (программные функции Вы не используете) параметра. Какие введете - такие и будут. До изменения вручную.
мне необходимо использовать часы реального времени, что бы в этом параметры показывались дата и время, вот вопрос в этом, как сделать это
мне необходимо использовать часы реального времени, что бы в этом параметры показывались дата и время, вот вопрос в этом, как сделать это
А родные часы ПЛК использовать кто запрещает?
20729
Т.е. Вам надо, что бы в 2-х параметрах (именно параметрах, а не внутренних переменных проекта) были дата и время?
Тогда параметры должны быть во первых оперативными.
Вот пример считывания RTC:
VAR
SysTime: SysTime64;
DateTime: SystemTimeDate;
END_VAR;
DateTime.Day:= 0;
DateTime.DayOfWeek:= 0;
DateTime.dwHighMsec:= 0;
DateTime.dwHighMsec:= 0;
DateTime.Hour:= 0;
DateTime.Milliseconds:= 0;
DateTime.Minute:= 0;
DateTime.Month:= 0;
DateTime.Second:= 0;
DateTime.Year:= 0;
SysTime.ulHigh:= 0;
SysTime.ulLow:= 0;
GetDateTime(SystemTime:= SysTime, TimeDate:= DateTime);
Вараксин Роман
09.11.2015, 16:22
А родные часы ПЛК использовать кто запрещает?
20729
Мне необходимо в итоге что бы когда произошел перегрев системы данные с часов записались в регистр, что бы я знал число и время перегрева, это можно при помощи них осуществить?
В какой регистр? Что Вы называете регистром?
Вараксин Роман
09.11.2015, 16:24
и еще такой вопрос можно ли их вызвать на экран? что бы не через параметры наблюдать за ними
Вараксин Роман
09.11.2015, 16:26
регистр в моем понимание - параметр конфигураций, внизу находится вкладка архив ошибок => дата ошибки 1 и время ошибки 1, в итоге их будет 10, мне хотя бы одну такую точку создать
Все можно.
Ставьте гистерезис, триггер и вперед.
Вараксин Роман
09.11.2015, 16:30
Все можно.
Ставьте гистерезис, триггер и вперед.
можно поподробнее....
Мне необходимо в итоге что бы когда произошел перегрев системы данные с часов записались в регистр, что бы я знал число и время перегрева, это можно при помощи них осуществить?
А почему нельзя?
Вараксин Роман
09.11.2015, 16:36
А почему нельзя?
а можете подсказать при помощи каких библиотек или что там необходимо использовать, ведь время используется в своем исчисление
как правильно записать в регистр, что бы потом можно было корректно его считать, я так понимаю какой либо конвектор должен существовать
можно поподробнее....
Потому, что температура, как и любое аналоговое измерение, "дрожит".
а можете подсказать при помощи каких библиотек или что там необходимо использовать, ведь время используется в своем исчисление
как правильно записать в регистр, что бы потом можно было корректно его считать, я так понимаю какой либо конвектор должен существовать
А зачем конвертер?
Создайте в меню конфигурации пользовательский параметр "DateTimeP". И когда сработает триггер, записывайте в него значение часов из конфигурации
20737
Несмотря на то, что "время используется в своем исчисление" формат представления на дисплее ПЛК у них совпадает и не надо задумываться как устроено это свое исчисление.
Ну и Ваш архив в конфигурации будет выглядеть так
20733
20734
20735
20736
ЗЫ. Ну как-то так
20739
После заполнения архива, регистрация остановиться.
А если подумать, то можно затирать старые данные и в архиве всегда будут последние N событий.
Вараксин Роман
10.11.2015, 10:32
А зачем конвертер?
Создайте в меню конфигурации пользовательский параметр "DateTimeP". И когда сработает триггер, записывайте в него значение часов из конфигурации
20737
Несмотря на то, что "время используется в своем исчисление" формат представления на дисплее ПЛК у них совпадает и не надо задумываться как устроено это свое исчисление.
Ну и Ваш архив в конфигурации будет выглядеть так
20733
20734
20735
20736
ЗЫ. Ну как-то так
20739
После заполнения архива, регистрация остановиться.
А если подумать, то можно затирать старые данные и в архиве всегда будут последние N событий.
Все работает, спасибо большое, немного доработал , автоматом затирается + ошибки не сохранялись, но это не беда, переписал программу, единственный вопрос, хочу при загрузке программы увидеть температуры горелок (это есть ) и Часы ПЛК с Датой (этого нет), не могу вывести на экран корректное значение, как это сделать?
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot