Добрый день!
После запуска контроллера ПЛК210 в run. Появляется сообщение "Для данной позиции нет сходного кода". Компиляция проходит без ошибок. В стеке вызова показывает отсутствие расположения.
Как это можно вылечить?
Спасибо!
Добрый день!
После запуска контроллера ПЛК210 в run. Появляется сообщение "Для данной позиции нет сходного кода". Компиляция проходит без ошибок. В стеке вызова показывает отсутствие расположения.
Как это можно вылечить?
Спасибо!
Это исключение. То есть, ошибка, связанная не с загрузкой программы, а с выполнением. Аналогия - Синий экран Windows/
Ну, например, деление на ноль создат исключение. Или обращение к несуществующей памяти.
Поэтому проверять надо код. Судя по всему, там что-то неверно написано для работы с COM-портом. Именно в твоей программе, а не в ПЛК.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab
Если создать новый пустой проект и добавить в него "функцию для работы с COM-портом" - проблема повторится?Исключение пропало когда убрал из работы функцию для работы с COM -портом.
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
В проекте используется опрос COM-порта и обмен между панелью и контроллером. По раздельности все работает. Когда использую и то и другое сразу возникает эта проблема.
Последний раз редактировалось Евгений Кислов; 20.02.2023 в 18:49.
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Архив с программой
Навскидку:
В какой элемент массива awWriteReal (с каким индексом) произойдет запись при i = 30?Код:FOR i:= 0 TO 30 DO fbRealToWord2(rInput := rWriteReal[i], wOutput1 => awWriteReal[i*2+1], wOutput2 => awWriteReal[i*2]); OCL.SWAP_DATA(ADR(sWriteString), ADR(awWriteString), SIZEOF(awWriteString), FALSE, FALSE, FALSE); END_FOR;
Последний раз редактировалось Евгений Кислов; 20.02.2023 в 18:49.
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Не куда писать, спасибо)