Segnetics

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

Вопросы о Matrix Работа и применение контроллеров Matrix.

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.10.2022, 22:55   #1
GoodDay
Новичок
 
Регистрация: Nov 2020
Сообщения: 12
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Инициализация USB Ethernet

Добрый день!
Прошу подсказать, как можно без SMLogix инициализировать USB Ethernet (192.168.111.xxx). Пишу программку для ПК на С++ (QT), заказчик хочет подключение к прибору (с Matrix) через USB, хотел бы использовать имеющийся. Соединение работает только после теста SMLogix.
GoodDay вне форума   Ответить с цитированием
Старый 10.10.2022, 11:08   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 020
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Инициализация USB Ethernet

Цитата
Сообщение от GoodDay Посмотреть сообщение
Добрый день!
Прошу подсказать, как можно без SMLogix инициализировать USB Ethernet (192.168.111.xxx). Пишу программку для ПК на С++ (QT), заказчик хочет подключение к прибору (с Matrix) через USB, хотел бы использовать имеющийся. Соединение работает только после теста SMLogix.
В этом нет ничего невозможного, но время, потраченное вами на изучение библиотек, особенности их работы под вашу версию Windows и перекомпиляцию под ваш софт будет гораздо дороже, чем покупки модуля эзернет для Матрикса. Гораздо - это даже не на порядок, а на пару порядков.

Скажите заку нашу официальную позицию, выраженную также в РЭ на прибор: USB используется только и только для загрузки программ.


PS. Я в этом блудняке точно участвовать отказываюсь. У вас там и без связи проблем с питанием будет огого в процессе эксплуатации, если USB не отключите.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 15.10.2022, 14:00   #3
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Инициализация USB Ethernet

Цитата
Сообщение от GoodDay Посмотреть сообщение
Добрый день!
Прошу подсказать, как можно без SMLogix инициализировать USB Ethernet (192.168.111.xxx). Пишу программку для ПК на С++ (QT), заказчик хочет подключение к прибору (с Matrix) через USB, хотел бы использовать имеющийся. Соединение работает только после теста SMLogix.
Мне, когда надоело каждый раз выяснять IP-адрес контроллера при USB подключении, получилось просто на стороне контроллера статический адрес 192.168.111.2. Скрипты контроллера немного сопротивлялись, но в итоге сдались. При таком подключении SMLogix или что-то еще (не считая, по моему, драйверов), не нужно.

Альтернатива -- запустить какой-нибудь DHCP-сервер, но это решение в итоге не такое удобное, как первое.
Gel вне форума   Ответить с цитированием
Старый 17.10.2022, 14:11   #4
GoodDay
Новичок
 
Регистрация: Nov 2020
Сообщения: 12
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Инициализация USB Ethernet

Цитата
Сообщение от Gel Посмотреть сообщение
Мне, когда надоело каждый раз выяснять IP-адрес контроллера при USB подключении, получилось просто на стороне контроллера статический адрес 192.168.111.2. Скрипты контроллера немного сопротивлялись, но в итоге сдались. При таком подключении SMLogix или что-то еще (не считая, по моему, драйверов), не нужно.

Альтернатива -- запустить какой-нибудь DHCP-сервер, но это решение в итоге не такое удобное, как первое.
В том и дело, что если сначала запустил SMLogix и сделал тест, то все хорошо, а если нет, то не пингуется. А мы разрабатываем прибор к которому с ноутбука должно быть легко подключиться рядовому пользователю (не имея Ethernet).
GoodDay вне форума   Ответить с цитированием
Старый 17.10.2022, 14:31   #5
yvori
Member
 
Регистрация: Jan 2022
Сообщения: 86
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Инициализация USB Ethernet

Цитата
Сообщение от GoodDay Посмотреть сообщение
В том и дело, что если сначала запустил SMLogix и сделал тест, то все хорошо, а если нет, то не пингуется. А мы разрабатываем прибор к которому с ноутбука должно быть легко подключиться рядовому пользователю (не имея Ethernet).
Так, а что мешает в своей программе по DHCP выдать контроллеру нужный IP вместо SMLogix?

Последний раз редактировалось yvori, 17.10.2022 в 14:43
yvori вне форума   Ответить с цитированием
Старый 17.10.2022, 14:34   #6
Shurion
Senior Member
 
Регистрация: Sep 2019
Адрес: SPb
Сообщения: 176
Благодарил(а): 12 раз(а)
Поблагодарили: 18 раз(а) в 18 сообщениях
По умолчанию Ответ: Инициализация USB Ethernet

Цитата
Сообщение от GoodDay Посмотреть сообщение
А мы разрабатываем прибор к которому с ноутбука должно быть легко подключиться рядовому пользователю (не имея Ethernet).
Ну если в ноутбуке нет Ethernet, можно купить переходник USB-Ethernet. Цена вопроса 600 рублей.

Во всяком случае это намного проще.
Shurion вне форума   Ответить с цитированием
Старый 17.10.2022, 14:41   #7
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Инициализация USB Ethernet

Цитата
Сообщение от GoodDay Посмотреть сообщение
В том и дело, что если сначала запустил SMLogix и сделал тест, то все хорошо, а если нет, то не пингуется.
Ну а если просто поиграться с sm_dhcp.exe не запуская Лоджик.



Цитата
Сообщение от yvori Посмотреть сообщение
по DHCP выдать контроллеру нужный IP вместо SMLogix?
Лоджик сам этим и не занимается


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 17.10.2022, 15:00   #8
yvori
Member
 
Регистрация: Jan 2022
Сообщения: 86
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Инициализация USB Ethernet

Цитата
Сообщение от ATS Посмотреть сообщение
Ну а если просто поиграться с sm_dhcp.exe не запуская Лоджик.

Лоджик сам этим и не занимается
Именно так! Очень похоже что сегнетикс использует вот это
yvori вне форума   Ответить с цитированием
Старый 17.10.2022, 15:06   #9
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Инициализация USB Ethernet

Цитата
Сообщение от yvori Посмотреть сообщение
Именно так! Очень похоже что сегнетикс использует вот это
Да похоже, инишки явно родственники.


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 17.10.2022, 16:59   #10
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Инициализация USB Ethernet

Цитата
Сообщение от ATS Посмотреть сообщение
Да похоже, инишки явно родственники.
Родственники, но там еще дополнительный функционал накрутили для возможности прошивки, протоколирования и выхода при завершения SMLogix.

Но в целом -- неудобно сделали, эти вечно скачущие IP-адреса... При USB-подключении на другом конце все равно только один клиент, нет смысла там с DHCP заморачиваться.
Gel вне форума   Ответить с цитированием
Старый 17.10.2022, 17:17   #11
GoodDay
Новичок
 
Регистрация: Nov 2020
Сообщения: 12
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Инициализация USB Ethernet

Цитата
Сообщение от Gel Посмотреть сообщение
Родственники, но там еще дополнительный функционал накрутили для возможности прошивки, протоколирования и выхода при завершения SMLogix.

Но в целом -- неудобно сделали, эти вечно скачущие IP-адреса... При USB-подключении на другом конце все равно только один клиент, нет смысла там с DHCP заморачиваться.
Да не, нормально сделали. Могли бы свой шнур - адаптер изобрести за $100. А так вполне рабочий вариант.


Добавлено через 3 минуты


Цитата
Сообщение от Shurion Посмотреть сообщение
Ну если в ноутбуке нет Ethernet, можно купить переходник USB-Ethernet. Цена вопроса 600 рублей.

Во всяком случае это намного проще.
Да, так и делаем теперь - интегрируем.
GoodDay вне форума   Ответить с цитированием
Старый 17.10.2022, 17:49   #12
yvori
Member
 
Регистрация: Jan 2022
Сообщения: 86
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Инициализация USB Ethernet

Цитата
Сообщение от Gel Посмотреть сообщение
Родственники, но там еще дополнительный функционал накрутили для возможности прошивки, протоколирования и выхода при завершения SMLogix.
А что за дополнительный функционал для прошивки? Вроде бы достаточно поднять любые dhcp и tftp серверы и обновляй сколько хочешь.

Цитата
Сообщение от Gel Посмотреть сообщение
Но в целом -- неудобно сделали, эти вечно скачущие IP-адреса...
Это да, могли бы в Поиске добавить сразу IP-адрес для найденного контроллера, а то надо выходить, открывать проект, жать F11...

А чтобы адреса не скакали можно жёстко задать только один. Только обновление перестанет работать, для него надо обратно диапазон возвращать.
yvori вне форума   Ответить с цитированием
Старый 17.10.2022, 18:00   #13
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Инициализация USB Ethernet

Цитата
Сообщение от yvori Посмотреть сообщение
А что за дополнительный функционал для прошивки? Вроде бы достаточно поднять любые dhcp и tftp серверы и обновляй сколько хочешь.
Насколько помню, приходится приседать, что бы для разных стадий загрузки отдавались правильные файлы загрузчика и не всякий DHCP сервер для этого подойдет.

Плюс ко всему, в процессе прошивки контроллер отправляет сообщения на хост и это тоже специфичная штука, которую произвольный TFTP-сервер нормально не отработает (не сохранит/отобразит лог).


Добавлено через 2 минуты


Цитата
Сообщение от yvori Посмотреть сообщение
А чтобы адреса не скакали можно жёстко задать только один.
А если адрес статический, то DHCP вообще не нужен.
Gel вне форума   Ответить с цитированием
Старый 17.10.2022, 18:09   #14
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Инициализация USB Ethernet

Цитата
Сообщение от Gel Посмотреть сообщение
Но в целом -- неудобно сделали, эти вечно скачущие IP-адреса...
Ограничить диапазон DHCPRange=192.168.111.2-192.168.111.254




Цитата
Сообщение от yvori Посмотреть сообщение
Только обновление перестанет работать, для него надо обратно диапазон возвращать.
Почему? Для обновления вроде контроллер должен знать адрес сервера.


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 17.10.2022, 18:21   #15
yvori
Member
 
Регистрация: Jan 2022
Сообщения: 86
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Инициализация USB Ethernet

Цитата
Сообщение от Gel Посмотреть сообщение
Насколько помню, приходится приседать, что бы для разных стадий загрузки отдавались правильные файлы загрузчика и не всякий DHCP сервер для этого подойдет.
На Ubuntu вроде нормально всё работает

Цитата
Сообщение от Gel Посмотреть сообщение
Плюс ко всему, в процессе прошивки контроллер отправляет сообщения на хост и это тоже специфичная штука, которую произвольный TFTP-сервер нормально не отработает (не сохранит/отобразит лог).
Это вы про попытки загрузить файлы вида $loaderRestore=бла-бла-бла? В топку такой сервер, если он не умеет корректно обрабатывать такие ситуации.

Цитата
Сообщение от Gel Посмотреть сообщение
А если адрес статический, то DHCP вообще не нужен.
Чтобы сделать адрес статическим, нужно сначала узнать адрес динамический, а он скачет...


Добавлено через 11 минут


Цитата
Сообщение от ATS Посмотреть сообщение
Почему? Для обновления вроде контроллер должен знать адрес сервера.
А вы попробуйте задать DHCPRange=192.168.111.2-192.168.111.2. У меня после этого обновление где-то в середине процесса обрывается с ошибкой. Может только у меня такая ерунда?

Скорее всего, на очередном этапе контроллер не может получить недавно выданный IP-адрес. Возможно, он с разных mac-адресов обращается к dhcp-серверу и тот его посылает.
yvori вне форума   Ответить с цитированием
Старый 17.10.2022, 18:50   #16
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 020
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Инициализация USB Ethernet

Цитата
Сообщение от yvori Посмотреть сообщение
Скорее всего, на очередном этапе
Не волнуйтесь, так всегда бывает, когда кто-то не разобравшись в процессе строит предположения и/или даёт советы.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 17.10.2022, 18:57   #17
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Инициализация USB Ethernet

Цитата
Сообщение от yvori Посмотреть сообщение
Чтобы сделать адрес статическим, нужно сначала узнать адрес динамический, а он скачет...
В смысле?

Вот для Ethernet в графическом интерфейсе контроллера есть настройка dhcp/static.

Ничего не мешает аналогично сделать для USB-Ethernet так же. Бы до бы удобно.
Gel вне форума   Ответить с цитированием
Старый 17.10.2022, 20:42   #18
yvori
Member
 
Регистрация: Jan 2022
Сообщения: 86
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Инициализация USB Ethernet

Цитата
Сообщение от Gel Посмотреть сообщение
В смысле?

Вот для Ethernet в графическом интерфейсе контроллера есть настройка dhcp/static.

Ничего не мешает аналогично сделать для USB-Ethernet так же. Бы до бы удобно.
Речь шла про обычного пользователя, а он, как обычно, должен страдать!

P.S. Для обновления всё равно не получится сделать статический адрес, обязательно нужен dhcp-сервер.
yvori вне форума   Ответить с цитированием
Старый 17.10.2022, 21:55   #19
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Инициализация USB Ethernet

Цитата
Сообщение от yvori Посмотреть сообщение
Для обновления всё равно не получится сделать статический адрес, обязательно нужен dhcp-сервер.
Для обновления -- пожалуйста. Одно другому не мешает.
Gel вне форума   Ответить с цитированием
Старый 18.10.2022, 14:17   #20
yvori
Member
 
Регистрация: Jan 2022
Сообщения: 86
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Инициализация USB Ethernet

Цитата
Сообщение от Gel Посмотреть сообщение
Для обновления -- пожалуйста. Одно другому не мешает.
Осталось только убедить в этом сегнетикс, а так это всё переливание из пустого в порожнее.
yvori вне форума   Ответить с цитированием
Старый 18.10.2022, 14:24   #21
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Инициализация USB Ethernet

Цитата
Сообщение от yvori Посмотреть сообщение
попробуйте задать DHCPRange=192.168.111.2-192.168.111.2.
Можно вообще все маской ограничить.


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 18.10.2022, 15:10   #22
monstr696
Senior Member
 
Регистрация: Apr 2013
Адрес: Россия, Москва
Сообщения: 766
Благодарил(а): 8 раз(а)
Поблагодарили: 63 раз(а) в 59 сообщениях
По умолчанию Ответ: Инициализация USB Ethernet

Цитата
Сообщение от ATS Посмотреть сообщение
Можно вообще все маской ограничить.
По моему проще карту поставить и не парится.
Я к каждому контроллеру беру сразу карту в комплект.


__________________
Саня
monstr696 вне форума   Ответить с цитированием
Старый 18.10.2022, 16:04   #23
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Инициализация USB Ethernet

Цитата
Сообщение от monstr696 Посмотреть сообщение
По моему проще карту поставить и не парится.
Ну так это хотелки топикстартера.

Цитата А мы разрабатываем прибор к которому с ноутбука должно быть легко подключиться рядовому пользователю (не имея Ethernet).


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Ответ

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

Расширенный поиск
Опции просмотра

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Matrix, Trim5, SMH4 и USB. Решение проблем, если они есть Arsie Библиотека 4 21.09.2021 15:37
Правильный кабель USB Arsie Библиотека 0 29.12.2018 18:46
SMH2G(i). Ошибка проекта, неизвестный оператор сети masterzx SMConnect & SMConfig 8 09.08.2018 12:45
Использование USB-хаба Varnak Вопросы о SMH-2G(i) 8 01.03.2013 12:20


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


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