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

Тема: связь спк105 по ModbusRTU с контроллерами других производителей

  1. #1

    По умолчанию связь спк105 по ModbusRTU с контроллерами других производителей

    задача примерно такая:
    есть работающий проект, построенный на компонентах icpdas.
    интерфейс на персоналке, к ней подключен контроллер по протоколу ModbusTСР. к контроллеру подключены устройства ввода/вывода через ModbusRTU. на контроллере программка собственного сочинения, транслирующая данные, полученные из компьютера в устройства через rs-485. все исправно функционирует
    возникла необходимость добавления внешнего (выносного) пульта управления, который было решено реализовать на контроллере спк105, чтобы
    1) уложиться в малые габариты (поэтому выбран самый маленький из спк10х)
    2) не лепить дополнительно кучу тумблеров и рукояток
    3) обойтись без дополнительных модулей ввода/вывода и толстого пучка проводов
    связь через ModbusRTU
    была изучена среда codesys, создан проект, нарисованы все интерфейсы. все вроде бы работает.
    осталось связать спк с контроллером icpdas. и вот здесь произошел облом - связь не работает, спк не отвечает, никак
    в проекте было создано устройство Modbus_Com (правильной версии). номер порта был установлен 2, когда была попытка соединения с rs-232 и номер 3 для rs-485
    скорость 9600, 8 бит, 1 стоповый, без контроля четности (все как и в контроллере icpdas)
    уровнем ниже было создано устройство Modbus_Serial_Device (правильной версии). было оставлено по 2 регистра (чтобы не перегружать на начальной стадии эксперимент), номер сети задан 2 (именно ко второму устройству по адресу 0 идет обращение в контроллере icpdas)
    проект перекомпилирован и загружен в контроллер. из контроллера icpdas производится запрос на передачу 1 регистра (сетевое устройство 2, регистр 0).
    результаты:
    - контроллер спк полностью игнорирует отправленный запрос, регистры не меняют своего значения
    - контроллер icpdas выдает ошибку "отсутствует отклик"
    то, что на шине rs-485 присутствует сигнал - 100%, иначе на него не реагировали бы устройства ввода/вывода i-70xx.
    почему не реагирует спк? вроде бы я все сделал, как в контрольном примере

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

    По умолчанию

    первое что бросается в глаза, это предположительно пытаетесь держать в сети два мастера
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  3. #3

    По умолчанию

    я специально штудировал pdf-ки с сайта овена на эту тему.
    сначала хотел сделать спк мастером (повесив на первый com-порт rs-232 контроллера icpdas), но тогда пришлось бы писать разнородный софт для контроллера (мастер для i-70xx и слэйв для спк), что неудобно. поэтому остановился на мастере icpdas и слэйве всем остальном. настройку в codesys произвел именно для режима слэйв так что двух мастеров быть не должно.
    в проекте было создано устройство Modbus_Com (правильной версии). номер порта был установлен 2, когда была попытка соединения с rs-232 и номер 3 для rs-485
    скорость 9600, 8 бит, 1 стоповый, без контроля четности (все как и в контроллере icpdas)
    уровнем ниже было создано устройство Modbus_Serial_Device (правильной версии). было оставлено по 2 регистра (чтобы не перегружать на начальной стадии эксперимент), номер сети задан 2 (именно ко второму устройству по адресу 0 идет обращение в контроллере icpdas)

    именно так рекомендовано настраивать режим слэйв спк
    хотя я допускаю, что сделал что-то неправильно. что?

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

    По умолчанию

    чертеж нарисуйте Вашей сети, какие у кого адреса, кто мастер и проект выкладывайте ( Ваша нетленка не интересует, только то что касается конфигурации сети), так быстрее Вам помогут решить проблему
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  5. #5
    Пользователь
    Регистрация
    19.12.2014
    Адрес
    нижний новгород
    Сообщений
    228

    По умолчанию

    либо напутано с адресами проверте адрес спк судя по описанию 2 это номер порта а какой адрес спк? или с мастерами и слейвами напутано

  6. #6

    По умолчанию

    я не художник и не айтишник, нарисовал как смог
    это фотографии экрана (во время работы)
    P1010598.JPG
    P1010597.JPG
    P1010599.JPG
    P1010600.JPG

    это схема соединений
    сеть.jpg

  7. #7

    По умолчанию

    com port номер 3, т.к. rs-485
    unit id номер 2, т.к. мастер-контроллер обращается ко второму номеру в сети
    это видно на фото

  8. #8

    По умолчанию

    Вы просто не к тому привязали переменные.
    Надо к регистрам временного хранения. Тогда вы сможете в них писать из вне. А в СПК - считывать.

  9. #9
    Пользователь
    Регистрация
    19.12.2014
    Адрес
    нижний новгород
    Сообщений
    228

    По умолчанию

    рисунок №2 в графе переменные надо написать название переменной

  10. #10
    Пользователь
    Регистрация
    19.12.2014
    Адрес
    нижний новгород
    Сообщений
    228

    По умолчанию

    назначить надо в in это входы q выходы не действуют это слейв он только на прием

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

Похожие темы

  1. SCADA Других производителей <СПИСОК>
    от Gizmo в разделе Другие SCADA системы
    Ответов: 45
    Последнее сообщение: 29.05.2015, 13:46
  2. SCADA Других производителей <СПИСОК>
    от Gizmo в разделе Master SCADA 3
    Ответов: 42
    Последнее сообщение: 10.06.2009, 10:12
  3. Ответов: 7
    Последнее сообщение: 18.07.2008, 10:17

Ваши права

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