Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 16

Тема: 05 функция modbus

  1. #1
    Пользователь
    Регистрация
    13.07.2011
    Адрес
    Макеевка
    Сообщений
    228

    По умолчанию 05 функция modbus

    Здравствуйте помогите пожалуйста. Пытаюсь с помощью 05 фкнкции библиотеки modbus записать значение булиевой переменной в другой контроллер.Но не могу понять как задать адрес ячейки в другом контроллере
    Код в первом ПЛК (Мастер) (CDS ругается на неверный адрес)
    IF port_opened=2 THEN (*Удачно проинициализировали*)
    send3_modbus(
    Enable:=enabl ,
    Mode:=MB_ASCII ,
    DevAddr:=1 ,
    CoilAddr:=%QX8.1.0.0 , (Здесь адрес задается в WORD ну как задать не знаю)
    Value:=TRUE ,
    ComHandle:=Settings.Port ,
    TimeOut:=TimeOut ,
    Complete=>cmpl ,
    Exception=>err );
    ПЛК 2(Слейв)
    Изображения Изображения
    • Тип файла: jpg Slave.JPG (109.5 Кб, Просмотров: 29)

  2. #2

    По умолчанию

    Дык CoilAddr это и есть адрес регистра в другом контроллере. Вы ведь знаете, какой регистр Вам нужно записать? ну и вбейте сюда его номер

  3. #3
    Пользователь
    Регистрация
    13.07.2011
    Адрес
    Макеевка
    Сообщений
    228

    По умолчанию

    Но ведь регистр это 2 байта, а мне надо всего один бит!

  4. #4

    По умолчанию

    Цитата Сообщение от desperadoes Посмотреть сообщение
    Но ведь регистр это 2 байта, а мне надо всего один бит!
    лучше присядьте понадёжнее
    http://ru.wikipedia.org/wiki/MODBUS#...BD.D0.B8.D1.8F

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

    По умолчанию

    Круто!!! Только не совсем понятно если надо передать значение REAL это 32 бита это два регистра. Получается 16 функцией передавать несколько регистров? Вопрос как их принимать как REAL? или как 2 регистра? а потом их склеивать?
    Последний раз редактировалось desperadoes; 11.02.2014 в 19:37.

  6. #6
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,553

    По умолчанию

    Только не совсем понятно если надо передать значение REAL это 32 бита это два регистра.
    Это еще что. Вот строку передать. Прям эту. Это ж сколько битов.

  7. #7
    Пользователь
    Регистрация
    13.07.2011
    Адрес
    Макеевка
    Сообщений
    228

    По умолчанию

    Кстати а кто нибудь пользовался примером с диска по работе с библиотекой Modbus? там везде в начале примера есть такой код:
    (*Организуем счетчик, что бы передавать эти данные по сети*)
    t:=t+1;
    IF (t MOD 1000)=0 THEN
    A := A + 1;
    IF A > 9999 THEN
    A := 0;
    END_IF
    END_IF
    Я никак не могу понять что это за счетчик и для чего он нужен? Может кто знает?

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

    По умолчанию

    А что комментарий к коду не ясен? Каждый цикл, прибавляется единица к переменной и полученное число может отправиться на другой конец проводов, если того пожелает мастер сети

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

    По умолчанию

    То есть это необязательный счетчик, и его можно применять при желании, понятно спасибо.Просто меня напугало то, когда я первый раз запустил этот пример в симуляторе, CDS через некоторое время выдал сообщение что сработал таймер сторож из за большого времени цикла и контролер перешел в стоп. Я подумал что это какой то обязательный счетчик, а как он работает непонял.

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

    По умолчанию

    Где Ваша логика, как код не имея цикла может докатиться до злой собаки?

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

Похожие темы

  1. Функция 05 ModBus RTU
    от Gizmo в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 15.05.2009, 18:32
  2. Прошивка 2-05-7
    от Дмитрий Артюховский в разделе ПЛК1хх
    Ответов: 13
    Последнее сообщение: 13.02.2009, 11:34
  3. Modbus (05)
    от vorobiev.07 в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 04.05.2008, 16:01

Ваши права

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