PDA

Просмотр полной версии : Ошибка 1792



Serp
09.04.2008, 13:47
Скажите пожалуйста, что за ошибка 1792 модуля Owen Master?

Филоненко Владислав
09.04.2008, 18:33
Это в десятичном или 16-тиричном представлении

Serp
10.04.2008, 08:37
в десятичном

Филоненко Владислав
10.04.2008, 10:03
А можно скрин-шот?

Serp
10.04.2008, 10:28
вот скрин-шот

Филоненко Владислав
10.04.2008, 14:39
А проект можно? Какая прошивка/таргет/версия среды разработки?

Serp
11.04.2008, 09:39
Проект я на потом выложу. А можете сказать, что эта ошибка в принципе значит? Просто интересно, а вообще она меня не напрягает, ничего не сбоит.

Филоненко Владислав
11.04.2008, 23:12
В том-то и дело - ошибка выскакивать не должна такая. Хочется понять что посылается в прибор и что он отвечает.

Serp
18.04.2008, 15:14
Владислав, вот проект для плк. Там же конф. файл мва.

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

незарегистрированный
19.04.2008, 16:17
Владислав, вот проект для плк. Там же конф. файл мва.

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

Проект посмотрю
А ошибки и exeption с МВА отображаются в соотв. полях статуса мастеро ОВЕН

Филоненко Владислав
21.04.2008, 09:59
Владислав, вот проект для плк. Там же конф. файл мва.

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

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

Serp
22.04.2008, 12:22
:D

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

Serp
25.04.2008, 10:19
ну что скажете по поводу ошибки 1792 и по поводу неотображения ошибки фб decode_float?

Филоненко Владислав
25.04.2008, 15:25
на 2 вопрос уже отвечал, см. описание мастера овен.
а по первому пока ничего

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

Что то вы меня запутали Владислав:) На 2 вопрос вы мне ответили 2 раза по разному :)

1-й ответ:

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

2-й:

А ошибки и exeption с МВА отображаются в соотв. полях статуса мастеро ОВЕН

Видимо правильный второй вариант (т.к. первый у меня не сработал)?
Хотя я бы предпочел воспользоваться первым.

Serp
26.04.2008, 17:02
Ну все, с ошибкой вроде разобрался. Код нестандартной ситуации МВА передается по каналу 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 и почему он не работает в данной ситуации?

спасибо.

незарегистрированный
26.04.2008, 17:39
Ну все, с ошибкой вроде разобрался. Код нестандартной ситуации МВА передается по каналу 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

незарегистрированный
26.04.2008, 17:41
Что то вы меня запутали Владислав:) На 2 вопрос вы мне ответили 2 раза по разному :)

1-й ответ:


2-й:


Видимо правильный второй вариант (т.к. первый у меня не сработал)?
Хотя я бы предпочел воспользоваться первым.

МВА выдаёт в значении. мастер отображает в поле last error, а в значении не выводит.
И на старуху бывает проруха.

Serp
29.04.2008, 08:30
1. В строке last adress всегда 11 битный адрес
адрес(8бит)=адрес(11 бит)>>3

Прошу прощения, что то я не понял...

_____________________
А, это побитовый сдвиг на си...
Разобрался, спасибо.