Страница 213 из 1043 ПерваяПервая ... 113163203211212213214215223263313713 ... ПоследняяПоследняя
Показано с 2,121 по 2,130 из 10426

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

  1. #2121
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    Валенок, огромное спасибо. Сейчас буду испытывать. Только не понял одну строчку

    OUT:=OUT and 255; //чтоб муть не гнать

  2. #2122
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,276

    По умолчанию

    Выходов - восемь.

  3. #2123
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    Валенок. Проверил Ваш вариант. Работает отлично. Запись работает без ошибок. Чтение - 1 ошибка. Причем таймеры я еще никакие не устанавливал. Еще раз СПАСИБО!

    Выходов - восемь.
    Понял, это чтобы обнулить лишние биты.

  4. #2124
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,276

    По умолчанию

    Цитата Сообщение от amn Посмотреть сообщение
    Чтение - 1 ошибка.
    Не при старте ли случайно ?

  5. #2125
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    Да. Ошибка была в самом начале.
    Rs.dL=0 - это, как я понял, задержка ответа?

  6. #2126
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,276

    По умолчанию

    Вероятно после setting'а требуется некоторая пауза. Но суть не в этом. Работа при любом уровне помех. Главное чтоб непрерывная череда помех не превышала t.out в МДВВ и устраивающий Вас период контроля связи. Обычно 1-3сек - за глаза для обоих.

    ..
    connect(in:=false,pt:=период_контроля); //tof
    case
    ..
    if r3.complete then
    connect(in:=C connectoм - очепятка.
    после complete
    connect(in:=r3.exception = 0 );
    ..

    Rs.dL - задержка ответа в МДВВ. Не нужна.

  7. #2127
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    Валенок
    Вероятно после setting'а требуется некоторая пауза. Но суть не в этом. Работа при любом уровне помех. Главное чтоб непрерывная череда помех не превышала t.out в МДВВ и устраивающий Вас период контроля связи. Обычно 1-3сек - за глаза для обоих.
    То есть открываем порт. Пауза 1сек. Потом чтение с интервалом 1-3 сек.
    Под контролем связи Вы что имели в виду, период опроса входов? Контроль связи осуществяестя в процессе чтения, если нет ошибок, то связь есть. Если есть помехи увеличиваем таймаут в приборе (сейчас там стоит 60 сек. надо ли больше?). Я правильно понял?

    ..
    connect(in:=false,pt:=период_контроля); //tof
    case
    ..
    if r3.complete then
    connect(in:=true);
    ..
    Уточнение по коду. После того, как завершился процесс чтения подаем сигнал на таймер connect. В следующем цикле перед case убираем сигнал с таймера, время пошло. Далее пока connect.Q=TRUE чтение не разрешаем. Так?

  8. #2128
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,276

    По умолчанию

    Пауза если и нужна 1-2мс.
    Зачем такое редкое чтение ?
    В следующем цикле перед case убираем сигнал с таймера,
    TOF !
    если нет ошибок, то связь есть.
    Связь есть пока хоть один ок в течении контрольного времени (или предельного кол-ва непрерывных ошибок)
    Если есть помехи увеличиваем таймаут в приборе (сейчас там стоит 60 сек. надо ли больше?)
    Чесно говоря я t.out и больше 3сек никогда не ставил - это под 3 сотни запросов.

  9. #2129
    Пользователь
    Регистрация
    09.08.2013
    Адрес
    Башкортостан
    Сообщений
    234

    По умолчанию

    Модуль статистики имеет переменную, которая указывает на статус питания ПЛК. Если анализировать эту переменную, можно произвести запись в лог об отключении питания.
    Как лучше определить состояние, когда ПЛК стартанул? (после подачи питания или просто рестарт пользователем)

  10. #2130
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    Код:
    VAR
       init:bool:=true;
       ...
    END_VAR
    ----
    в самом начале программы:
    IF init THEN
       ...
       Делаем что надо при старте
       ...
       init:=FALSE;
    END_IF

Страница 213 из 1043 ПерваяПервая ... 113163203211212213214215223263313713 ... ПоследняяПоследняя

Метки этой темы

Ваши права

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