Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 22

Тема: Ехеlпрога для автоматич.проставления адресации для ПЛК(в переменных и конфигурации)

  1. #1
    Пользователь
    Регистрация
    20.11.2008
    Адрес
    Тюмень
    Сообщений
    20

    По умолчанию Ехеlпрога для автоматич.проставления адресации для ПЛК(в переменных и конфигурации)

    Долго мучался вручную вбивая и меняя адресацию.
    Наконец то руки добрались в екселе написать макрос для автоматич.проставления адресации для панели и для орс сервера
    может кому поможет.
    1.набиваем нужные переменные в Codesys (порядок можно поменять в люб.момент)
    2.копируем, вставляем в EXEL (А7) , жмем на нужную кнопку/
    3.копируем обратно результат в Codesys
    Вложения Вложения
    Последний раз редактировалось николай72; 07.10.2024 в 19:13.

  2. #2

    По умолчанию

    Цитата Сообщение от николай72 Посмотреть сообщение
    Долго мучался вручную вбивая и меняя адресацию.
    Наконец то руки добрались в екселе написать макрос для автоматич.проставления адресации для панели и для орс сервера
    может кому поможет.
    1.набиваем нужные переменные в Codesys (порядок можно поменять в люб.момент)
    2.копируем, вставляем в EXEL (А7) , жмем на нужную кнопку/
    3.копируем обратно результат в Codesys
    А где прога то?

  3. #3
    Пользователь
    Регистрация
    20.11.2008
    Адрес
    Тюмень
    Сообщений
    20

    По умолчанию

    да не ту сначала загрузил чуть, щас та.

  4. #4

    По умолчанию

    Цитата Сообщение от николай72 Посмотреть сообщение
    Долго мучался вручную вбивая и меняя адресацию.
    Наконец то руки добрались в екселе написать макрос для автоматич.проставления адресации для панели и для орс сервера
    может кому поможет.
    1.набиваем нужные переменные в Codesys (порядок можно поменять в люб.момент)
    2.копируем, вставляем в EXEL (А7) , жмем на нужную кнопку/
    3.копируем обратно результат в Codesys
    Что значит набиваем нужные переменные в Codesys ? Пример этой набивки можете привести ?

  5. #5
    Пользователь
    Регистрация
    20.11.2008
    Адрес
    Тюмень
    Сообщений
    20

    По умолчанию

    ну видимо каждый по своему обьявляет переменные )
    например объявляем VAR_GLOBAL (переменные для панели СП310):
    CP_Boil1_ON_OUT : BOOL;
    CP_Boil2_ON_OUT : BOOL;
    допустим их 1,5тыс.
    потом надо к каждой переменной прикрутить адрес (CP_Boil1_ON_OUT AT %QX9.256.0.6: BOOL; )
    причем если в процессе вставил или убрал переменную, то вся адресация сбивается.
    а тут раз и все адреса автоматом проставились
    в конфигурации только добавляй переменные (какие тоже указаны в макросе)

  6. #6

    По умолчанию

    Вот только не понятно, накой им адреса эти давать, типа AT %QX9.256.0.6 и зачем вообще булевые переменные, если биты можно в маску упаковать, по 16 -32 штуки.

    Передавать регистры тоже лучше группой, массивом по 40 регистров за раз (или 640 булевых), а не по одному. Так время передачи в 40 раз меньше будет.
    И адрес давать не всем регистрам, а только один для массива.
    А ещё лучше один, для структуры из массивов. То есть по факту, даже на тысячу переменных, нужно прописать пару, тройку адресов и всё.
    Хотя может это кому то и пригодится.
    Последний раз редактировалось kondor3000; 08.10.2024 в 20:51.

  7. #7

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Вот только не понятно, накой им адреса эти давать, типа AT %QX9.256.0.6 и зачем вообще булевые переменные, если биты можно в маску упаковать, по 16 -32 штуки.

    Передавать регистры тоже лучше группой, массивом по 40 регистров за раз (или 640 булевых), а не по одному. Так время передачи в 40 раз меньше будет.
    И адрес давать не всем регистрам, а только один для массива.
    А ещё лучше один, для структуры из массивов. То есть по факту, даже на тысячу переменных, нужно прописать пару, тройку адресов и всё.
    Хотя может это кому то и пригодится.
    Если сетевых переменных много, то эта штука будет очень даже полезна. А паковать биты в сетевые регистры никто не мешает.

  8. #8
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,057

    По умолчанию

    Цитата Сообщение от IVM Посмотреть сообщение
    Если сетевых переменных много, то эта штука будет очень даже полезна..
    дык
    Цитата Сообщение от kondor3000 Посмотреть сообщение
    ...структуры ... То есть по факту, даже на тысячу переменных, нужно прописать пару, тройку адресов и всё..



    Если
    Цитата Сообщение от николай72 Посмотреть сообщение
    ...допустим их 1,5тыс.
    то это
    Цитата Сообщение от николай72 Посмотреть сообщение
    .потом надо к каждой переменной прикрутить адрес (CP_Boil1_ON_OUT AT %QX9.256.0.6: BOOL; )
    уже кривая архитектура проекта


    Но
    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Хотя может это кому то и пригодится.

  9. #9

    По умолчанию

    А разве вообще хорошо давать ПРЯМЫЕ адреса переменных?!
    Почему нельзя делать так, как делают профи: создать структуру, и назначить ей адрес?
    Тогда никаких % не надо, работа со структурой идёт легко и понятно.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  10. #10

    По умолчанию

    Цитата Сообщение от Cs-Cs Посмотреть сообщение
    А разве вообще хорошо давать ПРЯМЫЕ адреса переменных?!
    Почему нельзя делать так, как делают профи: создать структуру, и назначить ей адрес?
    Тогда никаких % не надо, работа со структурой идёт легко и понятно.
    С созданием структуры то же возни много. Ехеlпрога адреса автоматом проставляет.

Страница 1 из 3 123 ПоследняяПоследняя

Похожие темы

  1. ПЛК73: Чтение и запись переменных из конфигурации ПЛК
    от Солнечный заяц в разделе ПЛК63/73
    Ответов: 0
    Последнее сообщение: 02.03.2021, 16:24
  2. Очень не хватает адресации памяти
    от Базальт в разделе Среда программирования OWEN Logic
    Ответов: 45
    Последнее сообщение: 10.06.2018, 23:31
  3. Ответов: 5
    Последнее сообщение: 22.12.2014, 11:57
  4. непонятные знаки при адресации ИП320
    от desperadoes в разделе Панели оператора (HMI)
    Ответов: 4
    Последнее сообщение: 25.07.2011, 11:14
  5. Система адресации
    от saniyo в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 21.01.2011, 15:45

Ваши права

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