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

Тема: CODESYS V3.5. Онлайн-FAQ

  1. #1

    Lightbulb CODESYS V3.5. Онлайн-FAQ

    CODESYS V3.5 – достаточно сложный программный продукт, и довольно часто у пользователей возникают вопросы по работе с ним. Эти вопросы публикуются на форуме, поступают в техподдержку и т.д. Ответы на наиболее часто задаваемые вопросы собраны в документе CODESYS V3.5. FAQ. В этой теме будут публиковаться ответы на более специфические вопросы, которые, тем не менее, могут представлять интерес для определенного числа пользователей. Вполне вероятно, что часть из них также войдет в следующую версию документа.

    ОГЛАВЛЕНИЕ:

    1. Как настроить воспроизведение звука в web-визуализации?
    2. Как настроить обмен по протоколу MQTT?
    3. Как по RS-485 опросить устройство, работающее на скорости <4800 бод?
    4. Какие сетевые порты контроллера использует среда исполнения?
    5. Почему при делении происходит округление значения?
    6. СПК - Modbus Slave. Можно ли изменить его адрес (slave ID) в процессе работы?
    7. Какие горячие клавиши используются в CODESYS 3.5?
    8. Как включить отображение пиктограмм POU в редакторе CFC?
    9. Как проверить, что число имеет значение NaN?
    10. Как переключить режим отображения переменных? (DEC/HEX)
    11. Как изменить версию библиотеки в проекте?
    12. Как синхронизировать системное время контроллера с NTP-сервером?
    13. Как при отладке увидеть промежуточные значения переменных?
    14. Можно ли считать тексты из компонента Список текстов в переменные программы?
    15. Как определить неиспользуемые в проекте переменные?
    16. Как установить и добавить библиотеку?
    17. Как преобразовывать данные? (2 WORD в REAL и т.п.)
    18. Как изменить имя переменной во всех местах проекта, где она используется?
    19. Почему при конверсии кириллицы из STRING в WSTRING получаются "крокозябры"?
    20. Как считать информацию об устройстве в переменные программы?
    21. Как считать информацию о проекте в переменные программы?
    22. Как организовать обмен по протоколу Modbus ASCII?
    23. Где хранятся изображения стандартных ламп и кнопок, используемые в визуализации?
    24. Можно ли изменить внешний вид диалогов ввода? (Numpad, Keypad)
    25. Чем отличаются типы данных WORD и UINT?
    26. Как подключить СПК к SCADA-системе TraceMode?
    27. Некоторые особенности языка CFC
    28. Как сделать ярлык для англоязычной версии CODESYS?
    29. В каких форматах можно сохранить проект CODESYS?
    30. Как из программы изменить диапазон элемента Стрелочный индикатор?
    31. Почему вместо элемента Индикатор добавляется Стрелочный индикатор?
    32. Вопросы по таймерам
    33. Что можно использовать вместо ФБ Сhange_Real_Time_Clock из библиотеки SPK_Tools?
    34. Как вывести сообщение в лог CODESYS из программы?
    35. Как переинициализировать компонент ModbusCom?
    36. Как создать в визуализации вертикальный текст?
    37. При запуске CODESYS возникает ошибка...
    38. Как работать с длинными (>255 символов) строками?
    39. Как сделать резервную копию, если нет исходников проекта?
    40. Как защитить загруженный в контроллер проект от копирования?
    41. Как реализовать управление пользователями визуализации из кода?
    42. Как проверить проект в эмуляции?
    43. Modbus TCP - изменение сетевых настроек из кода программы
    44. Как настроить обмен с электросчетчиками Меркурий?
    45. Как использовать кириллицу для логинов/паролей?
    46. Как обновить изображение в визуализации с USB- или SD-накопителя?
    47. Как выполнить фрагмент кода однократно при старте приложения?
    48. Как отключить устройство из опроса при обмене через конфигурацию?
    49. Что делать, если в визуализации происходит "наложение" текстов?
    50. Можно ли изменить картинку "Отсутствует визуализация"?
    51. Что делать, если появляется ошибка "Адрес уже используется" ?
    52. Что делать, если при загрузке проекта появляется ошибка "Download denied..." ?
    53. Как организовано сохранение retain-переменных?
    54. Что делать, если не удается подключиться к контроллеру через кабель USB B?
    55. Как настроить favicon для страницы web-визуализации?
    56. Как запаковать файл в архив с установкой пароля?
    57. Как переключить экран визуализации при входе пользователя в систему?
    58. Особенности выполнения команды "Создать загрузочное приложение"

  2. #2

    По умолчанию 1. Как настроить воспроизведение звука в web-визуализации?

    Вопрос: при возникновении аварии оператор должен услышать аварийный сигнал. Как реализовать это при использовании web-визуализации?

    Ответ: см. данное видео.

  3. #3

    По умолчанию 2. Как настроить обмен по протоколу MQTT?

    Вопрос: как в CODESYS 3.5 настроить обмен по протоколу MQTT?

    Ответ: можно воспользоваться библиотекой MQTT Client - она содержит реализацию клиента для протокола MQTT. Поддерживается подписка и публикация. Исходные коды библиотеки открыты.
    Скачать библиотеку и посмотреть примеры ее использования можно на данной странице.

  4. #4

    По умолчанию 3. Как по RS-485 опросить устройство, работающее на скорости <4800 бод?

    Вопрос: как по RS-485 опросить устройство, работающее на скорости <4800 бод?

    Ответ: для контроллеров, программируемых в CODESYS V3.5 SP11 Patch 5 или выше, скорости обмена 1200...4800 работают без дополнительных настроек.

    В старых версиях CODESYS (3.5.5.5) нет возможности при открытии порта выбрать скорость меньше 4800.
    Тем не менее, это можно сделать через Linux с помощью библиотеки CmpSysExec.
    С помощью функции SysExecute необходимо однократно отправить в терминал команду типа

    stty -F /dev/ttyS2 2400

    где 2 - номер порта, совпадающий с маркировкой на задней крышке СПК;
    2400 - скорость, на которой должен работать порт.

    После этого можно открыть порт на любой скорости (с помощью соответствующего ФБ из библиотеки CAA SerialCom, SysCom или др.) - данная настройка уже не будет ни на что влиять, порт будет работать на скорости, заданной ранее.

  5. #5

    По умолчанию 4. Какие сетевые порты контроллера использует среда исполнения?

    Вопрос: какие сетевые порты (TCP и UDP) использует среда исполнения контроллера в процессе работы?

    Ответ: 1217 (Gateway), 1740-1743, 11740 (коммуникация со средой исполнения), 8080 (сервер web-визуализации по умолчанию). Порт 502 по умолчанию используется для обмена по протоколу Modbus TCP.

    Примечание: для контроллеров, программируемых в CODESYS V3.5 SP11 Patch 5 или выше, порты web-визуализации (для HTTP и HTTPS) могут быть заданы в конфигураторе.

  6. #6

    По умолчанию 5. Почему при делении происходит округление значения?

    Вопрос: почему в результате выполнения следующего кода...

    Код:
    VAR
    	rVar: 	REAL;
    	iVar1: 	INT := 10;
    	iVar2:	INT := 4;
    END_VAR
    
    rVar := iVar1 / iVar2;
    ...переменная rVar принимает значение 2, а не 2.5? Ведь она имеет тип REAL - с плавающей точкой!

    Ответ: результат деления целых чисел (например, значений типа INT) является целым числом. Если в результате необходимо получить число с плавающей точкой - перед операцией деления выполните конверсию одного из аргументов к ожидаемому типу данных:

    Код:
    VAR
    	rVar: 	REAL;
    	iVar1: 	INT := 10;
    	iVar2:	INT := 4;
    END_VAR
    
    rVar := INT_TO_REAL(iVar1) / iVar2;
    Если в делении участвуют константы, то можно сделать так:

    Код:
    rVar := iVar1 / 4.0; // 4.0, а не 4
    или

    Код:
    rVar := iVar1 / REAL#4;

  7. #7

    По умолчанию 6. СПК - Modbus Slave. Можно ли изменить его адрес (slave ID) в процессе работы?

    Вопрос: контроллер выполняет функцию Modbus RTU Slave. Можно ли изменить его адрес (slave ID) в процессе работы (например, с дисплея контроллера)?

    Ответ: да, это возможно при использовании библиотеки Modbus Slave. Подробная информация приведена в данном видео.

  8. #8

    По умолчанию 7. Какие горячие клавиши используются в CODESYS 3.5?

    Вопрос: какие горячие клавиши используются в CODESYS 3.5? Можно ли их переназначить?

    Ответ: Список горячих клавиш приведен в данном документе. Переназначить горячие клавиши можно в меню Инструменты - Настройки - Клавиатура. Выберите нужное действие, установите курсор на поле Горячие клавиши, нажмите комбинацию клавиш (Ctrl+<...> или Ctrl+Shift+<...>), после чего нажмите Назначить.

  9. #9

    По умолчанию 8. Как включить отображение пиктограмм POU в редакторе CFC?

    Вопрос: при создании программ на языках LD и FBD каждый оператор/POU имеет пиктограмму, характеризующее его назначение. В редакторе CFC эти пиктограммы не отображаются. Можно ли их включить?

    Ответ: да, можно. Для этого на панели инструментов выберите вкладку Инструменты, в ней - пункт Опции. В опциях найдите пункт CFC-редактор, и на вкладке Вид поставьте галочку Иконки элементов.

    08-02-2018 10-55-22.png 08-02-2018 10-59-52.png

    Для POU, созданных пользователем, можно задать произвольную пиктограмму (ПКМ на POU - Свойства - Изображение).

  10. #10

    По умолчанию 9. Как проверить, что число имеет значение NaN?

    Вопрос: как проверить, что число имеет значение NaN?

    Комментарий: NaN (Not-a-Number) - это особое состояние числа с плавающей точкой, возникающее при специфических (в большинстве случаев - некорректных) математических операциях. Подробнее см. в статье на Википедии.

    Ответ: например, можно воспользоваться функцией IsRealNaN из библиотеки FloatingPointUtils:

    Код:
    VAR
    	rVar:      REAL;
    	
    	xIsNaN:    BOOL;
    END_VAR
    
    rVar := SQRT(-1.0); // генерируем NaN
    
    xIsNaN := FPU.IsRealNaN(rVar);

    или с помощью конвертации значения в строковый вид:

    Код:
    VAR
    	rVar: 	 REAL;
    	
    	sVar: 	 STRING;
    	xIsNaN:     BOOL;
    END_VAR
    
    rVar := SQRT(-1.0); // генерируем NaN
    
    sVar := REAL_TO_STRING(rVar);
    
    xIsNaN := (sVar='#NaN');

    Можно также воспользоваться особым свойством NaN - оно не равно ни одному числу, в т.ч. и самому себе:

    Код:
    VAR
    	rVar:      REAL;
    	
    	xIsNaN:    BOOL;
    END_VAR
    
    rVar := SQRT(-1.0); // генерируем NaN
    
    xIsNaN := (rVar<>rVar);

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

Похожие темы

  1. Ответов: 1
    Последнее сообщение: 29.06.2017, 11:21

Ваши права

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