1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Синхронизация времени в HMIGXU3512 от TM221

Magelis,Harmony, XBT, Vijeo Designer, Operator Terminal Expert, XBTL1000

Модератор: Специалисты SE

Ответить

Автор темы
Shkuda
здесь недавно
здесь недавно
Сообщения: 26
Зарегистрирован: 05 окт 2016, 09:47
Имя: Шкуда Игорь Александрович
Страна: Республика Беларусь
город/регион: Минск
Благодарил (а): 3 раза
Поблагодарили: 6 раз

Синхронизация времени в HMIGXU3512 от TM221

Сообщение Shkuda »

Добрый день.
Подскажите, рассматриваю синхронизацию времени указанных в заголовке устройств с помощью диалоговой таблицы в драйвере модбас панели HMI. Выбирается функция "Set terminal clock (from plc)". Размер данных для этой цели в панели = 4 слова:
1. Секунды_День (SS_Day)
2. Часы_Минуты
3. Месяц_День
4. Год
Размер данных RTC в ПЛК 5 слов:
1. День
2. Секунды (00_SS)
3. Часы_Минуты
4. Месяц_День
5. Год
С последними тремя словами в списке проблем нет.
Вопрос как секунды синхронизировать? Не совпадает даже байт в слове. Инструкций по работе со словами не нашел.

ogorsv
завсегдатай
завсегдатай
Сообщения: 576
Зарегистрирован: 02 дек 2015, 06:57
Имя: Огородников Сергей
Страна: РФ
Благодарил (а): 120 раз
Поблагодарили: 103 раза

Синхронизация времени в HMIGXU3512 от TM221

Сообщение ogorsv »

Добрый день.

Диалоговая таблица имеет свои нюансы - я уже писал, что пара параметров обязательна ;-)
Если внимательно прочитать справку, то там есть фраза про то, что

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 не участвует в передаче
СВ

Автор темы
Shkuda
здесь недавно
здесь недавно
Сообщения: 26
Зарегистрирован: 05 окт 2016, 09:47
Имя: Шкуда Игорь Александрович
Страна: Республика Беларусь
город/регион: Минск
Благодарил (а): 3 раза
Поблагодарили: 6 раз

Синхронизация времени в HMIGXU3512 от TM221

Сообщение Shkuda »

Добрый день.
Да, время соответствует. И секунды побежали. Не додумался умножить на 256))).
Добавил в диалоговую таблицу три функции:
1. Communication Control
2. Table write autorization
3. Set terminal clock
Все работает, благодарю.
Ответить

Вернуться в «Панели оператора»