Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Да, допустим, я пытался разные значения указать, если очень маленькое то сразу уходит в ошибку (причем не в 5001), если добавить 0 в тому числу (из-за которого уходит сразу в ошибку), то можно хоть 10 минут ждать, ничего не происходит.
Еще раз сегодня протестю и подробно опишу что делал и что получил.
3e73a02fab.jpg
Как видим разные немного библиотеки, ждал довольно долго (минут 10, толку 0, нету таймаута).
Время указывал в 1/1'000'000 сек. Так как там us. Если ставить скажем 1000 сразу уходит в ошибку (но не в 5001).
Добрый день.
При попытке использования библиотеки ModulsOwenLib 3.4.0.7, а вернее попытке обращения к COM порту в программе при загрузке приложения в ПЛК304 возникает ошибка:
[FATAL ERROR] Неразрешённая ссылка: 'RS_MODE_SETUP'
В журнале устройства имеются следующие сообщения:
Failed to resolve empty_fun
Could not link external function RS_MODE_SETUP
Failed to resolve RS_MODE_SETUP
CDS: v3.5 SP5 Patch5
Таргет: owen_plc304_m01_cds3.5.3.40.devdesc
В чем может быть проблема?
Год назад пользовался этой библиотекой проблем таких не помню, правда и какой тогда CDS был не помню.
Задача следующая: необходимо по COM4 опрашивать 6 ТРМ138В по протоколу ОВЕН, COM1 занят уже под MODBUS.
Пробовал уже даже пустой проект создавать, библиотеки только: Standard 3.5.5.0, ModulsOwenLib 3.4.0.7, IoStandard 3.5.1.0
по тексту только:
Скрытый текст:
и все равно ошибка при загрузке...
Вы не можете разделить 1000 на 60, чтоб узнать сколько минут стоило подождать
И еще раз напомню, какие контроллеры я встречал, все имеют минимальную единицу времени 1мс, так как серия библиотек САА позиционируется как универсальная, может и мкс где то в будущем понадобятся. Таймеры или счетчики выполняются раз в цикл обычно и если он больше миллисекунды, становится не принципиально сколько там микросекунд выставлено.
Лучше опишите как Вы тестируете таймаут, потому что по выложенному коду не ясно, проверяете ли Вы ситуацию когда есть ошибка и одновременно Done поднят и какой нибудь "мусор" принят
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Как это обычно бывает начал разбираться, повылезало кучу проблем =)
Такс, с таймаутом не разобраться пока не разберусь с вот такой вот проблемой:
есть PLC меркурий 225.11 (PLC-I)
Ему каждые 0.5s + цикл самой программы (выходит где-то запрос раз в 2s) отправляю запрос, получаю ответ, сравниваю чексумму и CRC, каждый 10-30 пакет битый, точнее сдвинут (часть пакета сдвинута внизу, а вверху та часть что должна быть внизу) пример:
счетчик PLC отдает какие-то данные, а за ними сразу время и дату, а получается так, что дату и время он пихает в начале пакета, а данные после. Возможно это часть данных с другого пакета.
В чем может быть проблема? Раз в две секунды опрос разве очень часто и PLC на такое не рассчитан?)
Проблема в канале связи? Не думаю, провод от ПЛК до PLC 20 см.
Проблема с буфером? Подскажите пожалуйста.
UPD: поменял с 0.5s на 2.5 помойму только хуже стало.
Походу я туплю и проблема в том что таймер висит 0_0
Получается отправляю запрос, жду 2.5 секунды, потом читаю данные которые уже частично ушли с порта. Так ведь?
a79dc2172b.jpg
send.jpg
1a66eea7b1.jpg
Последний раз редактировалось ntro123; 05.12.2015 в 18:04.
Автоматическое скачивание отсутствующих библиотек у всех работает? У меня не пашет что-то.
Есть функция TIME_OF_DAY. Есть ли что-то похожее для получения текущего дня месяца?
Функции библиотеки CAA DTutil должны вам помочь, как мне кажется.
http://www.owen.ru/forum/showthread....l=1#post174357
Последний раз редактировалось Евгений Кислов; 07.12.2015 в 21:40.
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk