Вот я не понимаю, какой смысл переходить на 18 кодесис, если и с 16 и 17 не разобрался ещё?
Вот я не понимаю, какой смысл переходить на 18 кодесис, если и с 16 и 17 не разобрался ещё?
Он программирует не овен, а там видно требуется.
Но я 17 я как бы уже разобрался, того минимума по крайней мере мне хватает для требуемых задач.
Самое прикольное было переделать программу под модбас особенности перестановки регистров в 17 версии. Хорошо, что я это заложил в старой прошивке, изменения заняли пару минут...
CПК 107, библиотека OwenSnmp v3.5.14.2
Ловлю ложноположительную ошибку 61 на старте. В процессе работы не появляется.
Ловлю вот так:
проект прилагаетсяIF fbSNMPagent.eError <> 0 THEN
//записать адрес устройства
sErrorIP := fbSNMPagent.sHost;
//записать код ошибки
usiErrorCode := fbSNMPagent.eError;
//записать индекс переменной с ошибкой
usiErrorIndex := fbSNMPagent.usiErrorIndex;
//записать время ошибки
dtErrorTimestamp := TargetVars.stRtc.dtDateAndTime;
END_IF
Связь со мной: 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
Связь со мной: 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
Здравствуйте, подскажите пожалуйста. Первый проект, Спк 107, написал программу, визуализацию, все работает, начал проверять физически, по модбасу соединил модуль мк110, не работало ничего, ни входа ,ни выхода, выхода заработали путем изменения имени с Q 16.0(не помню точно какие были) на QХ 0.0 ,0.1 и тд. Входа же не работают при таком же методе... При это в онлайне пишет ( в изображении) ,самостоятельно не смог найти проблему. Безымянный.pngПервый опыт, подскажите что я не доделал или сделал не так
Последний раз редактировалось Евгений Кислов; 14.12.2023 в 12:17.
Связь со мной: 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
Во первых прочитайте по поводу синих значков M https://owen.ru/forum/showthread.php?t=28167&page=6#52
Во вторых привяжите ко входам переменные, которые будете использовать в программе.
Групповая передача структуры WritePR по модбасу. Канал 0 функция 16 , 20 слов. Ранее все работало в другом проекте. Был вариант просто привязка канала к объявленному имени переменной структуры. Данные в структуру заносятся. Далее надо ее передать по модбасу одной посылкой (для ускорения). Происходит внутренняя сдвижка данных , как будто переменные структуры выстроены не по порядку адресов, не так как объявлено. Смотрю в окне в онлайне "Соотнесение входов/выходов". На скрине показано что с этого момента все сдвигается вниз. Те появился лишний 0. Хотя ранее и работало , сделал по другому , сделал объединение структуры с массивом WORD. Привязываю к каналу теперь переменную массива. Все равно все точно так же. Что не так случилось? Или чего то не вижу или какая опция компилятора. Кстати и SIZEOFF показывает размер WritePR больше на 2 слова, 22 против 20? Скрин + ссылка на тест архив проекта
Спасибо!
https://disk.yandex.ru/d/1HqK4cfaj0D5hA
В объявлении структуры нужно использовать атрибут pack_mode.
В объединении укажите размерность массива [0..19] OF WORD
См. п. 1.1.4 - там объяснение вашей ситуации:
https://ftp.owen.ru/CoDeSys3/98_Book...nipulation.pdf
Последний раз редактировалось Евгений Кислов; 20.12.2023 в 15:58.
Связь со мной: 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