Добрый день.
Подскажите, рассматриваю синхронизацию времени указанных в заголовке устройств с помощью диалоговой таблицы в драйвере модбас панели HMI. Выбирается функция "Set terminal clock (from plc)". Размер данных для этой цели в панели = 4 слова:
1. Секунды_День (SS_Day)
2. Часы_Минуты
3. Месяц_День
4. Год
Размер данных RTC в ПЛК 5 слов:
1. День
2. Секунды (00_SS)
3. Часы_Минуты
4. Месяц_День
5. Год
С последними тремя словами в списке проблем нет.
Вопрос как секунды синхронизировать? Не совпадает даже байт в слове. Инструкций по работе со словами не нашел.
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Синхронизация времени в HMIGXU3512 от TM221
Модераторы: Глоб.модераторы, Специалисты SE
-
- специалист
- Сообщения: 642
- Зарегистрирован: 02 дек 2015, 06:57
- Имя: Огородников Сергей
- Страна: РФ
- Благодарил (а): 136 раз
- Поблагодарили: 111 раз
Синхронизация времени в HMIGXU3512 от TM221
Добрый день.
Диалоговая таблица имеет свои нюансы - я уже писал, что пара параметров обязательна ;-)
Если внимательно прочитать справку, то там есть фраза про то, что
The target machine ignores the values in the Day of the Week and derives this value from calculating of the date information.
Итого, осталось переместить секунды в М221 из младшего байта в старший.
Самое простое - умножить %SW50 на 256. Это и будет Word 1 для терминала
Проверяйте, не забудьте вставить два указанных параметра, о которых писал ранее, в один записать на стороне М221 значение из Autorization Word и напишите о результатах
PS Надеюсь, понятно, что из М221 время самого ПЛК передавать с %SW50 (*256) до %SW53. %SW49 не участвует в передаче
Диалоговая таблица имеет свои нюансы - я уже писал, что пара параметров обязательна ;-)
Если внимательно прочитать справку, то там есть фраза про то, что
The target machine ignores the values in the Day of the Week and derives this value from calculating of the date information.
Итого, осталось переместить секунды в М221 из младшего байта в старший.
Самое простое - умножить %SW50 на 256. Это и будет Word 1 для терминала
Проверяйте, не забудьте вставить два указанных параметра, о которых писал ранее, в один записать на стороне М221 значение из Autorization Word и напишите о результатах
PS Надеюсь, понятно, что из М221 время самого ПЛК передавать с %SW50 (*256) до %SW53. %SW49 не участвует в передаче
СВ
-
- здесь недавно
- Сообщения: 26
- Зарегистрирован: 05 окт 2016, 09:47
- Имя: Шкуда Игорь Александрович
- Страна: Республика Беларусь
- город/регион: Минск
- Благодарил (а): 3 раза
- Поблагодарили: 6 раз
Синхронизация времени в HMIGXU3512 от TM221
Добрый день.
Да, время соответствует. И секунды побежали. Не додумался умножить на 256))).
Добавил в диалоговую таблицу три функции:
1. Communication Control
2. Table write autorization
3. Set terminal clock
Все работает, благодарю.
Да, время соответствует. И секунды побежали. Не додумался умножить на 256))).
Добавил в диалоговую таблицу три функции:
1. Communication Control
2. Table write autorization
3. Set terminal clock
Все работает, благодарю.