Страница 61 из 156 ПерваяПервая ... 1151596061626371111 ... ПоследняяПоследняя
Показано с 601 по 610 из 1714

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

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

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

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Покажите в STATE_MB1.WR2 строку кода, с помощью которой вы возвращаетесь в STATE_MB1.CONNECTING.
    IF fbWRRequest3.xDone THEN
    fbWRRequest3 (xExecute := FALSE);
    fbTcpClient3(xEnable := FALSE);
    ReadWorksErrorsFank:=FALSE;
    fbTon3(IN :=FALSE);
    ELSE
    eState1 := STATE_MB1.CONNECTING2;
    END_IF


    при удачном завершении MB1.WR2 ждем следующей сработки таймера либо возвращаемся на MB1.CONNECTING2

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

    По умолчанию

    Цитата Сообщение от Максим Ульянов Посмотреть сообщение
    IF fbWRRequest3.xDone THEN
    fbWRRequest3 (xExecute := FALSE);
    fbTcpClient3(xEnable := FALSE);
    ReadWorksErrorsFank:=FALSE;
    fbTon3(IN :=FALSE);
    ELSE
    eState1 := STATE_MB1.CONNECTING2;
    END_IF


    при удачном завершении MB1.WR2 ждем следующей сработки таймера либо возвращаемся на MB1.CONNECTING2
    И что произойдет при следующей "сработке таймера"?
    Кто изменит значение переменной eState1?

  3. #3

    По умолчанию

    Действительно..чет я не понимаю похоже..но при следующей сработке таймера все начинается с начала .. ,в крайнем случае переменная состояний меняется от 1 до 6 при каждой сработке таймера..

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

    По умолчанию

    Цитата Сообщение от Максим Ульянов Посмотреть сообщение
    Действительно..чет я не понимаю похоже..но при следующей сработке таймера все начинается с начала .. ,в крайнем случае переменная состояний меняется от 1 до 6 при каждой сработке таймера..
    Тогда вам надо разобраться - за счёт чего это происходит.

  5. #5

    По умолчанию

    Но смотрите ,если я сокращаю до одного коннекта и одного чтения то все работает..

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

    По умолчанию

    Цитата Сообщение от Максим Ульянов Посмотреть сообщение
    Но смотрите ,если я сокращаю до одного коннекта и одного чтения то все работает..
    Меня это не удивляет - потому что там есть возвращение на начальный шаг:

    Код:
    ...
    ELSE
    eState1 := STATE_MB1.CONNECTING;
    END_IF
    Покажите в STATE_MB1.WR2 строку кода, с помощью которой вы возвращаетесь в STATE_MB1.CONNECTING.

  7. #7

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Меня это не удивляет - потому что там есть возвращение на начальный шаг:

    Код:
    ...
    ELSE
    eState1 := STATE_MB1.CONNECTING;
    END_IF
    Евгений,Огромное спасибо ВАМ ) Все заработало

  8. #8

    По умолчанию

    Итак продолжу хождение по мукам ..из за особенностей шлюза не получилось работать с ним стандартными средствами ,работаю с помощью Овен Комуникейшен..Получается Следующие ..Чтение двух регистров -Около секунды ,Запись двух регистров до десяти секунд,Получается как то не очень хорошо..Скажу сразу До этого опыта с подобными железками у меня не было ,по этому вопрос к опытным товарищам : Это вообще нормально? Хотя работая с этой железкой через стандартные средства - насколько помню запись была моментальной..

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

    По умолчанию

    Цитата Сообщение от Максим Ульянов Посмотреть сообщение
    Итак продолжу хождение по мукам ..из за особенностей шлюза не получилось работать с ним стандартными средствами ,работаю с помощью Овен Комуникейшен..Получается Следующие ..Чтение двух регистров -Около секунды ,Запись двух регистров до десяти секунд,Получается как то не очень хорошо..Скажу сразу До этого опыта с подобными железками у меня не было ,по этому вопрос к опытным товарищам : Это вообще нормально? Хотя работая с этой железкой через стандартные средства - насколько помню запись была моментальной..
    Если через стандартные средства запись была "моментальной", то такого же быстродействия можно добиться и через OwenCommunication.

  10. #10
    Пользователь Аватар для СергейНовосиб
    Регистрация
    23.05.2011
    Адрес
    Новосибирск
    Сообщений
    379

    По умолчанию

    Все привет!
    У меня задача: к одному порту подключены два устройства с разными настройками RS, а именно количество стоповых битов, у одного 1, у другого 2. изменить их нет возможности.
    Пытаюсь с помощью библиотеки OWEN Communication Library организовать чтение, но не нашел описание применения этой библиотеки.
    Подскажите, как мне это реализовать.

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

Похожие темы

  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

Ваши права

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