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

Тема: RNET: протокол приборов «Метакон» компании Контравт на ПЛК Овен

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

    По умолчанию RNET: протокол приборов «Метакон» компании Контравт на ПЛК Овен

    Потребовалось читать данные по нестандартному протоколу Rnet. Сварганил по-быстрому читалку. Если нужна писалка, то увы — доделывайте сами. К сожалению, читалка игнорирует описание протокола в части таймаутов и повторных попыток. Просто в боевых условиях не нужна. Короче, «чё есть — то есть», «дарёному коню» и т.д.

    Пример использования:
    Код:
    PROGRAM PLC_PRG
    VAR
    	Settings: COMSETTINGS;
    	COM1: COM_SERVICE;
    	rnet1: RNET;
    	result: POINTER TO INT;
    END_VAR
    
    IF NOT COM1.Ready THEN
    		Settings.Port := 1;
    		Settings.dwBaudRate := 19200;
    		Settings.byParity := 0;
    		Settings.dwTimeout := 0;
    		Settings.byStopBits := 0;
    		Settings.dwBufferSize := 0;
    		Settings.dwScan := 0;
    		COM1(Enable := TRUE, Settings := Settings, Task := OPEN_TSK);
    ELSE
    	rnet1(Enable := TIME_TO_DWORD(TIME()) MOD 1000 > 500, ComHandle := Settings.Port, DevAddr := 5, ChNum := 0, RegAddr := 0);
    	IF rnet1.Complete THEN result := rnet1.Data; END_IF
    END_IF
    Вложения Вложения
    • Тип файла: zip rnet.zip (1.6 Кб, Просмотров: 54)
    Последний раз редактировалось Yegor; 30.10.2012 в 12:16.

  2. #2
    Пользователь
    Регистрация
    11.10.2010
    Адрес
    Тюмень
    Сообщений
    21

    По умолчанию

    Вижу в теме мало что нового появилось... В общем возвращаюсь я сюда с тем же вопросом. На данный момент опрос ПЛК при помощи Лектуса успешно настроен и функционирует, но основная проблема так и не решина. Напомню мне необходимо передавать значения из Лектуса (или скады. как угодно) на ПЛК, для контоля связи. Т.е. на ПЛК выполняется блок программы контроля связи, он реагирует на изменение переменной пришедшей из Лектуса. Структура: в лектусе создано две переменные: одна переменная симулирования счётчика от 0 до 100 изменяется каждые 30 сек. Значения с этой переменной в доп. настройках дублируется в переменную модбас для дальнейшей передачи в ПЛК. Адресация настроена корректно ибо когда меняешь значение этой переменной непосредственно на ПЛК через кодесис, в Лектусе это изменине видо... А вот записи из Лектуса в ПЛК нет...
    В чём же может быть загвоздка? Общался с техюподдержкой Лектуса они сказали что так можно, в кратце описали что надо делать, но не помогло... Может быть связь между ПЛК и модемом не корректна? Модем у меня идёт как слейв... Может его надо сделать мастером...

  3. #3
    Пользователь
    Регистрация
    22.03.2012
    Адрес
    Лермонтов
    Сообщений
    360

    По умолчанию

    Э-мм, Вы, наверное, немного не в той теме написали.
    Скиньте сюда проект на ПЛК и проект на Лектус.
    И еще вопрос... Вы коннектитесь напрямую к ком-порту или же с помощью модема?

  4. #4
    Пользователь
    Регистрация
    11.10.2010
    Адрес
    Тюмень
    Сообщений
    21

    По умолчанию

    Точно, довольно сильно промахнулся с темой.... Извеняйте...

Похожие темы

  1. Протокол ОВЕН
    от O_o в разделе Помощь Разработчикам
    Ответов: 3
    Последнее сообщение: 04.08.2011, 14:04
  2. Ответов: 5
    Последнее сообщение: 29.07.2010, 12:20
  3. протокол овен на .net (c#)
    от ToniPizecato в разделе Помощь Разработчикам
    Ответов: 6
    Последнее сообщение: 28.12.2009, 12:02

Ваши права

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