Страница 2 из 9 ПерваяПервая 1234 ... ПоследняяПоследняя
Показано с 11 по 20 из 81

Тема: МВ110-224.8А modbus

  1. #11

    По умолчанию

    Minimalmodbus пока не разбирался с 485. Верхний скрипт переключил в 485 и он начал отвечать. Вечером попробую овен пайтон библиотеку с изменённым классом порта под 485

  2. #12

    По умолчанию

    Помогите разобраться не работает программа.
    Один порт RS 485 чтение 1 переменная запись одна переменная
    ПЛК73


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

    (*Устанавливаем настройки COM-порта*)
    IF port_opened=0 THEN
    Settings.Port:=com_num; (*номер COM-порта*)
    Settings.dwBaudRate:=115200; (*скорость*)
    Settings.byParity:=0;
    Settings.dwTimeout:=45;
    Settings.byStopBits:=0;
    Settings.dwBufferSize:=0;
    Settings.dwScan:=0;
    END_IF

    (*Открываем COM-порт*)
    COM_SERVICE1(Enable:=(port_opened=0) , Settings:=Settings , Task:=OPEN_TSK );
    (*Если COM-порт открыт, то переходим к приему и передачи данных *)
    IF COM_SERVICE1.ready THEN
    port_opened:=2;
    END_IF

    CASE process OF
    0:
    read_real(
    Enable:=enable,
    Mode:= MB_RTU,
    DevAddr:=16 ,
    FirstAddr:=261,
    Quantity:=1,
    ComHandle:=Settings.Port,
    TimeOut:=TimeOut,
    Buffer:=Buffer , (* буфер данных *)
    Complete=>cmpl , (* скопировать признак завершения операции *)
    Exception=>err, (* скопировать регистр ошибок *)
    ByteCnt=>DataSize);
    IF cmpl THEN
    IF err <>0 THEN

    ptr_D:=ADR(d);
    ptr_D^:=buffer[1];
    ptr_D:=ptr_D+1;
    ptr_D^:=buffer[0];
    ptr_D:=ptr_D+1;
    ptr_D^:=buffer[3];
    ptr_D:=ptr_D+1;
    ptr_D^:=buffer[2];

    END_IF
    END_IF
    process:=1;(*переходим к выполнению следующего блока*)

    1:
    write_real(
    Enable:= enable, (* разрешение работы блока *)
    Mode:=MB_RTU , (*режим передачи*)
    DevAddr:=15 , (*адрес*)
    FirstAddr:= 261, (*номер регистра*)
    Quantity:= 1, (*количество записываемых регистров*)
    ComHandle:=Settings.Port ,(*номер сом-порта*)
    TimeOut:=TimeOut , (*таймаут T#50ms*)
    Buffer:=Buffer , (* буфер данных *)
    Complete=>cmpl , (* скопировать признак завершения операции *)
    Exception=>err , (* скопировать регистр ошибок *)
    RegCnt=> DataSize); (*кол-во считанных байтов *)
    (*если установлен признак завершения операции, то *)
    IF cmpl THEN

    ptr_D:=ADR(d);
    ptr_D^:=buffer[1];
    ptr_D:=ptr_D+1;
    ptr_D^:=buffer[0];
    ptr_D:=ptr_D+1;
    ptr_D^:=buffer[3];
    ptr_D:=ptr_D+1;
    ptr_D^:=buffer[2];
    process:=0;
    END_IF
    END_CASE


    IF enable = FALSE THEN
    enable := TRUE;
    END_IF
    (*IF err <> 0 THEN
    enable := FALSE;
    END_IF*)
    END_IF

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

    По умолчанию

    Цитата Сообщение от Grampus Посмотреть сообщение
    Помогите разобраться не работает программа.
    как Ваша программа связана с данной темой, лишь бы вбросить. И начните с того, что определитесь по какому адресу слейва Вы обращаетесь
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  4. #14

    По умолчанию

    с режимом rs485 все заработало: и модбас, и овен.

  5. #15

    По умолчанию

    с виндоус все ок
    однако raspbian вываливается с ошибкой конфигурирования RS485
    ValueError: Failed to set RS485 mode: [Errno 25] Inappropriate ioctl for device

  6. #16

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    как Ваша программа связана с данной темой, лишь бы вбросить. И начните с того, что определитесь по какому адресу слейва Вы обращаетесь
    Программа для связи ПЛК73 с модулем ввода МВ110 8АС этим связана.

  7. #17

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    как Ваша программа связана с данной темой, лишь бы вбросить. И начните с того, что определитесь по какому адресу слейва Вы обращаетесь
    Для чтения с модуля 16 адрес
    Для записи этого числа в орс сервер 15 адрес
    Вы про это????

  8. #18

    По умолчанию

    Цитата Сообщение от danilk Посмотреть сообщение
    с виндоус все ок
    однако raspbian вываливается с ошибкой конфигурирования RS485
    ValueError: Failed to set RS485 mode: [Errno 25] Inappropriate ioctl for device
    Расскажите пожалуйста по подробнее что изменить!
    com_num: PORTS:=0; (*0 - RS-485, 1 - RS-232*)
    я руководствовался описанием библиотеки. если вы про это!

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

    По умолчанию

    Цитата Сообщение от Grampus Посмотреть сообщение
    Программа для связи ПЛК73 с модулем ввода МВ110 8АС этим связана.
    Предположим что это так и есть, следующая наводка, зачем переворачивать четыре байта, если читаете один регистр
    Последний раз редактировалось capzap; 07.06.2017 в 07:31.
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  10. #20

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Предположим что это так и есть, следующая наводка, зачем переворачивать четыре байта, если читаете один регистр
    Quantity:=2, это имеете в виду! было 1 нужно 2 да!
    я пробывал и так и так ничего не получается(((((((

Страница 2 из 9 ПерваяПервая 1234 ... ПоследняяПоследняя

Похожие темы

  1. МВ110-8А в режим Modbus RTU
    от gen30 в разделе Мх110
    Ответов: 5
    Последнее сообщение: 03.12.2015, 09:22
  2. МВ110-16Д Modbus ASCII
    от OHara в разделе Помощь Разработчикам
    Ответов: 2
    Последнее сообщение: 01.12.2014, 14:23
  3. МВ110-224.8А и S7-1200. Modbus
    от Alexandr17.02 в разделе Мх110
    Ответов: 0
    Последнее сообщение: 13.11.2014, 11:19
  4. ПЛК150+ МВ110-16Д+ПЛК Modbus
    от grr в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 13.12.2013, 19:02

Ваши права

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