Страница 950 из 1047 ПерваяПервая ... 4508509009409489499509519529601000 ... ПоследняяПоследняя
Показано с 9,491 по 9,500 из 10464

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

  1. #9491

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Так бы сразу и сказал..
    Вложение 66489
    Да, все верно, спасибо.

  2. #9492

    По умолчанию

    Здравствуйте, подскажите пожалуйста, перечитал все в поиске, все видео пересмотрел не могу найти правильный подход.
    Такая ситуация: СП307 (sleve), ПЛК 110-60 (мастер) (язык СFC) ; на СП создал иконки дата и время, в настройках проекта - экспорт даты и время прописал регистр. Как экспортировать год месяц день и время в ПЛК? что бы в итоге можно конвертировать в DATA, DT, time ? или хотя бы в значения которые можно прочитать, т.к. создаю модули стринг, реал , регистр,а они не целочисленные.... не могу вставить эти значения в свой таймер для работы по времени выходных сигналов...

    Еще вопросы: как создать свой функциональный блок и сохранить и вставлять в другие проекты? можно ли его сделать на языке CFC?, как созданный мною макрос вставить в другой проект?

  3. #9493

    По умолчанию

    Еще вопросы: как создать свой функциональный блок и сохранить и вставлять в другие проекты? можно ли его сделать на языке CFC?, как созданный мною макрос вставить в другой проект?
    откройте документацию на CoDeSys 2.3 "Руководство пользователя по программированию ПЛК в CoDeSys 2.3"
    и начните читать. На первых же страницах вы увидите в пункте 2 документации следующий текст
    Проект
    Проект включает следующие объекты: POU, типы данных, визуализации, ресурсы, библиотеки.
    Каждый проект сохраняется в отдельном файле.
    POU (Program Organization Unit)
    К программным компонентам (POU) относятся функциональные блоки, функции и программы. Отдельные POU могут включать действия (подпрограммы).
    ВАШ функциональный блок - это такой же программный компонент.
    как его делать и что с ним делать - откройте документацию и в разделе 3, где описан пример "Блок управления светофором" - выполните этот пример и все вопросы "как работать в Кодесис?" - пропадут.

  4. #9494

    По умолчанию

    Как экспортировать год месяц день и время в ПЛК? что бы в итоге можно конвертировать в DATA, DT, time ? или хотя бы в значения которые можно прочитать, т.к. создаю модули стринг, реал , регистр,а они не целочисленные.... не могу вставить эти значения в свой таймер для работы по времени выходных сигналов...
    а что ещё вы сделали помимо вот этого
    на СП создал иконки дата и время, в настройках проекта - экспорт даты и время прописал регистр.
    ?
    судя по вот этому -
    создаю модули стринг, реал , регистр
    какие модули? какой регистр? где создаёте? о чём это вообще?
    вы вообще не читали документацию по работе с Кодесис и с ПЛК, даже базовые вещи
    Последний раз редактировалось In_Da_Cher_A; 15.03.2023 в 06:52.

  5. #9495

    По умолчанию

    Цитата Сообщение от Alexandr88 Посмотреть сообщение
    Здравствуйте, подскажите пожалуйста, перечитал все в поиске, все видео пересмотрел не могу найти правильный подход.
    Такая ситуация: СП307 (sleve), ПЛК 110-60 (мастер) (язык СFC) ; на СП создал иконки дата и время, в настройках проекта - экспорт даты и время прописал регистр. Как экспортировать год месяц день и время в ПЛК? что бы в итоге можно конвертировать в DATA, DT, time ? или хотя бы в значения которые можно прочитать, т.к. создаю модули стринг, реал , регистр,а они не целочисленные.... не могу вставить эти значения в свой таймер для работы по времени выходных сигналов...

    Еще вопросы: как создать свой функциональный блок и сохранить и вставлять в другие проекты? можно ли его сделать на языке CFC?, как созданный мною макрос вставить в другой проект?
    Например в панели вы поставили экспорт времени в 501 регистр, у вас будут 7 регистров с 501 по 507 (год, месяц, день, часы, мин, сек, день недели).
    Время в панели в формате HEX, для вывода в панели ставите формат HEX,
    а ещё точнее в формате BCD, например секунды могут быть не 59, а 89, при отображении в десятичной системе.
    ПЛК мастер читает эти 7 регистров в виде WORD (Register Input), приняв их в ПЛК, конвертируете с помощью биб-ки Util.lib,
    блок BCD_TO_INT, в нормальные числа и делайте что угодно.

    В Codesys, по кнопке F1, открываете справку и читаете про Типы Данных, про Функциональные блоки ФБ(типа макросы) и про импорт, экспорт блоков.
    Напрмер таймеры это тоже функц. блоки, только библиотечные. Вы можете создать свой ФБ с нужными входами, выходами и так же как таймер поставить на поле и использовать.
    Последний раз редактировалось kondor3000; 15.03.2023 в 09:32.

  6. #9496
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,842

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Например в панели вы поставили экспорт времени в 501 регистр, у вас будут 7 регистров с 501 по 507 (год, месяц, день, часы, мин, сек, день недели).
    Время в панели в формате HEX, для вывода в панели ставите формат HEX,
    а ещё точнее в формате BCD, например секунды могут быть не 59, а 89, при отображении в десятичной системе.
    ПЛК мастер читает эти 7 регистров в виде WORD (Register Input), приняв их в ПЛК, конвертируете с помощью биб-ки Util.lib,
    блок BCD_TO_INT, в нормальные числа и делайте что угодно.

    В Codesys, по кнопке F1, открываете справку и читаете про Типы Данных, про Функциональные блоки ФБ(типа макросы) и про импорт, экспорт блоков.
    Напрмер таймеры это тоже функц. блоки, только библиотечные. Вы можете создать свой ФБ с нужными входами, выходами и так же как таймер поставить на поле и использовать.
    В место экспорта времени в какие-то промежуточные регистры (501..507) просто сразу читайте мастером(ПЛК) системные регистры панели PSW30..PSW36 там и есть те самые (год, месяц, день, часы, мин, сек, день недели).
    Остальное про BCD формат полученных данных верно.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  7. #9497

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Так бы сразу и сказал..
    Вложение 66489
    А если будет 1 кнопка, работающая как свитч, 1 раз нажал вкл, 2 раз нажал выкл. и запустился таймер. Чтобы после выключения запускался таймер.
    Последний раз редактировалось Duvall; 15.03.2023 в 15:37.

  8. #9498

    По умолчанию

    Цитата Сообщение от Duvall Посмотреть сообщение
    А если будет 1 кнопка, работающая как свитч, 1 раз нажал вкл, 2 раз нажал выкл. и запустился таймер. Чтобы после выключения запускался таймер.
    Вы можете толком объяснять, что вам это надо?
    1 раз нажал вкл, 2 раз нажал выкл. , а таймер что включать должен? Опять тот же выход, который вы только отключили ?

    Подобную схему, вам уже нарисовал в прошлом посте, при выключении запускается таймер, на пред. странице.
    Последний раз редактировалось kondor3000; 15.03.2023 в 16:22.

  9. #9499

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Вы можете толком объяснять, что вам это надо?
    1 раз нажал вкл, 2 раз нажал выкл. , а таймер что включать должен? Опять тот же выход, который вы только отключили ?

    Подобную схему, вам уже нарисовал в прошлом посте, при выключении запускается таймер, на пред. странице.
    Оба варианта правильные, один с одной кнопкой ваш, и второй с двумя petera. Спасибо.

  10. #9500

    По умолчанию

    Всем большое спасибо, все получилось.
    Единственное, еще не разобрался по написанию функциональных блоков, я так понял на языке CFC примера нет в мануале? как создать функциональный блок, а то я пока разбираюсь в CFC языке в другие не лезу...

Страница 950 из 1047 ПерваяПервая ... 4508509009409489499509519529601000 ... ПоследняяПоследняя

Метки этой темы

Ваши права

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