Страница 148 из 156 ПерваяПервая ... 4898138146147148149150 ... ПоследняяПоследняя
Показано с 1,471 по 1,480 из 1712

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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Добрый день
    Подскажите как из кода работающей программы поменять параметры RS485 на плк 210
    метод описанный в документе "Настройка обмена по протоколу Modbus" не срабатывает

    Modbus_Master_COM_Port.xStop:=True;
    Modbus_Master_COM_Port.UpdateComParameters(115000, 1,0,8,2,true,5);
    Modbus_Master_COM_Port.xStop:=False;

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

    По умолчанию

    Цитата Сообщение от Andrunchic Посмотреть сообщение
    Добрый день
    Подскажите как из кода работающей программы поменять параметры RS485 на плк 210
    метод описанный в документе "Настройка обмена по протоколу Modbus" не срабатывает

    Modbus_Master_COM_Port.xStop:=True;
    Modbus_Master_COM_Port.UpdateComParameters(115000, 1,0,8,2,true,5);
    Modbus_Master_COM_Port.xStop:=False;
    Добрый день.
    Посмотрите это видео:
    https://oscat.ru/wp-content/Video/Co...geSettings.mp4

  3. #3

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    Посмотрите это видео:
    https://oscat.ru/wp-content/Video/Co...geSettings.mp4
    написал код как в Видео у меня ПЛК210 первый RS485 настроен на мое устройство и работает.
    при подаче команды INIT запускающей Modbus_Master_COM_Port.UpdateComParameters с этими же параметрами контроллер пишет
    в состоянии 'не запущено' и SLAVE становится серым

    IF (Init) THEN
    Modbus_Master_COM_Port.Enable:=FALSE;
    Ton_1(IN:=TRUE, PT:=T#1S);
    IF Ton_1.Q THEN
    Modbus_Master_COM_Port.UpdateComParameters
    (
    udiBaudrate := 115200,
    usiMedium := 1,
    usiParity := 0,
    usiDataBits := 8,
    usiStopBits := 2,
    xPolarization:= FALSE,
    COMPORT := 5
    );
    Encoder_ob.SlaveAddress:=5;
    Modbus_Master_COM_Port.Enable:=TRUE;
    Ton_1(IN:=FALSE);
    Init:=FALSE;
    END_IF
    END_IF

  4. #4

    По умолчанию

    Цитата Сообщение от Andrunchic Посмотреть сообщение
    Добрый день
    Подскажите как из кода работающей программы поменять параметры RS485 на плк 210
    метод описанный в документе "Настройка обмена по протоколу Modbus" не срабатывает

    Modbus_Master_COM_Port.xStop:=True;
    Modbus_Master_COM_Port.UpdateComParameters(115000, 1,0,8,2,true,5);
    Modbus_Master_COM_Port.xStop:=False;
    Если это у вас в коде в послед стоит, то это не рабочий код. Т.к. xStop у вас для модбаса всегда false.

  5. #5

    По умолчанию

    решение найдено:
    данный метод не понимает количество стоп бит равное 2 и это нигде не написано в описаниях

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

    По умолчанию

    Повторил проблему у себя.
    Она связана с

    Код:
    usiStopBits := 2;
    По каким-то причинам (вероятно, из-за бага) драйвер не воспринимает значение 2 и формирует ошибку.
    Если установить 1 - работает корректно.
    Я бы рекомендовал проверить, имеет ли значение эта настройка на стороне прошивки вашего slave-устройства - возможно, подойдет и 1 стоп-бит.
    Если нужно принципиально выставить именно 2 стоп-бита, то потребуется организовать обмен через библиотеку OwenCommunication.

  7. #7

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Повторил проблему у себя.
    Она связана с

    Код:
    usiStopBits := 2;
    По каким-то причинам (вероятно, из-за бага) драйвер не воспринимает значение 2 и формирует ошибку.
    Если установить 1 - работает корректно.
    Я бы рекомендовал проверить, имеет ли значение эта настройка на стороне прошивки вашего slave-устройства - возможно, подойдет и 1 стоп-бит.
    Если нужно принципиально выставить именно 2 стоп-бита, то потребуется организовать обмен через библиотеку OwenCommunication.
    для того чтобы было два сто бита надо в OwenCommunication.[/QUOTE] прописывать цифру 3

  8. #8

    По умолчанию

    Здравствуйте.
    Рассматриваю возможность опроса устройств RS-485 с СПК210 через шлюз МКОН (последовательные порты уже все заняты). Возник такой вопрос: можно ли менять адрес опрашиваемого МКОНа в Codesys без перепрограммирования контроллера?
    Поясняю. Допустим при разработке ПО задал IP-адрес СПК 192.168.0.10, адрес МКОН 192.168.0.11, в Codesys прописал адрес слейва и передал все это заказчику. Через некоторое время заказчик подключает СПК к своей системе диспетчеризации и меняет адрес СПК (например) на 10.0.0.20, после чего МКОН и СПК оказываются в разных подсетях и перестают друг друга видеть.
    Вопрос: можно ли как-то вынести в интерфейс контроллера настройку параметров сети ведомого устройства? Или есть другой вариант решения этого вопроса?

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

    По умолчанию

    Цитата Сообщение от Карбофос Посмотреть сообщение
    Здравствуйте.
    Рассматриваю возможность опроса устройств RS-485 с СПК210 через шлюз МКОН (последовательные порты уже все заняты). Возник такой вопрос: можно ли менять адрес опрашиваемого МКОНа в Codesys без перепрограммирования контроллера?
    Поясняю. Допустим при разработке ПО задал IP-адрес СПК 192.168.0.10, адрес МКОН 192.168.0.11, в Codesys прописал адрес слейва и передал все это заказчику. Через некоторое время заказчик подключает СПК к своей системе диспетчеризации и меняет адрес СПК (например) на 10.0.0.20, после чего МКОН и СПК оказываются в разных подсетях и перестают друг друга видеть.
    Вопрос: можно ли как-то вынести в интерфейс контроллера настройку параметров сети ведомого устройства? Или есть другой вариант решения этого вопроса?
    Добрый день.
    Поменять в проекте СПК IP-адрес устройства, которое он будет опрашивать, можно:
    https://owen.ru/forum/showthread.php...l=1#post296714

    Еще проще это сделать, если обмен организован через библиотеку OwenCommunication.

    Другой вопрос - как будет изменен IP-адрес в настройках самого МКОН.
    Заказчик сделает это через OwenConfigurator?
    Потому что записать в регистры МКОН новый IP-адрес со стороны СПК, конечно, можно, а вот реализовать программный ребут МКОН, чтобы они вступили в силу - будет крайне трудоемко.
    Разве что через релейный выход отключать/включать его питание, что выглядит довольно сомнительным и избыточным решением.

  10. #10

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    Заказчик сделает это через OwenConfigurator?
    Ну это все же еще можно сделать, хотя бы в телефонном режиме - все же это проще, чем перезаливать ПО в контроллер.

    В другую сторону если подумать - СПК можно два IP-адреса задать для двух разных подсетей - чтобы в одной он МКОН опрашивал, а в другой был доступен для диспетчеризации?

Страница 148 из 156 ПерваяПервая ... 4898138146147148149150 ... ПоследняяПоследняя

Похожие темы

  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, 13:38

Ваши права

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