PDA

Просмотр полной версии : СП270 + ПЛК100. Установка времени



-=Vovka=-
15.06.2021, 14:26
Добрый день!
1. Как из ПЛК110 установить время на СП270?
2. Как ПЛК110 считать текущее время в СП270?
3. Вот что выводит окно 60002 как в симуляторе, так и в СП270. Как исправить?
55580

petera
15.06.2021, 14:48
Добрый день!
1. Как из ПЛК110 установить время на СП270?
2. Как ПЛК110 считать текущее время в СП270?
3. Вот что выводит окно 60002 как в симуляторе, так и в СП270. Как исправить?
55580

п.3
Положи в папку ..\English\Panel\TP60\TP760T этот файл "Project.twp"
это шаблон новых проектов

petera
15.06.2021, 15:15
Время и дата в панели
PSW30-Год
PSW31-Месяц
PSW32-День месяца
PSW33-Час
PSW34-Минуты
PSW35-Секунды
PSW36-День недели
Формат представления данных -двоично-десятичный(BCD). Это когда один байт отводится под одну десятичную цифру (0..9), таким образом в регистре PSW30, например, может находится только четыре цифры и диапазон составит от 0000 до 9999.
Так как десятичные цифры от 0 до 9 совпадают с шестнадцатеричными, то для цифровых дисплеев и цифрового ввода в этом случае нужно использовать формат Hex
55582

п.2 - Как ПЛК110 считать текущее время в СП270?
самый простой способ - в настройках включить галку "Использовать часы реального времени"
55583
Если панель мастер, то она сама будет отсылать в ПЛК в семь регистров, начиная с указанного в настройках адреса, дату и время
Однако ПЛК получит в этих регистрах данные в BCD формате.
библиотеке Util.lib есть функции BCD преобразования BCD_TO_INT и INT_TO_BCD.

-=Vovka=-
15.06.2021, 15:18
п.3
Положи в папку ..\English\Panel\TP60\TP760T этот файл "Project.twp"
это шаблон новых проектов
Спасибо! Все правильно выводится! Правда шаблон какой-то урезанный: старый файл размером в 1,7МБ, а новый на мегабайт меньше! ;)

Все, что надо:

Время и дата в панели
PSW30-Год
PSW31-Месяц
PSW32-День месяца
PSW33-Час
PSW34-Минуты
PSW35-Секунды
PSW36-День недели

А дальше по флагам вызов функций в СП270

Спасибо! Вопрос закрыт

petera
15.06.2021, 15:36
Спасибо! Все правильно выводится! Правда шаблон какой-то урезанный: старый файл размером в 1,7МБ, а новый на мегабайт меньше! ;)

Разве это плохо?

petera
15.06.2021, 15:43
п.1 + п.2
Есть у меня пример, где есть возможность установит время в ПЛК с экрана панели или синхронизировать время в панели значениями из RTC ПЛК
55585
Здесь используются макросы на Си
55587

55588

Проект ПЛК
55589

petera
15.06.2021, 15:45
Спасибо! Все правильно выводится! Правда шаблон какой-то урезанный: старый файл размером в 1,7МБ, а новый на мегабайт меньше! ;)

Все, что надо:


А дальше по флагам вызов функций в СП270

Спасибо! Вопрос закрыт

Просто так в PSW30..36 время не записать!
Эти регистры только на чтение.

См мой пример из предыдущего поста

-=Vovka=-
15.06.2021, 16:48
Просто так в PSW30..36 время не записать!
Эти регистры только на чтение.


со старым Project.twp были только на чтение, а вот с новым - пишутся (пробовал установить через функциональную кнопку). Завтра проверю из функциональной области

petera
15.06.2021, 17:00
со старым Project.twp были только на чтение, а вот с новым - пишутся (пробовал установить через функциональную кнопку). Завтра проверю из функциональной области

Это не верное утверждение.
Изменить значения RTC панели простой записью в PSW30..36 нельзя.

-=Vovka=-
16.06.2021, 08:31
Это не верное утверждение.
Изменить значения RTC панели простой записью в PSW30..36 нельзя.
Только что проверил: время нельзя изменить, а вот дата меняется!
А мне больше время нужно... так что придется делать Ваш вариант :(
Не понятно, почему не сделали возможность изменять время...

petera
16.06.2021, 09:42
Только что проверил: время нельзя изменить, а вот дата меняется!
А мне больше время нужно... так что придется делать Ваш вариант :(
Не понятно, почему не сделали возможность изменять время...

Я Вас расстрою, дату тоже прямой записью в PSW30..32 изменить нельзя.
То, что Вы записали в PSW30..32 исчезнет в момент смены даты.
Есть ГМ(Графический макрос) синхронизации RTC панели

-=Vovka=-
16.06.2021, 18:01
Я Вас расстрою, дату тоже прямой записью в PSW30..32 изменить нельзя.
То, что Вы записали в PSW30..32 исчезнет в момент смены даты.
Есть ГМ(Графический макрос) синхронизации RTC панели
Скорей всего оно так и есть.
Все, сделал Ваш вариант, плюс по локалке добавил дистанционную установку времени с компьютера...
Спасибо!