PDA

Просмотр полной версии : Не приходит сигнал на обмотку в CODESYS



KIPEZ
21.09.2023, 16:54
Здравствуйте!
Создал проект СПК в CODESYS 3.5, затем добавил программу на LD.
При написании простейшей логики в режиме эмуляции сигнал не проходит до обмотки.
Подскажите, что делаю не так?
(Скриншоты прилагаю)
70376
70375
70377

1exan
21.09.2023, 17:00
Здравствуйте!
Создал проект СПК в CODESYS 3.5, затем добавил программу на LD.
При написании простейшей логики в режиме эмуляции сигнал не проходит до обмотки.
Подскажите, что делаю не так?
(Скриншоты прилагаю)
70376
70375
70377

Выполнение запущено?

KIPEZ
22.09.2023, 06:46
Выполнение запущено?

Да, конечно.
Горит снизу "Работа" и "Эмуляция"
Проблема в том, что в стандартом "PLC_PRG" (который на ST) при написании простейшего кода всё отрабатывает, а при добавлении LD - нет.

Sulfur
22.09.2023, 07:37
KIPEZ
По умолчанию автоматически исполняется только PRG_PLC, другие программы и подпрограммы надо вызывать.
Нарисуйте в PRG_PLC строку
POU(); и будет вам счастье.
Можно поступить проще. Открыть редакцию PRG_PLC, нажать F2, выбрать пункт "Пользовательские программы", и выбрать нужную (в вашем случае единственную). Нужная строка сама вставится с правильным синтаксисом.

KIPEZ
25.09.2023, 10:12
KIPEZ
По умолчанию автоматически исполняется только PRG_PLC, другие программы и подпрограммы надо вызывать.
Нарисуйте в PRG_PLC строку и будет вам счастье.
Можно поступить проще. Открыть редакцию PRG_PLC, нажать F2, выбрать пункт "Пользовательские программы", и выбрать нужную (в вашем случае единственную). Нужная строка сама вставится с правильным синтаксисом.

Спасибо! Помогло.
Подскажите, а стандартный язык PLC_PRG (в моем случае - ST) можно как-то сменить? Или только создавать новую программу?

Sulfur
25.09.2023, 12:00
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.