Просмотр полной версии : Не приходит сигнал на обмотку в CODESYS
Здравствуйте!
Создал проект СПК в CODESYS 3.5, затем добавил программу на LD.
При написании простейшей логики в режиме эмуляции сигнал не проходит до обмотки.
Подскажите, что делаю не так?
(Скриншоты прилагаю)
70376
70375
70377
Здравствуйте!
Создал проект СПК в CODESYS 3.5, затем добавил программу на LD.
При написании простейшей логики в режиме эмуляции сигнал не проходит до обмотки.
Подскажите, что делаю не так?
(Скриншоты прилагаю)
70376
70375
70377
Выполнение запущено?
Выполнение запущено?
Да, конечно.
Горит снизу "Работа" и "Эмуляция"
Проблема в том, что в стандартом "PLC_PRG" (который на ST) при написании простейшего кода всё отрабатывает, а при добавлении LD - нет.
KIPEZ
По умолчанию автоматически исполняется только PRG_PLC, другие программы и подпрограммы надо вызывать.
Нарисуйте в PRG_PLC строку
POU(); и будет вам счастье.
Можно поступить проще. Открыть редакцию PRG_PLC, нажать F2, выбрать пункт "Пользовательские программы", и выбрать нужную (в вашем случае единственную). Нужная строка сама вставится с правильным синтаксисом.
KIPEZ
По умолчанию автоматически исполняется только PRG_PLC, другие программы и подпрограммы надо вызывать.
Нарисуйте в PRG_PLC строку и будет вам счастье.
Можно поступить проще. Открыть редакцию PRG_PLC, нажать F2, выбрать пункт "Пользовательские программы", и выбрать нужную (в вашем случае единственную). Нужная строка сама вставится с правильным синтаксисом.
Спасибо! Помогло.
Подскажите, а стандартный язык PLC_PRG (в моем случае - ST) можно как-то сменить? Или только создавать новую программу?
KIPEZ
При создании нового проекта среда попросит выбрать сначала таргет (контроллер), а потом язык для ПЛЦ_ПРГ.
70443
Но лично я в ПЛЦ_ПРГ оставляю ST, и эта поу у меня служит в качестве общего конфигуратора\концентратора, из которого по разным условиям вызываю другие поу на разных языках, в основном LD, тот же ST и изредка CFC.
kondor3000
25.09.2023, 16:34
Спасибо! Помогло.
Подскажите, а стандартный язык PLC_PRG (в моем случае - ST) можно как-то сменить? Или только создавать новую программу?
Можно переименовать PLC_PRG, например в PLC_PRG1 и создать новую PLC_PRG с нужным языком, а PLC_PRG1 потом удалить.
Только на LD не удобно вызывать программы и блоки, лучше привыкайте к ST или например к CFC.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot