Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 24

Тема: Помощь с Owen МК210 + C#

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Post Помощь с Owen МК210 + C#

    Добрый день. Прошу помощи по взаимодействию через Ethernet с C#.

    Через EasyModbus соединение проходит, но любая команда выдаёт ошибку:
    EasyModbus.Exceptions.FunctionCodeNotSupportedExce ption: "Function code not supported by master"
    Если есть у кого примеры взаимодействия, буду очень признателен!

    Код, который выдает ошибку:

    Код:
                
    EasyModbus.ModbusClient m = new ModbusClient("10.10.69.101", 502);
    m.Connect();
    m.WriteSingleCoil(5, true);

  2. #2
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,669

    По умолчанию

    а коилсы то есть в ПЛК ? ну как бы "Код функции, не поддерживаемый мастером" сам то Изи Modbus вам отвечает

  3. #3

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    а коилсы то есть в ПЛК ? ну как бы "Код функции, не поддерживаемый мастером" сам то Изи Modbus вам отвечает
    А можете объяснить что нужно сделать прям совсем дураку? У меня есть МК210 c заводскими настройками, мне нужно научиться писать в него цифровые сигналы по TCP. Я поставил через nuget EasyModbus, получил IP/Port самого Owen, что еще требуется для того, чтобы считать значения выходов. Уже неделю пытаюсь его победить

  4. #4

    По умолчанию

    Цитата Сообщение от vb2005 Посмотреть сообщение
    А можете объяснить что нужно сделать прям совсем дураку?
    Вам уже ответили. Читать документацию на модуль. Там написано какие функции Modbus поддерживаются. Запись Coil не поддерживается.

  5. #5

    По умолчанию

    Можно хоть какой-то рабочий пример? Прочитать и записать значения с реле. Любой язык программирования. МК210. Сотни человек это уже делали. Неужели так сложно скинуть код? Или тут кодом делиться запрещено? И вся помощь и поддержка сводиться к "Иди читай документацию"??? Что же все душные то такие? Человек попросил скинуть рабочий код или поправить существующий.

  6. #6
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,171

    По умолчанию

    Цитата Сообщение от vb2005 Посмотреть сообщение
    Можно хоть какой-то рабочий пример? Прочитать и записать значения с реле. Любой язык программирования. МК210. Сотни человек это уже делали. Неужели так сложно скинуть код? Или тут кодом делиться запрещено? И вся помощь и поддержка сводиться к "Иди читай документацию"??? Что же все душные то такие? Человек попросил скинуть рабочий код или поправить существующий.
    Пример на языках программирования ST и CFC для IDE CODESYS V3.5 SP17 Patch 3:
    https://ftp.owen.ru/CoDeSys3/21_Exam...projectarchive

  7. #7

    По умолчанию

    Во время обмена по протоколу Modbus модуль проверяет соответствие запросов спецификации Modbus. Не прошедшие проверку запросы игнорируются модулем. Запросы, в которых указан адрес, не соответствующий адресу модуля, также игнорируются.

    Далее проверяется код функции. Если в модуль приходит запрос с кодом функции, не указанной в таблице, возникает ошибка MODBUS_ILLEGAL_FUNCTION.

    Список поддерживаемых функций
    Название функции Код функции Описание функции
    MODBUS_READ_HOLDING_REGISTERS 3 (0x03) Чтение значений из одного или нескольких регистров хранения
    MODBUS_READ_INPUT_REGISTERS 4 (0x04) Чтение значений из одного или нескольких регистров ввода
    MODBUS_WRITE_SINGLE_REGISTER 6 (0x06) Запись значения в один регистр
    MODBUS_WRITE_MULTIPLE_REGISTERS 16 (0x10) Запись значений в несколько регистров
    MODBUS_READ_FILE_RECORD 20 (0x14) Чтение архива из файла
    MODBUS_WRITE_FILE_RECORD 21 (0x15) Запись архива в файл
    Используйте функцию WriteSingleRegister

  8. #8
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,669

    По умолчанию

    Так посмотреть документацию на МК210 в первую очередь, какие команды он принимает. Проверить их например любой Scada системой, что выход срабатывает, а потом уже мучать ваш код...
    Вам EasyModbus выдал исключение, вот и поймите, почему он его выдает...

    з.ы. у меня нет опыта взаимодействия через Изи, я просто использую Scada систему если это относится к Modbus и не делаю себе мозг...

  9. #9

    По умолчанию

    Scada - это прекрасно. Не понятно только почему производитель не представляет никаких библиотек с готовыми решениями для своих контроллеров. Приходится раскуривать документацию, modbus, tcp-сокеты для того, чтобы всего лишь отправлять и посылать цифровой сигнал на порт... (Прям как с отечественными автомобилями. Недостаточно просто купить и научиться ездить, нужно ещё понять, почему он не заводится)
    Решения с форума - не помогают, надо делать что-то ещё, очевидное для всех остальных, но не очевидное для меня...

  10. #10

    По умолчанию

    Цитата Сообщение от vb2005 Посмотреть сообщение
    раскуривать документацию, modbus, tcp-сокеты
    Шо-то я не понял. Даже для дурацкого Ardiuno - и то есть десяток библиотек Modbus. Взял - и пользуешься, и всё.
    А если не уметь пользоваться и не понимать что такое регистр и прочее - ну так это надо учиться, а не что-то там раскуривать.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net

Страница 1 из 3 123 ПоследняяПоследняя

Похожие темы

  1. МК210-302
    от warp в разделе Мх210
    Ответов: 1
    Последнее сообщение: 19.04.2022, 08:25
  2. ПЛК150 и МК210-301
    от StrelecRUS в разделе ПЛК1хх
    Ответов: 8
    Последнее сообщение: 26.07.2021, 15:24
  3. Ответов: 5
    Последнее сообщение: 19.04.2021, 10:13
  4. Ответов: 9
    Последнее сообщение: 07.07.2020, 10:30
  5. нужна помощь OWEN OPC тип данных тега
    от vanoguru в разделе Трёп (Курилка)
    Ответов: 6
    Последнее сообщение: 07.01.2019, 19:38

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •