тогда подскажите, если у нас правильные значения в hex, по каким формулам переводить???
тогда подскажите, если у нас правильные значения в hex, по каким формулам переводить???
Видимо плохо прочитали, конвертирование в примерах проводят макросы ГМ, вы передаёте нормальное десятичное время.
Если хотите конвертировать сами, тут выложены ФБ, можно сделать функции.
Конвертация времени BCD формата панелей, HEX в DEC и обратно DEC в HEX https://owen.ru/forum/showthread.php...39&page=20#200
Последний раз редактировалось kondor3000; 18.10.2026 в 17:20.
в макросах ГМ - в проекте пусто.
Вопрос все таки остался другой: в хелпе в конфигураторе я не нашел какой бит взводить, чтобы применить время, например, полученное из ПЛК. Кто-то знает? Или я снова где-то не дочитал??
PSWS30..35 только для чтения, в них не положить значения из ПЛК скорее всего. Значит должны быть какие-то другие системные PSW, в которые нужно класть значения времени. И, наверное, по биту какому-то из этих регистров время перекладывается в PSW30..35.
Есть ли такие регистры и бит?
Последний раз редактировалось avk@domacomp.ru; 18.10.2026 в 18:01.
Я дал вам пример записи из плк в панель, перенесите себе ГМ (квадратик), исправьте регистры в ПЛК и управляйте битом PSW256 бит 0.
Или просто пример загрузите. Неужели так сложно?
Макрос делает всё что нужно, конвертирует и записывает.
Боюсь вам дальше объяснять, только запутаетесь. Биты есть для записи, но советую пока ограничиться примером.
Последний раз редактировалось kondor3000; 18.10.2026 в 18:14.
я открыл пример. в макросе ГМ пусто.
Лучше скажите биты для записи.
я увидел psw256.0 - не увидел где по нему происходят действия какие-либо в макросе., но увидел в синем квадратике.
синий квадратик - sync rtc. Это условие, сюдя по названию. Но как его добавляют - я не нахожу в конфигураторе.????
Не очень интересно делать синхронизацию по кнопке. Нужно прямо из контроллера раз в час взводить какой-либо бит и по нему синхронизировать.
Вы уже объяснили про формат времени, осталось лишь понять как включить синхронизацию. Даже более того - остался вопрос по квадратику - все можно сделать в нем, но его нет на панели, и действия в этом квадратике в вашем примере не добавляются, к сожалению.
Вы не бойтесь - я пойму))
001.png
Где взять такой элемент, у которого есть возможность выбрать действия (вкладка Объект)???
002.png
003.png
PS: все изображения из вашего проекта
Последний раз редактировалось avk@domacomp.ru; 18.10.2026 в 21:44.
Начинаем с начала. Это макрос графический и он уже рабочий. Не надо искать текст, где пишется макрос обычный, он всё равно в эмуляции не работает.
Если бы запустили пример, то не писали бы что макрос не работает.
Бит можно просто передать по сети и всё. А в эмуляции кнопку просто нажать.
Вы даже не понимаете как бит передать, а спрашиваете про системные биты, к которым без подготовки даже нечего и соваться.
Последний раз редактировалось kondor3000; Вчера в 08:36.
крутое пояснение конечно. Запущу сегодня, потому что будет и ПЛК и панель на руках. В эмуляции запускал. Вы бы не предполагали куда мне суваться, куда нет. Если знаете, подскажите какой бит системный нужно взводить.
Что значит графический макрос? Объясните как он создается - я не нашел ничего подобного ни в хелпе, ни в конфигураторе.
Мне понятнее будет организовать передачу времени из ПЛК, где я уж как-нибудь в нужном формате осилю подготовку даты-времени, и из ПЛК буду периодически бит передавать. Данные понятнее будет обработать в скрипте, который можно самому написать. Пользоваться скриптом из вашего примера, не зная откуда взялся этот графический артефакт - занятие такое себе.
А для ясности мне нужены системные регистры а) для подготовки даты-времени б)для принятия подготовленных значений.
Вы же, второй день предполагаете, что мне рано знакомитсья с системными регистрами, которые почему то отсутствуют в таблице из хелпа.
Подскажите номера нужных мне регистров пожалуйста, и дело с концом
Хорошо, раз вы думаете, что так вам будет проще, то читайте в Руководстве про системные регистры
PSW220 в который кладётся нужное число в HEX, например год и по переднему фронту бита PSW221.0, записывается год в PSW30, после этого надо записать 0 в регистр и сбросить бит.
Остальные числа записываются аналогично используя регистр PSW220 и системные биты с PSW221.0 до PSW221.5
Последний раз редактировалось kondor3000; Вчера в 08:58.
вот нашел в РЭ:
004.png
То есть, если я правильно понял нужно последовательно в буфер PSW220 положить значения года, месяца.... и применить по битам PSW221.0?
Очень интересно как это в вашем графическом "фантомном" скрипте делается - но вы упорно предлагаете это использовать вслепую))
Может поделитесь как этот ваш графический скипт создается и где его взять в конфигураторе без копипаста из вашего проекта?