Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 19 из 19

Тема: Ошибка 1792

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

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

    По умолчанию

    Цитата Сообщение от Serp Посмотреть сообщение
    Владислав, вот проект для плк. Там же конф. файл мва.

    И еще вопрос:
    Почему не проходят коды ошибок из МВА в ПЛК? В конфигураторе мва ошибки отображаются, а в контроллере на выходе блока decode_float нет. Мож не так что делаю?
    А не можете перед сохранением файла настроек МВА считать их значения? Есть кнопочка считать все ветви.

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

    По умолчанию


    А не можете перед сохранением файла настроек МВА считать их значения? Есть кнопочка считать все ветви.
    считал
    Вложения Вложения

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

    По умолчанию

    ну что скажете по поводу ошибки 1792 и по поводу неотображения ошибки фб decode_float?

  4. #4

    По умолчанию

    на 2 вопрос уже отвечал, см. описание мастера овен.
    а по первому пока ничего

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

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    на 2 вопрос уже отвечал, см. описание мастера овен.
    а по первому пока ничего
    Что то вы меня запутали Владислав На 2 вопрос вы мне ответили 2 раза по разному

    1-й ответ:
    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Само значение аналогового входа МВА (в формате REAL) содержит эти коды. Для их обнаружения пропустите значение через FB DecodeFloat, к-й при нормальной работе пропускает значение не изменяя его и выдает код ошибки=0, а при появлении ошибки выдает соотв. ей код (от 1 до 15) и значение по умолчанию, к-е Вы также можете задать.
    FB и описание кодов есть в библиотечном файле PID_regulators.lib
    2-й:
    А ошибки и exeption с МВА отображаются в соотв. полях статуса мастеро ОВЕН
    Видимо правильный второй вариант (т.к. первый у меня не сработал)?
    Хотя я бы предпочел воспользоваться первым.

  6. #6
    Пользователь
    Регистрация
    18.01.2008
    Адрес
    Екатеринбург
    Сообщений
    91

    По умолчанию

    Ну все, с ошибкой вроде разобрался. Код нестандартной ситуации МВА передается по каналу last error модуля Owen Master, причем код ошибки не в виде 0хF7, 0xF8 и т.д. как заявлено в документации, а в виде 0х07, 0x08 и т.д. Т.е. старший байт посылки заполнен нулями, а не единицами.

    т.е. 1792=16#0700
    0x07 - датчик отключен (а не 0хF7)
    ну и для всех остальных ошибок аналогично (проверил кз 0x0С и обрыв 0x0D)

    Теперь вопросы:

    1. как вычисляется адрес первого входа МВА в канале last address модуля Owen Master?
    понятно, что адрес каждого следующего входа будет получаться прибавлением 8 (при установленной длине адреса 8 бит).

    2. где может применяться фб decode_float и почему он не работает в данной ситуации?

    спасибо.

  7. #7
    незарегистрированный
    Гость

    По умолчанию

    Цитата Сообщение от Serp Посмотреть сообщение
    Ну все, с ошибкой вроде разобрался. Код нестандартной ситуации МВА передается по каналу last error модуля Owen Master, причем код ошибки не в виде 0хF7, 0xF8 и т.д. как заявлено в документации, а в виде 0х07, 0x08 и т.д. Т.е. старший байт посылки заполнен нулями, а не единицами.

    т.е. 1792=16#0700
    0x07 - датчик отключен (а не 0хF7)
    ну и для всех остальных ошибок аналогично (проверил кз 0x0С и обрыв 0x0D)

    Теперь вопросы:

    1. как вычисляется адрес первого входа МВА в канале last address модуля Owen Master?
    понятно, что адрес каждого следующего входа будет получаться прибавлением 8 (при установленной длине адреса 8 бит).

    2. где может применяться фб decode_float и почему он не работает в данной ситуации?

    спасибо.
    1. В строке last adress всегда 11 битный адрес
    адрес(8бит)=адрес(11 бит)>>3
    2. Не до думали, думаю в сл. прошивке будет и значение в канале с битами exeption

  8. #8
    незарегистрированный
    Гость

    По умолчанию

    Цитата Сообщение от Serp Посмотреть сообщение
    Что то вы меня запутали Владислав На 2 вопрос вы мне ответили 2 раза по разному

    1-й ответ:


    2-й:


    Видимо правильный второй вариант (т.к. первый у меня не сработал)?
    Хотя я бы предпочел воспользоваться первым.
    МВА выдаёт в значении. мастер отображает в поле last error, а в значении не выводит.
    И на старуху бывает проруха.

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

    По умолчанию

    1. В строке last adress всегда 11 битный адрес
    адрес(8бит)=адрес(11 бит)>>3
    Прошу прощения, что то я не понял...

    _____________________
    А, это побитовый сдвиг на си...
    Разобрался, спасибо.
    Последний раз редактировалось Serp; 29.04.2008 в 10:45.

Страница 2 из 2 ПерваяПервая 12

Ваши права

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