Страница 14 из 131 ПерваяПервая ... 412131415162464114 ... ПоследняяПоследняя
Показано с 131 по 140 из 1308

Тема: CODESYS V3.5. Настройка обмена с другими устройствами (Modbus, ОВЕН, OPC и др.)

  1. #131
    Пользователь
    Регистрация
    10.04.2010
    Адрес
    Алтайский край,г.Рубцовск
    Сообщений
    963

    По умолчанию

    Делаю опрос частотника через бибку, вроде и опрос идет но значения все одинаковые, понимаю что где-то скосячил , но не вижу ошибку:
    ComConn1(enable:=TRUE,PortNum:=3,PortBaudrate:=192 00,PortParity:=0,PortStopBits:=1,PortByteSize:=8,
    Port_Mode:=2(*0-rs232*),Port_ModeOn:=FALSE,Port_CloseOn:=FALSE,Han dle=>id_port,Done=>port_ok,ErrCode=>er_com1);
    CASE step OF
    0://Опрос регистра статуса
    MRhR(Enable:=port_ok,Mode:=MB_RTU,DevAddr:=48,Firs tAddr:=RegAddr1,
    Quantity:=1,ComHandle:=id_port,TimeOut:=T#100MS,Bu ffer:=bufferATV,Complete=>ok_op,
    Exception=>er_op,ByteCnt=>);
    IF ok_op AND er_op=0 THEN
    ptr_x:=ADR(status);
    ptr_x^:=BufferATV[1];
    ptr_x:=ptr_x+1;
    ptr_x^:=BufferATV[0];
    MRIR(Enable:=FALSE,Buffer:=buffer1);step:=1;
    ELSE MRIR(Enable:=FALSE,Buffer:=buffer1);error_opr:=MRI R.Exception;step:=1;
    END_IF
    1://Опрос регистра тока
    MRIR(Enable:=port_ok,Mode:=MB_RTU,DevAddr:=48,Firs tAddr:=RegAddr2,
    Quantity:=1,ComHandle:=id_port,TimeOut:=T#100MS,Bu ffer:=bufferATV,Complete=>ok_op,
    Exception=>er_op,ByteCnt=>);
    IF ok_op AND er_op=0 THEN
    Bytes_word1.mas_byte[1]:=BufferATV[0];
    Bytes_word1.mas_byte[0]:=BufferATV[1];
    tok:=Bytes_word1.var_word;
    MRIR(Enable:=FALSE,Buffer:=buffer1);step:=2;
    ELSE MRIR(Enable:=FALSE,Buffer:=buffer1);error_opr:=MRI R.Exception;step:=2;
    END_IF
    2://Опрос регистра напряжения
    MRIR(Enable:=ComConn1.Done,Mode:=MB_RTU,DevAddr:=4 8,FirstAddr:=RegAddr3,
    Quantity:=1,ComHandle:=id_port,TimeOut:=T#100MS,Bu ffer:=bufferATV,Complete=>ok_op,
    Exception=>er_op,ByteCnt=>);
    IF ok_op AND er_op=0 THEN
    Bytes_word1.mas_byte[1]:=BufferATV[0];
    Bytes_word1.mas_byte[0]:=BufferATV[1];
    volt:=Bytes_word1.var_word;
    MRIR(Enable:=FALSE,Buffer:=buffer1);step:=3;
    ELSE MRIR(Enable:=FALSE,Buffer:=buffer1);error_opr:=MRI R.Exception;step:=3;
    END_IF
    3://Опрос регистра наработки
    MRIR(Enable:=ComConn1.Done,Mode:=MB_RTU,DevAddr:=4 8,FirstAddr:=RegAddr4,
    Quantity:=1,ComHandle:=id_port,TimeOut:=T#100MS,Bu ffer:=bufferATV,Complete=>ok_op,
    Exception=>er_op,ByteCnt=>);
    IF ok_op AND er_op=0 THEN
    Bytes_word1.mas_byte[1]:=BufferATV[1];
    Bytes_word1.mas_byte[0]:=BufferATV[0];
    narabot:=Bytes_word1.var_word;
    MRIR(Enable:=FALSE,Buffer:=buffer1);step:=4;
    ELSE MRIR(Enable:=FALSE,Buffer:=buffer1);error_opr:=MRI R.Exception;step:=4;
    END_IF
    4://Запись в регистр частоты
    write1:=fregensy;
    MWSR(Enable:=ComConn1.Done,Mode:=MB_RTU,DevAddr:=8 ,RegAddr:=16#219A,
    Value:=write1,ComHandle:=id_port,TimeOut:=T#100MS, Complete=>ok_wr,Exception=>);
    IF ok_wr THEN
    MWSR(Enable:=FALSE,value:=0);step:=5;
    ELSE MWSR(Enable:=FALSE,value:=0);error_wr:=MWSR.Except ion;step:=5;
    END_IF
    5://Запись в регистр частоты
    write1:=stat_in;
    MWSR(Enable:=ComConn1.Done,Mode:=MB_RTU,DevAddr:=8 ,RegAddr:=16#2135,
    Value:=write1,ComHandle:=id_port,TimeOut:=T#100MS, Complete=>ok_wr,Exception=>);
    IF ok_wr THEN
    MWSR(Enable:=FALSE,value:=0);step:=0;
    ELSE MWSR(Enable:=FALSE,value:=0);error_wr:=MWSR.Except ion;step:=0;
    END_IF
    END_CASE

  2. #132
    Пользователь
    Регистрация
    10.04.2010
    Адрес
    Алтайский край,г.Рубцовск
    Сообщений
    963

    По умолчанию

    да какой то мертвый сезон 2 день

  3. #133
    Пользователь
    Регистрация
    10.04.2010
    Адрес
    Алтайский край,г.Рубцовск
    Сообщений
    963

    По умолчанию

    СТР. 123 РИС 6.18, ОПРОС ТО ВРОДЕ И ИДЕТ НО ЛЕЗЕТ ХРЕНЬ ВСЯКАЯ И ПРИ ЧЕМ ОДИНАКОВАЯ ПО ВСЕМ РЕГИСТРАМ

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

    По умолчанию

    Цитата Сообщение от жекон Посмотреть сообщение
    СТР. 123 РИС 6.18, ОПРОС ТО ВРОДЕ И ИДЕТ НО ЛЕЗЕТ ХРЕНЬ ВСЯКАЯ И ПРИ ЧЕМ ОДИНАКОВАЯ ПО ВСЕМ РЕГИСТРАМ
    Это позволяет предположить, что ПЧВ отвечает на запрос сообщением об ошибке. Вы уверены, что опрашиваете корректные регистры и корректной функцией?

  5. #135
    Пользователь
    Регистрация
    10.04.2010
    Адрес
    Алтайский край,г.Рубцовск
    Сообщений
    963

    По умолчанию

    Пересобрал на UniRead UniWrite заработало, что то не срослось у меня с бибкой Modbas))), разбираться сейчас времени нет, да не подскажите ТРМ202 сеть удерживает после запроса

  6. #136

  7. #137
    Пользователь
    Регистрация
    10.04.2010
    Адрес
    Алтайский край,г.Рубцовск
    Сообщений
    963

    По умолчанию

    Не подскажите кому написать в техподдержку

  8. #138

  9. #139
    Пользователь
    Регистрация
    10.04.2010
    Адрес
    Алтайский край,г.Рубцовск
    Сообщений
    963

    По умолчанию

    Спасибо за информацию

  10. #140

    По умолчанию

    Всё читать не стал, может кто-то уже заметил и написал, но на стр 9 с таблицей функций перепутаны описании функций 03 и 04 (я целый день потратил, пытаясь прочитать входные регистры не той функцией).

Страница 14 из 131 ПерваяПервая ... 412131415162464114 ... ПоследняяПоследняя

Похожие темы

  1. Настройка ПР200, управление 3-мя устройствами через RS-485
    от Orbes в разделе Среда программирования OWEN Logic
    Ответов: 20
    Последнее сообщение: 15.05.2017, 16:45
  2. СП3ХХ Пример настройка обмена с ПЛК на CODESYS 2.3
    от Denis_Kay в разделе Панели оператора (HMI)
    Ответов: 6
    Последнее сообщение: 02.03.2017, 15:12
  3. Ответов: 43
    Последнее сообщение: 13.04.2015, 14:05
  4. Универсальная функция для обмена с устройствами OwenIO и всеми любимый LabView.
    от Алексей Крагель в разделе Помощь Разработчикам
    Ответов: 0
    Последнее сообщение: 30.05.2014, 14:38

Ваши права

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