Показано с 1 по 7 из 7

Тема: Rs-485 подключение 12 внешних модулей

  1. #1

    По умолчанию Rs-485 подключение 12 внешних модулей

    Использую СПК207. Есть 12 модулей ввода/вывода МДВВ с перспективой подключения МВ110-8АС. Скажите как правильно программно организовать обмен по интерфейсу (одному порту Rs-485). Как это сделать с двумя блоками типа MDVV_inputs или MDVV_outs (На рис) - понятно, а с большим кол-вом - нет. Прошу помощи.
    Изображения Изображения
    • Тип файла: jpg 1.jpg (111.5 Кб, Просмотров: 127)

  2. #2
    Пользователь
    Регистрация
    03.03.2008
    Адрес
    Новосибирск
    Сообщений
    238

    По умолчанию

    Пришла пора освоить язык ST

  3. #3

    По умолчанию

    kgsh82, подскажите пожалуйста как именно..

  4. #4
    Пользователь
    Регистрация
    03.03.2008
    Адрес
    Новосибирск
    Сообщений
    238

    По умолчанию

    Возьмите за основу биб-ку Modbus от Овен, там как раз пример на ST.
    Придется ещё изучить РЭ к МДВВ и МВ-110. Надо же знать какие регистры считывать (записывать).

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

    По умолчанию

    Опрос модулей по битовой маске, скорость 57600.
    Полученной регистровой переменной присваиваете имя, например VHOD1.
    В программе распаковываете в виде:
    Переменная1:=VHOD1.0 (дискретный вход1 модуля)
    Переменная2:=VHOD1.1 (дискретный вход2 модуля)
    И т.д.
    Выхода наоборот
    VIHOD1.0:=Переменная

    Библиотеку модбас использовать необязательно, можно и через конфигуратор.

  6. #6
    Пользователь
    Регистрация
    03.03.2008
    Адрес
    Новосибирск
    Сообщений
    238

    По умолчанию

    Это кому как нравится.... С библиотекой удобнее и понятнее (ИМХО)

  7. #7

    По умолчанию

    для создания цепочки опрашиваемых модулей вам надо:
    вход enable следующего модуля соединить с выходом done предыдущего.
    для первого блока надо выход блока com_conn.done пропустить через R_Trig и объединить через OR c выходом Done последнего опрашиваемого модуля.

    R_Trig(clk:=Com_Conn.done);
    Mod_1.enable := Mod_n.done or R.Trig.q;
    Mod_1();
    Mod_2.Enable:= Mod_1.done;
    Mod_2();
    Mod_3.Enable:=Mod_2.Done;
    Mod_3();
    ...

Похожие темы

  1. Подключение устройств с нестандартными протоколами
    от Николаев Андрей в разделе ПЛК1хх
    Ответов: 302
    Последнее сообщение: 26.05.2020, 17:39
  2. Подключение модулей Мх-110
    от Коля О в разделе Сетевые технологии
    Ответов: 3
    Последнее сообщение: 07.03.2012, 12:08
  3. Подключение модулей ICP DAS
    от kanadchikov в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 06.01.2012, 12:13
  4. Подключение внешних цепей
    от Alex77 в разделе ПЛК1хх
    Ответов: 0
    Последнее сообщение: 15.01.2009, 21:37

Ваши права

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