Да, не должны быть потеряны.
Я думал, вы так и действуете (дожидаетесь Unmount Done).
Вынимать флешки из контроллера "на горячую" - не лучшая идея.
Вид для печати
Unmount Done - принято.
Евгений Кислов, спасибо за информацию.
Добрый день! Панель СПК107 (проишивки 14 и 17). Подскажите пожалуйста, в какой момент retain переменные записываются в энергонезависимую память (циклически или при пропадании питания) и что произойдёт с retain переменными (и с энергонезависимой памятю) при исчерпании ресурса количества записи? Спасибо!
Такой вопрос - в свойствах проекта указан автор и версия. В веб ни автор, ни версия не отображаются, пишет "не указано":
https://s1.hostingkartinok.com/uploa...3430d3bf15.png
Где это нужно указать, чтобы отображалось?
Добрый день.
Нужно поставить галочку Automatically generate 'Project Information' POUs.
Вложение 65696
Такой вопрос возник: если несколько версий Кодесис стоит на компьютере, файлы проектов открываются из проводника той версией, что установлена последней. Это можно изменить? Через виндовый диалог "открыть с помощью" не получается.
CoDeSyS предлагает обновиться до Patch 6:
https://s1.hostingkartinok.com/uploa...4e62910c03.png
Где-нибудь есть описание, что было изменено / исправлено? Будет ли корректно работать с ПЛК200 CoDeSyS с данным патчем?
Вложение 65705
Будет, но смысл остается загадкой.
Ну и к чему все эти колкости? Нечего по делу, сказать, лучше бы помолчали. Естественно, приходится сначала открыть нужную версию Кодесис, и из нее открывать проекты, к чему писать очевидное?
А редактирование ярлыка как поможет? Он может быть на рабочем столе, в меню Пуск, еще черти-где, как система поймет, что нужно воспользоваться именно им? Я указывал непосредственно экзешник в "Открыть с помощью", но система упорно открывает проекты в другой версии, значит это прописывается где-то в системе, в реестре например - это я и хотел выяснить, когда задавал вопрос здесь. Если Евгений не может на него ответить - ну и черт с ней, пусть будет как будет. Зато вам прям неймется свое эго тут показать, но по делу - ни слова.
Добрый день.
Проект в CODESYS 3.5.11.54. Для чтения статуса ошибок KIPPRIBOR AFD-E в руководстве «Преобразователи частоты KIPPRIBOR AFD-E. Протокол связи Modbus RTU» используется функция 0х07 (чтение состояния).
Каналы Modbus Slave эту функцию не поддерживают. В шаблоне AFD-E это тоже не предусмотрено. Какую функцию можно использовать для чтения статуса ошибок?
Добрый день.
К сожалению, единственный вариант - отказаться от шаблона и вообще опроса по этому порту через дерево проекта и организовать обмен через библиотеку OwenCommunication.
В ней есть ФБ UNM_SerialRequest, который позволяет отправить произвольный запрос байт и получить ответ.
Добрый день.
пытаюсь реализовать отправку ошибок в телеграмм текстом на русском языке.
Это только первая часть. по сути надо любые ошибки слать в телеграмм.
Позже наверное и таймер добавлю, чтобы ошибка отправлялась кадлые N минут, до тех пор пока её не сбросят.
Но получается какой то некрасивый монстр.
Может есть более адекватный способ, это сделать?
Прошу направить на путь истинный)
Вложение 65727
Евгений, спасибо огромное) так намного короче и удобнее)
Впредь буду сначала читать описание библиотеки, прежде чем писать код)
Вложение 65729
Но создав этот конструкт получил снова
'globalVariablesList.poolWaterTempSensError' is not a valid value for strict ENUM type 'ANALOG_SENSOR_ERRORS'
Эту ошибку забираю с ПЛК200, но остальные буду брать с МВ210-101, думаю там взлетит сразу.
Тут просто создал глобальную переменную poolWaterTempSensError: USINT; (*Ошибки датчика температуры*)
и назначил её каналу Status первого аналогового входа.
Вложение 65730
Спасибо огромное. Это как раз отвечает на второй, ещё не заданный вопрос - где ошибки будут кастомные, собираться из типовых кусков (типа номер датчика + участок ошибки + текст ошибки) и их проще таскать из массива.
Но с ходу не смог нагуглить красивого примера. Из официальной документации вроде понятно, но там примеры слишком куцые)
Извиняюсь за два сообщения. думал форум склеит автоматом как ipb
Вместо USINT используйте Mx210Assistant.ANALOG_SENSOR_ERRORS.Цитата:
Тут просто создал глобальную переменную poolWaterTempSensError: USINT; (*Ошибки датчика температуры*)
Тогда "взлетит".
В свежих версиях и функция, и ENUM входят еще в состав библиотеки OwenTypes, которая сразу присутствует в проекте, если он создан на основе шаблона.
Добрый день. Вопрос следующего характера, ПЛК 210 необходимо подключить к Postgresql есть пример на сайте но при заполнении данных ответ не поступает, вопрос на что следует обратить внимание? И так же в примере(видео уроке) от Евгения необходимо сделать изменения в файле конфигурации(для базы MS SQL) в прошивке для SP 17 такого файла нет. необходимы ли изменения для SP 17 или этот вопрос решен?
Добрый день. Проблема в опросе Slave-ПЛК Masterом-ПЛК через преобразователь Modbus TCP IP/ Modbus RTU фирмы ICP-CON.
Master - 100.90.1.66
Slave - адр.-4, Input Registr 40960
ICP CON - 10.90.1.30
Подскажите, правильно ли я произвел настройку?
Физика работает: через Modbus Poll все работает.
Вложение 65750
Вложение 65749
Добрый день.
Адрес регистра, вероятно, надо задать как 16#3C0 или 16#3BF.
Пояснения здесь, начиная со стр. 11:
https://ftp.owen.ru/CoDeSys3/98_Books/ModbusTips.pdf
К сожалению это я деала)
Мне больше вопрос волнует правильно ли я делаю, через "Ethernet_1 / Modbus TCP Master / Modbus TCP Slave / Slave COM Port" ?
Топология верна по вашему мнению?
Вложение 65751
Вот рабочий вариант
преобразователь ICP CON 2235i
На первом скриншоте видно, что выбран протокол Modbus RTU over TCP, а не Modbus TCP.
Т.е. у вас конвертер не протоколов, а интерфейсов (и, собственно, это написано в описании ICP CON 2235i).
Стандартные драйвера CODESYS не поддерживают протокол Modbus RTU over TCP.
Для наших контроллеров мы разработали библиотеку OwenCommunication, где этот протокол поддерживается.
Рекомендую использовать их.)
Вложение 65752
Вот настройки
Я правильно понял, что нужно использовать UNM_TCPRequest?