Добрый день!
1. Как из ПЛК110 установить время на СП270?
2. Как ПЛК110 считать текущее время в СП270?
3. Вот что выводит окно 60002 как в симуляторе, так и в СП270. Как исправить?
Вложение 55580
Вид для печати
Добрый день!
1. Как из ПЛК110 установить время на СП270?
2. Как ПЛК110 считать текущее время в СП270?
3. Вот что выводит окно 60002 как в симуляторе, так и в СП270. Как исправить?
Вложение 55580
Время и дата в панели
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.
п.1 + п.2
Есть у меня пример, где есть возможность установит время в ПЛК с экрана панели или синхронизировать время в панели значениями из RTC ПЛК
Вложение 55585
Здесь используются макросы на Си
Вложение 55587
Вложение 55588
Проект ПЛК
Вложение 55589