| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
Maks86rus Частый гость


Зарегистрирован: Jan 30, 2013 Сообщения: 21 Рейтинг: +0/-0
|
Добавлено: Пт 11 Окт, 2013 10:57:52 Заголовок сообщения: Опрос вычислителя УВП-280А через MVI56-MCM |
|
|
Добрый день! Нужна помощь . Хочу научиться работать с модулями ProSoft. Взял прибор увп280а и пытаюсь получить с него данные. Так вот сделал все как в примере к модулю Mvi56mcm опрос прибора прибора идет только с ошибкой 3. Написано что эта ошибка обычно возникает при попытки записи. Но я просто пытаюсь считаить текущую время и дату с прибора и никак не могу разобраться что делаю не так
MCM.P1Cmd[0].Enable 1
MCM.P1Cmd[0].IntAddress 600
MCM.P1Cmd[0].PollInt 0
MCM.P1Cmd[0].Count 1
MCM.P1Cmd[0].Swap
MCM.P1Cmd[0].Device 3
MCM.P1Cmd[0].Func 3
MCM.P1Cmd[0].DevAddress 0
По документам к увп
Размещение запрашиваемых параметров архива
4000 мл.байт=день ст.байт=месяц
4001 мл.байт=год ст.байт=час
ну и тд.
Так вот как мне запросить год и час допустим.? |
|
| Вернуться к началу |
|
 |
a-one Новичок


Зарегистрирован: Oct 11, 2013 Сообщения: 6 Рейтинг: +0/-0
|
Добавлено: Сб 12 Окт, 2013 9:55:52 Заголовок сообщения: |
|
|
| DevAddress - адрес регистра ModBus твоего прибора. Если написано 4000, то и нужно писать 4000. |
|
| Вернуться к началу |
|
 |
a-one Новичок


Зарегистрирован: Oct 11, 2013 Сообщения: 6 Рейтинг: +0/-0
|
Добавлено: Сб 12 Окт, 2013 9:56:10 Заголовок сообщения: |
|
|
| В ReadData получишь результат - слово. Ну и дальше дело техники. |
|
| Вернуться к началу |
|
 |
Maks86rus Частый гость


Зарегистрирован: Jan 30, 2013 Сообщения: 21 Рейтинг: +0/-0
|
Добавлено: Сб 12 Окт, 2013 10:33:33 Заголовок сообщения: |
|
|
| Я ставил и 4000 ответ ошибка 3 |
|
| Вернуться к началу |
|
 |
a-one Новичок


Зарегистрирован: Oct 11, 2013 Сообщения: 6 Рейтинг: +0/-0
|
Добавлено: Вс 13 Окт, 2013 4:55:48 Заголовок сообщения: |
|
|
Так перестань считывать непонятно что! Если почитать документацию на прибор станет ясно что функция 4 а не 3. RTFM (никто раньше не говорил?)
С тебя пиво) |
|
| Вернуться к началу |
|
 |
Maks86rus Частый гость


Зарегистрирован: Jan 30, 2013 Сообщения: 21 Рейтинг: +0/-0
|
Добавлено: Вс 13 Окт, 2013 10:04:58 Заголовок сообщения: |
|
|
| Я знал что это ты.по дате регистрации!че за форум я че зарегистрировался чтоб ты мне отвечал))))Ты до этого говорил что функция 3!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! скажи мне регистр где храниться время и дата и баррометрическое давление |
|
| Вернуться к началу |
|
 |
Maks86rus Частый гость


Зарегистрирован: Jan 30, 2013 Сообщения: 21 Рейтинг: +0/-0
|
Добавлено: Вс 13 Окт, 2013 10:11:31 Заголовок сообщения: |
|
|
| я все варианты попробовал в том числе и с функцией 4!!!!!!!!!!!!!!!!!!!!!!!!!! |
|
| Вернуться к началу |
|
 |
a-one Новичок


Зарегистрирован: Oct 11, 2013 Сообщения: 6 Рейтинг: +0/-0
|
Добавлено: Вс 13 Окт, 2013 13:00:14 Заголовок сообщения: |
|
|
Ну ты шерлок)
Я тебе говорил что доку надо читать) а про функцию не говорил)
Давление регистр devadress 1009 функция func 4) в двух регистрах (count=2). Потом собирай)))
Дата и время - читай доку)
Ну можно было подождать когда кто нить ответит) в следующем году |
|
| Вернуться к началу |
|
 |
AlexV Эксперт


Зарегистрирован: Jan 10, 2007 Сообщения: 126 Рейтинг: +6/-0 Откуда: г.Мирный, Якутия
|
Добавлено: Пн 14 Окт, 2013 23:01:10 Заголовок сообщения: Re: Опрос вычислителя УВП-280А через MVI56-MCM |
|
|
| Maks86rus писал(а): |
Размещение запрашиваемых параметров архива
4000 мл.байт=день ст.байт=месяц
4001 мл.байт=год ст.байт=час
ну и тд.
Так вот как мне запросить год и час допустим.? |
Скорее всего никак... Ошибка 3 означает "неправильные значения в поле данных"
Производители часто делают проверку на целостность данных.
Вполне возможно, что дату требуется считывать целиком, а не кусочком.
т.е. надо запрашивать с 4000-го адреса обязательно 2 регистра. |
|
| Вернуться к началу |
|
 |
Maks86rus Частый гость


Зарегистрирован: Jan 30, 2013 Сообщения: 21 Рейтинг: +0/-0
|
Добавлено: Ср 16 Окт, 2013 11:01:34 Заголовок сообщения: |
|
|
| Спасибо!Разобрался.Можно считывать по одному но читаеться командой 4 и чтоб считать регистр 4000 DEVadres тоже надо поставить 4000.Хотя не понимаю почему в мануале в примере чтоб считать адрес 4520 написано нужно отнять 4000. |
|
| Вернуться к началу |
|
 |
Dvoeglazov Эксперт


Зарегистрирован: Mar 06, 2006 Сообщения: 278 Рейтинг: +1/-0 Откуда: г.Киров-Чепецк
|
Добавлено: Чт 17 Окт, 2013 7:59:22 Заголовок сообщения: |
|
|
Производители приборов обычно со смещением в адресации ModBus складывают те же самые параметры, но другого типа (dint, float). Смотрите внимательно на описание регистров и что в них лежит.
Так же внимательно смотрите в десятичной или hex системе счисления указана адресация. |
|
| Вернуться к началу |
|
 |
Dvoeglazov Эксперт


Зарегистрирован: Mar 06, 2006 Сообщения: 278 Рейтинг: +1/-0 Откуда: г.Киров-Чепецк
|
Добавлено: Чт 17 Окт, 2013 8:00:31 Заголовок сообщения: |
|
|
Производители приборов обычно со смещением в адресации ModBus складывают те же самые параметры, но другого типа (dint, float). Смотрите внимательно на описание регистров и что в них лежит.
Так же внимательно смотрите в десятичной или hex системе счисления указана адресация. |
|
| Вернуться к началу |
|
 |
Maks86rus Частый гость


Зарегистрирован: Jan 30, 2013 Сообщения: 21 Рейтинг: +0/-0
|
Добавлено: Вс 20 Окт, 2013 9:07:45 Заголовок сообщения: |
|
|
| Спасибо!буду внимательнее |
|
| Вернуться к началу |
|
 |
Maks86rus Частый гость


Зарегистрирован: Jan 30, 2013 Сообщения: 21 Рейтинг: +0/-0
|
Добавлено: Вс 20 Окт, 2013 9:08:01 Заголовок сообщения: |
|
|
| Спасибо!буду внимательнее |
|
| Вернуться к началу |
|
 |
a-one Новичок


Зарегистрирован: Oct 11, 2013 Сообщения: 6 Рейтинг: +0/-0
|
Добавлено: Вс 20 Окт, 2013 15:37:46 Заголовок сообщения: |
|
|
| Maks86rus писал(а): | | Спасибо!буду внимательнее |
Ловлю на слове  |
|
| Вернуться к началу |
|
 |
|