Страница 409 из 708 ПерваяПервая ... 309359399407408409410411419459509 ... ПоследняяПоследняя
Показано с 4,081 по 4,090 из 7074

Тема: CODESYS V3.5. Вопросы и ответы

  1. #4081
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,147

    По умолчанию

    Цитата Сообщение от Frants Посмотреть сообщение
    Доброе время суток всем!
    Имеется:
    -- -- -- -- -- -- -- -- -- --
    CODESYS V3.5 SP14 Patch 3
    PLC210-04; plc210 1.3.0309.1257
    Версия ядра ПЛК 3.5.14.30
    -- -- -- -- -- -- -- -- -- --
    Вопрос по Codesys Symbol Configuration + OPC ОП Weintek. В процессе работы над проектом добавляются новые переменные, которые, в том числе, нужны и для ОП. Эти переменные объявляются с прагмой {attribute 'symbol' := 'read'}. Заметил, что если переменная в коде не используется, то сервис тегов ОП не видит её для добавления в список тегов. Это очень неудобно, потому что иногда требуется поработать сначала над проектом ОП, а потом уже эти переменные включать в обработку в ПЛК. Есть ли способ изменить такое поведение объекта Symbol Configuration, чтобы все теги с прагмой {attribute 'symbol'} были видны серверу OPC, независимо от их использования в коде?
    Добрый день.
    У меня проблема не воспроизводится.

    2022-05-16_13-48-08.png 2022-05-16_13-48-01.png 2022-05-16_13-53-28.png

    Выложите, пожалуйста, простейший проект, в котором я смогу ее увидеть.

  2. #4082

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    У меня проблема не воспроизводится.

    2022-05-16_13-48-08.png 2022-05-16_13-48-01.png 2022-05-16_13-53-28.png

    Выложите, пожалуйста, простейший проект, в котором я смогу ее увидеть.
    Да действительно, Ваш вариант работает. Прошу простить за неточность. Вопрос относится к переменным, объявленным в глобальных списках (Global Variables List - не знаю как правильно по-русски). Вот с ними как раз эта проблема. Ну, не то чтобы совсем проблема - неудобно.
    Последний раз редактировалось Frants; 16.05.2022 в 16:11.

  3. #4083
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,147

    По умолчанию

    Цитата Сообщение от Frants Посмотреть сообщение
    Да действительно, Ваш вариант работает. Прошу простить за неточность. Вопрос относится к переменным, объявленным в глобальных списках (Global Variables List - не знаю как правильно по-русски). Вот с ними как раз эта проблема. Ну, не то чтобы совсем проблема - неудобно.
    Это известная особенность, которая не запланирована к исправлению (в тикете написано только про readwrite, но, похоже, это касается всех типов доступа).

    16-05-2022 16-26-05.png

    В целом, использование глобальных переменных за редкими исключениями не рекомендуется - это затрудняет понимание потока данных в пределах проекта.

  4. #4084

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Это известная особенность, которая не запланирована к исправлению (в тикете написано только про readwrite, но, похоже, это касается всех типов доступа).

    16-05-2022 16-26-05.png

    В целом, использование глобальных переменных за редкими исключениями не рекомендуется - это затрудняет понимание потока данных в пределах проекта.
    Ясно. Благодарю Вас за помощь. Просто как-то сразу так пошло, через GVL. В небольшом проекте очень удобно, все переменные по своим группам. А в PLC_PRG - как их делить? Там, наверное, всё в одной куче получится, ещё хуже разбираться...

  5. #4085
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,147

    По умолчанию

    Цитата Сообщение от Frants Посмотреть сообщение
    Ясно. Благодарю Вас за помощь. Просто как-то сразу так пошло, через GVL. В небольшом проекте очень удобно, все переменные по своим группам. А в PLC_PRG - как их делить? Там, наверное, всё в одной куче получится, ещё хуже разбираться...
    ...поэтому обычно PLC_PRG состоит из вызова нескольких программ, каждая из которых включает в себя вызовы функциональных блоков и т.д.
    Это называется "декомпозицией" и "разделением ПО на уровни абстракции".

    Вы, вероятно, живете не в одном большом помещении а-ля школьный спортзал вместе со всеми остальными жителями вашего этажа, а в отдельной изолированной квартире - что, согласитесь, довольно удобно - хотя очевидно, что построить полую бетонную коробку проще, чем строить стены для каждой квартиры и т.д.

    Точно так же хороший стиль программирования подразумевает стремление к структуризации и модульности ПО.

  6. #4086

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    ...поэтому обычно PLC_PRG состоит из вызова нескольких программ, каждая из которых включает в себя вызовы функциональных блоков и т.д.
    Это называется "декомпозицией" и "разделением ПО на уровни абстракции".

    Вы, вероятно, живете не в одном большом помещении а-ля школьный спортзал вместе со всеми остальными жителями вашего этажа, а в отдельной изолированной квартире - что, согласитесь, довольно удобно - хотя очевидно, что построить полую бетонную коробку проще, чем строить стены для каждой квартиры и т.д.

    Точно так же хороший стиль программирования подразумевает стремление к структуризации и модульности ПО.
    Это да, не поспоришь. Благодарю за помощь!
    Последний раз редактировалось Frants; 16.05.2022 в 19:41.

  7. #4087
    Пользователь
    Регистрация
    12.11.2013
    Адрес
    Краснодар
    Сообщений
    65

    По умолчанию

    Здравствуйте,

    Не совсем понимаю, почему не могу записать бит в переменной типа WORD, а считать могу , приведенный скрин текста находится в функциональном блоке. Далее я создал локальную переменную в PRG, при этом читать и записывать биты могу без проблем
    2022-05-16_22-55-49.png
    где чего не так делаю?
    ошибка С0020 () не является корректным заявлением

  8. #4088
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,147

    По умолчанию

    Цитата Сообщение от yaroslavcik Посмотреть сообщение
    Здравствуйте,

    Не совсем понимаю, почему не могу записать бит в переменной типа WORD, а считать могу , приведенный скрин текста находится в функциональном блоке. Далее я создал локальную переменную в PRG, при этом читать и записывать биты могу без проблем
    2022-05-16_22-55-49.png
    где чего не так делаю?
    ошибка С0020 () не является корректным заявлением
    Добрый день.

    Оператор присваивания в ST - это ":=", а не "=" ("=" - это оператор сравнения).

  9. #4089
    Пользователь Аватар для Солнечный заяц
    Регистрация
    16.08.2009
    Адрес
    г. Рыбинск, Яр.обл.
    Сообщений
    209

    По умолчанию

    Здравствуйте, как изменить размер шрифта в визуализации CDS3.5sp16, при вводе значений?

  10. #4090

Страница 409 из 708 ПерваяПервая ... 309359399407408409410411419459509 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 3193
    Последнее сообщение: 15.04.2024, 12:51
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 822
    Последнее сообщение: 20.11.2023, 17:48
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 245
    Последнее сообщение: 02.10.2022, 11:34
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

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