Павел55
Junior Member / Новичок
Участник № / Member № 7423
отправлено / posted
Добрый день. Новичок в этих делах, не пинайте сильно. Создал проект в базовой версии по видеоуроку для DVP. Один в один, только у меня чтение с регистров D408 и D410, даже адрес контроллера изменил на как в уроке. Но при запуске профайлера нет соединения с DVP. Соединение ноут и контроллер напрямую через LAN. Пробовал менять IP адрес ничего не изменилось. Что я делаю неправильно?
Сообщения / Posts 8 | Из / From: Россия
| IP / IP: IP адрес / IP address |
В каком релизе Trace Mode 6 Вы работаете? Как Вы определяете отсутствие соединения? Какой порт имеет Modbus-Slave в контроллере? По умолчанию предполагается порт 502. Если в контроллере используется другой пор, надо задать его в строке ДОПОЛНИТЕЛЬНО по типу 192.168.10.125:502;
Создайте в папке узла файл *.cnf (см. "Приложения/Задание параметров работы мониторов") и впишите в него ключ DEBUGON=70000400
В профайлерном протоколе в папке узла появится диагностическая информация о попытках соединения и обмена с устройством.
Если Вы работаете в релизах 6.10 или старше в "Служебной панели МРВ" на вкладке "Протокол 1" будут диагностические сообщения и без файла *.cnf.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Павел55
Junior Member / Новичок
Участник № / Member № 7423
отправлено / posted
Спасибо. Помогли разобраться с форума Дельты. Надо делать правильно настройки соединения для ноута. Все соединилось и работает. Но появились новые вопросы. При запуске профайлера пишет постоянно при каждом запуске ошибку по IP 255.255.255.255(192)err=10049:EADDRNOTAVAIL, но соединяется по адресу 192.168.1.15 с контроллером без вопросов. Сделать отдельный файл загрузчика и запуска профайлера, я так понял, в базовой версии нельзя? Возможно ли соединиться с контроллером из любой точки Инета? В сетевых технологиях не силен.
Сообщения / Posts 8 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
1.Где Вы видите сообщение об ошибке? Оно появляется только в момент запуска?
2. Ярлык или командный файл с командной строкой для запуска профайлера и загрузки узла можно создать в любой версии. Формат командной строки см. в "Приложения/Задание параметров работы мониторов".
3. Принципиально можно обмениваться с контроллером через интернет, если известен и доступен его статический адрес. При этом надо быть готовым к тому, что надежность и динамика связи будут зависеть от внешних причин.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Павел55
Junior Member / Новичок
Участник № / Member № 7423
отправлено / posted
Сообщение появляется при запуске профайлера как всплывающее окно, и его надо постоянно закрывать, когда нет контроллера, то сообщение содержит две строки для двух адресов, но для контроллера сообщение по таймауту а для другого адреса то что я написал выше. Такое впечатление что ещё какой то адрес опрашивает, но этого адреса нет в проекте. До приложений я пока не добрался ещё. С освоения проектов начал и их возможностей. По удаленному доступу пока остановился на варианте ноут-PLC и удаленный доступ до ноута. Мне кажется это проще сделать.
Сообщения / Posts 8 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Похоже, что в проекте для какого-то из "Источников/Приемников" задан некорректный адрес.
Уберите задание сетевых адаптеров в настройках узла.
Если сами не обнаружите, присылайте файл проекта и папку узла на адрес техподдержки hotline@adastra.ru.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Павел55
Junior Member / Новичок
Участник № / Member № 7423
отправлено / posted
Спасибо, посмотрю сам, если что пришлю проект. Возможно проблема в том что я начинал делать проект на ПО скачанном с Торента и уже доделывал на скачанном у вас.
Сообщения / Posts 8 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Павел55
Junior Member / Новичок
Участник № / Member № 7423
отправлено / posted
Спасибо, проект отредактировал, всё нормально, ошибок нет. Но возникли следующие трудности, как вывести на отображение двухбайтные данные? В типе данных стоит DINT, это вроде как двойное слово 32 бита, а значение больше 65535 не отображается. Куда копать?
Сообщения / Posts 8 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
2-байтное целое беззнаковое число имеет диапазон значений от 0 до 65535. Что является источником отображаемых данных?
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Павел55
Junior Member / Новичок
Участник № / Member № 7423
отправлено / posted
Я это знаю, но мне надо двойное слово 32 бита и от 0 до 2 147 483 647. Как правильно записать второй регистр в "источнике" через запятую, тире, точку с запятой?
Сообщения / Posts 8 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Вам достаточно вводить это число с экрана и отображать его на экране? Тогда проблем быть не должно вводите число с клавиатуры. Если же Вы получаете это число от какого-то источника, например канала HEX, то область значений будет определяться разрядностью канала: для HEX16 - 16 битов, для HEX32 - 32 бита. В частности, считываемые из контроллеров DELTA DVP переменные типа [D]Data/FileRegisters имеют формат 16-битовых регистров.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Павел55
Junior Member / Новичок
Участник № / Member № 7423
отправлено / posted
Странно вы как то отвечаете на вопросы. Задал конкретный вопрос, хотел получить конкретный ответ. Что получил не понятно. Не можете внятно ответить, есть такая возможность или нет, если есть то как это сделать? В привязке "Источники" есть 32 битные счетчики, Hi и Lo чем отличаются?
Сообщения / Posts 8 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Если у Вас есть 32-разрядный канал, то его можно отобразить в формате DINT или UDINT.
Из описания драйвера "Обмен с контроллерами Mitsubishi и Delta":
"[CN]Counter32bitHi(I) – элементы данных типа CounterValue в диапазоне С199-С255, старший байт, 32 бита на регистр, ТОЛЬКО ЧТЕНИЕ СТАРШЕГО БАЙТА РЕГИСТРА;
CN]Counter32bitLo(I) – элементы данных типа CounterValue в диапазоне С199-С255, младший байт, 32 бита на регистр, ТОЛЬКО ЧТЕНИЕ МЛАДШЕГО БАЙТА РЕГИСТРА; "
Для считывания и отображения значения счетчика необходимо считать отдельно каждый регистр, а затем программно преобразовать в 4-байтовое число.
Павел55
Junior Member / Новичок
Участник № / Member № 7423
отправлено / posted
Спасибо большое, все получилось как надо, только напрямую регистры счетчиков программа не читает, а через связанные регистры памяти Дельты D408-409. Всё отлично работает.
Сообщения / Posts 8 | Из / From: Россия
| IP / IP: IP адрес / IP address |