PDA

Просмотр полной версии : Как теперь узнать МАС контроллера?



Boris3B
06.03.2011, 19:51
Здравствуйте!

В контроллерах серии ПЛК-1хх в файловой системе был среди прочих local_addres.dat, в котором и находился МАС-адрес. Я брал его за ID контроллера.
Как теперь мне получить МАС-адрес? Желательно с примером на ST.

С уважением,
Борис.

Boris3B
10.03.2011, 16:15
Что-то данный вопрос уже 4 дня без внимания. Можно как-то выполнить внешнюю команду типа "sudo ifconfig > 1.txt" и потом читать файл 1.txt или есть более прямые способы для получения МАС-адреса?

Евгений Сергеевич
11.03.2011, 13:15
пока только так как вы написали только без sudo
ifconfig eth0 > /root/1.txt
но мак адрес легко меняется.
сейчас мы работаем над создания уникального параметра для каждого плк 3хх.

Леонид
12.03.2011, 13:39
пока только так как вы написали только без sudo
ifconfig eth0 > /root/1.txt
но мак адрес легко меняется.
сейчас мы работаем над создания уникального параметра для каждого плк 3хх.

а насчет создания уникального параметра каждого плк 1хх, случайно не работаете?

Boris3B
12.03.2011, 14:53
Евгений С. Вы писали "ifconfig eth0 > /root/1.txt". А куда записать эту команду? PLC Shell для plc304 не поддерживается. Я с линухой не дружу, поэтому такой вопрос - а можно записать что-то типа батника, который при загрузке контроллера будет использовать ifconfig eth0 > /root/local_address.txt. Пример бы было здорово.

Евгений Сергеевич
14.03.2011, 11:30
пишется скрипт:
создается пустой файл (например GetMac)(можно текстовый, но лучше даже без разрешения)
в нем пишется текст ifconfig eth0 > /root/1.txt
файл сохраняется на плк3хх, запускается команда chmod +rx /путь к файлу/GetMac
потом добавляется строка в rc.local /путь к GetMac/GetMac

Boris3B
14.03.2011, 15:35
Понятно только до "запускается команда chmod +rx /путь к файлу/GetMac
потом добавляется строка в rc.local /путь к GetMac/GetMac".
Где команду-то запускать? Как добавить строку в c.local? Вы методы опишите. Т.е. понятно что делать - не понятно как делать.

Евгений Сергеевич
14.03.2011, 15:52
способ 1)
подключаетесь через кабель кс6 к плк (порт Р3) запускаете ГиперТерминал (пуск/программы/стандартные/связь, настройка 115200-0-n-1 8 бит) перезагружаете плк вызываете меню (то же что и когда форматируете) выбираете режим консоли (кнопка А)
работаете в консоле

Способ 2)
через putty или ей подобное(я использую WinSCP) подключаетесь по IP к плк и работаете.

Малышев Олег
14.03.2011, 16:00
я подозреваю что все несколько проще - GetSockOptions + SO_LABEL. Кажется так.

Andy
14.03.2011, 16:39
пишется скрипт:
создается пустой файл (например GetMac)(можно текстовый, но лучше даже без разрешения)
в нем пишется текст ifconfig eth0 > /root/1.txt
файл сохраняется на плк3хх, запускается команда chmod +rx /путь к файлу/GetMac
потом добавляется строка в rc.local /путь к GetMac/GetMac

Проще сразу в rc.local добавить ifconfig eth0 > /root/1.txt