Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о Pixel

Вопросы о Pixel Раздел специально по темам работы и применения контроллеров Pixel - 12xx и Pixel - 25xx

Ответ
 
Опции темы Поиск в этой теме
Старый 05.11.2021, 21:33   #1
i.afonin
Новичок
 
Регистрация: Nov 2021
Сообщения: 8
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Modbus poll Pixel, не могу прочитать (решено)

Здравствуйте.

Помогите понять почему я получаю пустые ответы от Pixel 2511.
Только начинаю разбираться с пикселем.
Подключен через usb переходник к ПК.
Настройки и простой проект следующие:
https://yadi.sk/i/JvEPfmjAsF-DTg
https://yadi.sk/i/MyflOt7VV1kDLQ

Пытаюсь подключиться к пикселю через Modbus Poll и получаю пустые пакеты на запросы чтения в адресах a000 (40001, 40002 и т.д.)
https://yadi.sk/i/GYW_I8pUl0QKiw
При этом чтения по адресам 000(00001, 00002 и т.д.) что-то выдает...
https://yadi.sk/i/mn5TTtjxC1W3hg

Что я делаю не так?
Изображения
Тип файла: png 2021-11-05_20-15-39.png (25.5 Кбайт, 80 просмотров)
Тип файла: png 2021-11-05_20-19-06.png (51.8 Кбайт, 88 просмотров)
Тип файла: png 2021-11-05_20-19-48.png (49.1 Кбайт, 62 просмотров)

Последний раз редактировалось Arsie, 07.11.2021 в 13:42
i.afonin вне форума   Ответить с цитированием
Старый 06.11.2021, 00:02   #2
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 860
Благодарил(а): 4 раз(а)
Поблагодарили: 86 раз(а) в 67 сообщениях
По умолчанию Ответ: Пустые ответы по Modbus RTU

1. Вы пытаетесь читать Holding Registers, но при загрузке контроллера в них всегда 0. Сначала надо туда записать что-то, причем только извне. Изнутри программы запись в HR невозможна.
2. У вас 2 Holding Registers, вы пытаетесь прочесть сразу 10. Тут вообще по идее должна ошибка выводиться.
3. HR у вас начинаются с адреса 0, а вы пытаетесь читать с адреса 959. Тут тоже должна ошибка выводиться.
младшой вне форума   Ответить с цитированием
Благодарность от:
Старый 06.11.2021, 00:12   #3
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 782
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Пустые ответы по Modbus RTU

Цитата:
Сообщение от i.afonin Посмотреть сообщение
Помогите понять почему я получаю пустые ответы от Pixel 2511.
Только начинаю разбираться с пикселем.
Судя по всему с модбасом тоже только начинаете.
Сначала стоит почитать справку по адресации.

Цитата:
Пытаюсь подключиться к пикселю через Modbus Poll и получаю пустые пакеты на запросы чтения в адресах a000 (40001, 40002 и т.д.)
Удивляюсь что Вы вообще что-то получаете запрашивая произвольное количество (10) Holding регистров с адреса 3BF (959) хотя в карте их всего два с адреса 0.

Аналогично и с десятком Coils с адреса 0 которых в карте Пикселя нет вообще.


Цитата:
Что я делаю не так?
Да все не так.
Запрашивайте только то что есть в карте - 4 регистра Input c адреса A000 (40960) и два Holding с адреса 0.

Цитата:
Сообщение от младшой Посмотреть сообщение
Тут вообще по идее должна ошибка выводиться.
Я чуток опоздал с ответом.
Но ТС повезло - явно попал на какие-то читаемые области в Пикселе.
ATS вне форума   Ответить с цитированием
Благодарность от:
Старый 06.11.2021, 01:00   #4
i.afonin
Новичок
 
Регистрация: Nov 2021
Сообщения: 8
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Пустые ответы по Modbus RTU

Цитата:
Сообщение от младшой Посмотреть сообщение
1. Вы пытаетесь читать Holding Registers, но при загрузке контроллера в них всегда 0. Сначала надо туда записать что-то, причем только извне. Изнутри программы запись в HR невозможна.
2. У вас 2 Holding Registers, вы пытаетесь прочесть сразу 10. Тут вообще по идее должна ошибка выводиться.
3. HR у вас начинаются с адреса 0, а вы пытаетесь читать с адреса 959. Тут тоже должна ошибка выводиться.
Цитата:
Сообщение от ATS Посмотреть сообщение
Судя по всему с модбасом тоже только начинаете.
Сначала стоит почитать справку по адресации.

Удивляюсь что Вы вообще что-то получаете запрашивая произвольное количество (10) Holding регистров с адреса 3BF (959) хотя в карте их всего два с адреса 0.

Аналогично и с десятком Coils с адреса 0 которых в карте Пикселя нет вообще.


Да все не так.
Запрашивайте только то что есть в карте - 4 регистра Input c адреса A000 (40960) и два Holding с адреса 0.

Я чуток опоздал с ответом.
Но ТС повезло - явно попал на какие-то читаемые области в Пикселе.
Большое спасибо, я запутался в типах регистров и стандартных-нестандартных адресах. Тут получилось, полез разбираться дальше
Изображения
Тип файла: png 2021-11-05_23-56-15.png (44.1 Кбайт, 89 просмотров)
i.afonin вне форума   Ответить с цитированием
Старый 06.11.2021, 01:40   #5
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 782
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Пустые ответы по Modbus RTU

Цитата:
Сообщение от i.afonin Посмотреть сообщение
запутался в типах регистров и стандартных-нестандартных адресах. Тут получилось, полез разбираться дальше
не совсем получилось - было 4 регистра (Long занимает два) а читаете три.
Можете потерять данные
ATS вне форума   Ответить с цитированием
Благодарность от:
Старый 06.11.2021, 12:54   #6
i.afonin
Новичок
 
Регистрация: Nov 2021
Сообщения: 8
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Пустые ответы по Modbus RTU

Цитата:
Сообщение от ATS Посмотреть сообщение
не совсем получилось - было 4 регистра (Long занимает два) а читаете три.
Можете потерять данные
Да, спасибо, чуть позже разобрался как полностью отобразить long
Изображения
Тип файла: png 2021-11-06_11-52-08.png (25.5 Кбайт, 75 просмотров)
i.afonin вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

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

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 13:14.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024