Kinco Dtools macro C

Поділитися
Вставка
  • Опубліковано 24 січ 2025

КОМЕНТАРІ • 8

  • @АлексейКонстантинов-й3л

    Здравствуйте!
    Помогите пожалуйста, есть оборудование (станок) там два ПЧ контроллер и панель, необходима вывести данные с ПЧ на панель, например: частота, ток, напряжение....
    Как это реализовать?

    • @vladyslav_z
      @vladyslav_z  Рік тому

      Добрый день. Как вариант: подключить напрямую, минуя ПЛК, ПЧ к панели по RS485 и выводить значения регистров ПЧ. Обычно в панелях несколько портов RS485. Так что, думаю, этот вариант будет проще всего.

    • @АлексейКонстантинов-й3л
      @АлексейКонстантинов-й3л Рік тому

      Здравствуйте!
      Владислав, у меня панель GL070E com0 485 a com2 только 232((

    • @vladyslav_z
      @vladyslav_z  Рік тому

      @@АлексейКонстантинов-й3л ПЧ-ПАНЕЛЬ по 485, ПАНЕЛЬ-ПЛК по 232

  • @МаксимКиняшов-в9м

    Здравствуйте! Скажите , пожалуйста, как пишутся функции в макросах ?

  • @alexcafpir8166
    @alexcafpir8166 6 місяців тому

    5:50 "по красивей сделаем" да уж понятие красоты у всех разное, размазать краткую строку на пол листа, такая себе красота 🤣
    По теме, спасибо, полезно.

  • @Zlatpiro
    @Zlatpiro 11 місяців тому

    Добрый день. Можете подсказать такой момент. Идея такая - сделал 2 кнопки (битовые переключатели) это 2 вкладки, если нажимаем одну, она подкрашивается (меняет состояние), соответственно вторая отжимается (и наобарот). Сделал простейший макрос - по нажатию кнопки должны меняться состояния локальный битовых переменных LB и происходит смена окна. У первой адрес LB100, у второй - 101. Сделал реакцию кнопок на нажатие - импульс 1. И вроде все просто - нажали первую, вторая отжалась, но на деле происходит хня - бит загорается на время импульса нажатия, меняется окно, но потом бит становится неактивен. Почему так? Если сделать реакцию "Установить 1", то вроде все работает до какого-то момента, а потом 1 макрос начинает выполняться постоянно независимо не от чего. Уже мозг вытекает...

    • @xaservk
      @xaservk 5 місяців тому

      я вот так реализовал:
      int MacroEntry()
      {
      switch (m521) {
      case 1:
      // Åñëè m1 óæå âêëþ÷åíî, íè÷åãî íå äåëàåì

      break;
      default:
      // Åñëè m1 íå âêëþ÷åíî, âêëþ÷àåì åãî
      m521 = true;
      }
      // Âûêëþ÷àåì m302 è m303
      m522 = false;
      m523 = false;
      m524 = false;
      m525 = false;
      m526 = false;
      m527 = false;
      m528 = false;
      m529 = false;
      m530 = false;
      m531 = false;
      return 0;
      }
      если регистр включен, остальные в 0