Вроде все нормально - попробуйте проект в контроллер загрузить.
Ошибки возможно сохранились от предыдущих компиляция - попробуйте в меню Компиляция выполнить команды Очистить все и Перекомпиляция.
Вид для печати
Вроде все нормально - попробуйте проект в контроллер загрузить.
Ошибки возможно сохранились от предыдущих компиляция - попробуйте в меню Компиляция выполнить команды Очистить все и Перекомпиляция.
Спасибо за помощь. Проект буду грузить в контроллер в субботу или воскресенье. По результатам отпишусь. И еще один вопрос, если не был создан исходный код то программу нельзя выгрузить? Дело в том, что есть СПК107 и необходимо поправить мнемосхему (название насосов поменять, пару труб добавить и т.п). Не хочется из-за пару надписей и труб переписывать программу.
Да, если исходники не были загружены специальной командой - то выгрузить их не получится.
Лучше связаться с автором проекта по этому поводу.
Плохо. Нет возможности связаться с автором проекта. Координаты утеряны.
Добрый день . Прошу помочь знающих. СПК 107. Нужно из программного кода включать/отключать обмен с Slave- устройствами на порту. протокол Modbus RTU. Вроде где-то на форуме это уже обсуждали, кто знает , подскажите куда смотреть . Спасибо.
Спасибо за оперативный ответ
Как отслеживать выполнение программы в функциональных блоках, если их несколько? Интересует функция, только не знаю как правильно пишется, как-то так "ailprog". Как правильно её писать и как использовать?
Чтобы при запуске программы я мог видеть значения рядом с переменными. Чтобы не в самом функциональном блоке, а в дополнительном окне.
Если правильно понял вопрос: Вид - Просмотр - ввести имя экземпляра ФБ
А как это сделать с помощью библиотеки? Я видел это делается, но не помню как. В объявлении писалось «***prog: ai**;» и потом в самом коде что-то. После этого что-то нажималось и появлялось окно где выбираешь какой экземляр функционального блока посмотреть. Может это была не библиотека, не могу сказать точнее. Это возможности самой программы, если и библиотека, то она не самодельная.
"появлялось окно где выбираешь какой экземляр функционального блока посмотреть"
Для этого достаточно в процессе работы дважды нажать ЛКМ на имя ФБ в дереве проекта.
А если фб несколько раз вызываешь и хочется посмотреть значения при первом вызове и при следующем?
Вам профилировщик нужен?
Если ФБ в пределах цикла вызывается несколько раз - то, скорее всего, это алгоритмическая ошибка.
Исключение - если ФБ используется в роли функции с несколькими выходами, но тогда, как и обычные функции, он не будет доступен для мониторинга.
Проект загрузил. Подскажи пожалуйста как выгрузить температуру из модуля МВ110-рН или где можно почитать про это. Датчик рабочий. Вложение 41993 И еще один вопрос, что может быть с модулем МВ110-2А. Подключаюсь к модулю, при помощи конфигуратора 110 все хорошо. Считывает и записывает данные. Хочу посмотреть что на входа приходит,Вложение 41994 пишет отсутствует связь с АЦП.Вложение 41994
Насчет МВ110-рН - у вас значение выхода inpTemp никуда не записывается.
Насчет МВ110-2А - вам лучше написать на support@owen.ru по этому вопросу.
inpTemp - это температурный вход модуля?
Да, аналоговые.
https://www.owen.ru/product/moduli_a...485/connection
При необходимости можно подключать сигналы от дискретных датчиков (сухой контакт).
Вся информация есть в руководстве:
https://www.owen.ru/uploads/39/re_mv..._m01__2628.pdf
Вложение 42054
При конвертировании выплыло предупреждение. На форуме почитал, там пишут что необходимо установить библиотеку, но ссылка на скачивание библиотеки не активна. Вложение 42064
Установите репозиторий (ссылка в подписи).
И у вас переменная temp_water_te, видимо, не того типа (нужен REAL).
Переменная temp_water_te: REAL; Установил CODESYS Repository Archive V3.5 SP4 не помогло.
В skype мне напишите, пожалуйста.
К сожалению Skype нет.
Тогда установите TeamViewer и пришлите на почту или в ЛС ID и пароль для подключения.
Отправил по почте.
Здравствуйте. Возник вопрос по управлению подсветкой СПК. Есть библиотека Touch_Activity , но у меня она почему-то работать не захотела.
Вот вопрос: где можно посмотреть адрес регистра, который отслеживает прикосновение к экрану?
железо: СПК107, последняя прошивка, CDS-3.5.7.4
Используйте таргет-файл версии 3.5.4.26 - в нем есть узел Screen для работы с подсветкой:
https://ftp.owen.ru/CoDeSys3/03_Targ...l_3.5.4.26.zip
https://ftp.owen.ru/CoDeSys3/11_Docu...gets_v.1.3.pdf
У меня таргет-файл версии 3.5.4.25, и в нем есть узел Screen, но нет переменной, через которую можно контролировать прикосновение к экрану.
И в этом случае использование в проекте переменной CURRENTVISU бесполезно.Вложение 42087
Там вся логика управления подсветкой уже реализована внутри, отслеживать касание вручную - не нужно.
Это понятно, но там не совсем тот функционал, который мне нужен. Например, мне нужно чтоб по событию на экране поменялась визуализация и подсветка работала необходимое время - допустим 10 минут, а в обычном режиме она работает 1 минуту.
Если использовать средства из таргета блок Screen, то переключение визуализаций работает не очень хорошо.
А именно нужный экран надо "удерживать" постоянно в переменной CurrentVisu, в противном случае визуализация возвращается к той, которая была запущена ранее.
А если применить блок по работой с яркостью, то даже если работает штатная логика по работе с подсветкой, то после использования хоть раз штатная отключается и в дальнейшем СПК слушается только сам fb Brightness.
Можно сделать так:
1. Использовать старую версию таргета без узла Screen:
https://ftp.owen.ru/CoDeSys3/03_Targ...5.4.20_v24.zip
2. Использовать библиотеку SysTargetVisu23 для обработки курсора. См. здесь п. 11.4.3:
https://ftp.owen.ru/CoDeSys3/11_Docu...Visu_v.1.2.pdf
Есть СПК207 master на CDS3.5, который теряет связь со своими слейвами.
Как можно протоколировать (сохранять на флешку) его средствами ошибки связи? Какие переменные с отказами сохранять/анализировать?
На CDS2.3 все просто и понятно (lastaddress, lasterror), а на CDS3.5?
И уже заодно, если он будет допустим, сам слейвом, какие переменные анализировать?
Заранее спасибо
См. тут п. 4.5:
https://ftp.owen.ru/CoDeSys3/11_Docu...dbus_v.1.1.pdf
Для слэйва как таковой диагностики нет, потому что, например, отсутствие пакетов может являться нормальным состоянием (если мастер опрашивает его не циклически, а по событию).
Скажите пожалуйста, если я на низком уровне введу контроль четности и например 2 стоповых бита, а не один - это улучшит контроль ошибок?
А на Модбасе выберу например Modbus-ASCII вместо Modbus-RTU тоже теоретически должен стать лучше, т.к. отбрасываются все не ASCII-символы?
Заранее спасибо