Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 15

Тема: Объявление переменных в CoDesys v2.3

  1. #1

    По умолчанию Объявление переменных в CoDesys v2.3

    Добрый день. Волею судеб пришлось заниматься программированием ПЛК110 в CoDeSys2.3. При объявлении адресных глоб. переменных столкнулся с сообщением компилятора об ошибках. Не могли бы специалисты пояснить что не устраивает компилятор. Прикладываю скрин. Заранее благодарен.CoDesys v23.jpg

  2. #2

    По умолчанию

    Цитата Сообщение от KIB52 Посмотреть сообщение
    Добрый день. Волею судеб пришлось заниматься программированием ПЛК110 в CoDeSys2.3. При объявлении адресных глоб. переменных столкнулся с сообщением компилятора об ошибках. Не могли бы специалисты пояснить что не устраивает компилятор. Прикладываю скрин. Заранее благодарен.CoDesys v23.jpg
    А есть какая-то необходимость задания конкретных адресов в памяти?

  3. #3

    По умолчанию

    Цитата Сообщение от KIB52 Посмотреть сообщение
    Добрый день. Волею судеб пришлось заниматься программированием ПЛК110 в CoDeSys2.3. При объявлении адресных глоб. переменных столкнулся с сообщением компилятора об ошибках. Не могли бы специалисты пояснить что не устраивает компилятор. Прикладываю скрин. Заранее благодарен.
    В CoDeSys 2.3 переменные в конфигурации и так глобальные, достаточно им дать имена и можно обращаться к ним из любого блока программы по имени.
    Вы же их второй раз поместили в глобальные указав конкретные адреса в конфигурации, чего делать не надо.
    Мало того, прямые адреса вообще не рекомендуется применять без крайней необходимости. Если надо объявить глобальную переменную, которой нет в конфиге, пишите просто
    Q_Ind_Close : BOOL ;
    Смотрите обучающие видео на ютуб.https://www.youtube.com/watch?v=eSTm...MptpHA5ep0nrq5
    Последний раз редактировалось kondor3000; 18.01.2023 в 18:19.

  4. #4

    По умолчанию

    Спасибо. До ОВЕНа приходилось заниматься со Шнайдеровскими Модиконами, а там, чтобы связать ПЛК с эконом-панелями Шнайдера приходилось использовать прямую адресацию переменных, иначе ни как. Сказались Шнайдеровские привычки.
    Чтобы не заводить новую тему еще один вопрос по CoDeSys 2.3 и ПЛК110.
    Сконфигурировал несколько дискретных входов и несколько дискр. выходов. Создал простенькое приложение в LD, как в обучающем видео, т.е. просто связал каждый вход с выходом. Подключился к ПЛК через USB B. , программка записалась. Нажал Старт. И на этом все остановилось. Впечатление такое, что программа не выполняется. Подаю сигнал на вход ПЛК, соответствующий светодиод загорается, но не подсвечивается вход в конфигурации и в теле программы не подсвечивается элемент программы привязанный к данному входу. С выходами та же ситуация. Переключатель на ПЛК в положение Работа. Что еще необходимо сделать?

  5. #5

    По умолчанию

    Цитата Сообщение от KIB52 Посмотреть сообщение
    Спасибо. До ОВЕНа приходилось заниматься со Шнайдеровскими Модиконами, а там, чтобы связать ПЛК с эконом-панелями Шнайдера приходилось использовать прямую адресацию переменных, иначе ни как. Сказались Шнайдеровские привычки.
    Чтобы не заводить новую тему еще один вопрос по CoDeSys 2.3 и ПЛК110.
    Сконфигурировал несколько дискретных входов и несколько дискр. выходов. Создал простенькое приложение в LD, как в обучающем видео, т.е. просто связал каждый вход с выходом. Подключился к ПЛК через USB B. , программка записалась. Нажал Старт. И на этом все остановилось. Впечатление такое, что программа не выполняется. Подаю сигнал на вход ПЛК, соответствующий светодиод загорается, но не подсвечивается вход в конфигурации и в теле программы не подсвечивается элемент программы привязанный к данному входу. С выходами та же ситуация. Переключатель на ПЛК в положение Работа. Что еще необходимо сделать?
    Во первых подключитесь по изернету. USB часто глючит. Просто залив программу и нажав Старт, программа пишется в оперативную память. Для отладки этого достаточно. При перезагрузке программа сбросится. Для записи программы в ПЗУ нужно создать Загрузочный проект.
    Почему у вас не работает, трудно сказать. Выкладывайте проект в расширенном режиме, возможно у вас что то не так с настройками либо не подключен или не правильно настроен слейв. И напишите точное название ПЛК.
    Кроме того есть эмуляция работы, попробуйте проверить программу в ней.
    Последний раз редактировалось kondor3000; 23.01.2023 в 14:14.

  6. #6

    По умолчанию

    Похоже причина: старая версия таргет-файла. Имею ПЛК110-220.60P-L. При создании проекта установил таргет-файл PLC110.60-L, с сайта. ПЛК тогда еще на руках не было. Когда пришел ПЛК и после проб загрузить его система выдала сообщение о несовпадении целевой платформы. Установил таргет файл с диска, что шел с ПЛК. Название файла там PLC110.60-L v2. После установки нового таргет-файла программа стала загружаться но не выполнялась. Сейчас заново создал проект,но уже изначально с нужным таргет-фалом. Загрузил. Все работает.

  7. #7

    По умолчанию

    Цитата Сообщение от KIB52 Посмотреть сообщение
    Похоже причина: старая версия таргет-файла. Имею ПЛК110-220.60P-L. При создании проекта установил таргет-файл PLC110.60-L, с сайта. ПЛК тогда еще на руках не было. Когда пришел ПЛК и после проб загрузить его система выдала сообщение о несовпадении целевой платформы. Установил таргет файл с диска, что шел с ПЛК. Название файла там PLC110.60-L v2. После установки нового таргет-файла программа стала загружаться но не выполнялась. Сейчас заново создал проект,но уже изначально с нужным таргет-фалом. Загрузил. Все работает.
    Тогда понятно, при замене целевой платформы и её применения, надо ещё нажать Дополнения, Стандартная конфигурация. Получите новый пустой таргет ПЛК. Прописать по новой нужные переменные и по новой накидать конфигурацию, если она была. Либо перенести конфиг. с помощью спец. программы.
    Последний раз редактировалось kondor3000; 23.01.2023 в 15:16.

  8. #8

    По умолчанию

    Спасибо за разъяснения.

  9. #9

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    В CoDeSys 2.3 переменные в конфигурации и так глобальные, достаточно им дать имена и можно обращаться к ним из любого блока программы по имени.
    Вопрос может показаться странным, но тем не менее. Переменные в конфигурации можно каким-либо образом объявить как retain переменные?

  10. #10

    По умолчанию

    Цитата Сообщение от KIB52 Посмотреть сообщение
    Вопрос может показаться странным, но тем не менее. Переменные в конфигурации можно каким-либо образом объявить как retain переменные?
    Переменные объявленные в Slave являются retain.

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

Похожие темы

  1. Рефакторинг переменных в codesys v2
    от ВладимирВ в разделе ПЛК1хх [М02]
    Ответов: 2
    Последнее сообщение: 25.03.2020, 11:17
  2. Объявление переменных.
    от sialiv в разделе СПК2хх
    Ответов: 6
    Последнее сообщение: 14.01.2020, 19:05
  3. Ответов: 3
    Последнее сообщение: 14.07.2018, 13:40
  4. Объявление глобальных переменных в LD CODESYS 2.3
    от славаолд в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 09.05.2016, 15:52
  5. Ответов: 6
    Последнее сообщение: 28.12.2011, 08:36

Ваши права

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