Показано с 1 по 10 из 49

Тема: Сенсорная панель СП310,макрос

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,107

    По умолчанию

    Вместо
    memcpy(&PSW[300], mes, 18);
    можно использовать стандартную функцию sprintf()
    и сразу "печатать" в Текстовый дисплей, например PSW[1000], нужной длины.
    Типа
    sprintf((char*)&PSW[1000], "My Text");

    Поддерживается форматирование. Например печать даты времени (дата и время в регистрах PSW30..PSW35 в двоично-десятичном формате)

    sprintf((char*)&PSW[1000], "%4X-%2.2X-%2.2X %2.2X:%2.2X:%2.2X ", PSW[30], PSW[31], PSW[32], PSW[33], PSW[34], PSW[35]);
    Захват-100.png

    Печатаем в Текстовый дисплей PSW[1000] (десять регистров PSW1000...PSW1009)
    Захват-2.png
    Результат - строка вида 2021-07-22 13:36:15

    Для задачи ТС, с учетом отсутствия кириллицы

    int Num;
    Num = 10;
    sprintf((char*)&PSW[1000], "\xc0\xe2\xe0\xf0\xe8\xff\x20\xe2\x20\xf8\xea\xe0\ xf4\xf3\x20\xb9\x31 %d", Num);
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  2. #2

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Вместо
    memcpy(&PSW[300], mes, 18);
    можно использовать стандартную функцию sprintf()
    и сразу "печатать" в Текстовый дисплей, например PSW[1000], нужной длины.
    Типа
    sprintf((char*)&PSW[1000], "My Text");

    Поддерживается форматирование. Например печать даты времени (дата и время в регистрах PSW30..PSW35 в двоично-десятичном формате)

    sprintf((char*)&PSW[1000], "%4X-%2.2X-%2.2X %2.2X:%2.2X:%2.2X ", PSW[30], PSW[31], PSW[32], PSW[33], PSW[34], PSW[35]);
    Захват-100.png

    Печатаем в Текстовый дисплей PSW[1000] (десять регистров PSW1000...PSW1009)
    Захват-2.png
    Результат - строка вида 2021-07-22 13:36:15

    Для задачи ТС, с учетом отсутствия кириллицы

    int Num;
    Num = 10;
    sprintf((char*)&PSW[1000], "\xc0\xe2\xe0\xf0\xe8\xff\x20\xe2\x20\xf8\xea\xe0\ xf4\xf3\x20\xb9\x31 %d", Num);
    Спасибо, попробую использовать!

Похожие темы

  1. Сенсорная панель СП310,макросс
    от Jerniks в разделе Сервисное ПО
    Ответов: 4
    Последнее сообщение: 15.07.2021, 13:58
  2. Сенсорная панель СП310
    от Jerniks в разделе Сервисное ПО
    Ответов: 4
    Последнее сообщение: 14.07.2021, 12:45
  3. СП310 Макрос - как обратиться к отдельному биту
    от Serhioromano в разделе Панели оператора (HMI)
    Ответов: 4
    Последнее сообщение: 21.02.2018, 08:53
  4. Контроллер + сенсорная панель на станок
    от kolyaz в разделе Подбор Оборудования
    Ответов: 10
    Последнее сообщение: 24.11.2015, 19:46

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •