Вход

Просмотр полной версии : как программно отличить один плк150 от другого?



Boris3B
14.07.2010, 11:27
Некий ID как-то найти не удается. В PLC-Browser есть команда PLCInfo и она выдает среди прочего MAC-адрес. Здорово! Но как его получить из CoDeSys?

P.S.: Реализация ведется на ST ПЛК-150.

Николаев Андрей
14.07.2010, 12:22
в плк можно заводить самостоятельно файл и в нем писать свой любой Id. примеры создания и работы с файлами есть...

Boris3B
14.07.2010, 13:13
Спасибо, но это совсем не то, что нужно. То - это некий уникальный номер для всей линейки приборов одного типа прошитый изготовителем. MAC - адрес порта Ethernet вполне удовлетворяет моим требованиям, но как его получить из ST?

Малышев Олег
14.07.2010, 13:58
MAC находиться в файле config.dat который можно прочитать с помощью библиотеки syslibfile

Boris3B
14.07.2010, 14:07
вот спасибо! дельный ответ!

Boris3B
14.07.2010, 14:13
а не подскажите - как его оттуда выдернуть (сдвиг относительно начала файла или после некой последовательности байт и сколько байт и в каком формате они записаны), а то, на сколько я знаю, файл не типизирован.

Boris3B
14.07.2010, 15:36
Может последний вопрос некорректно поставлен? Попробую ещё раз:
Я умею читать файлы. Но как найти в файле последовательность байт - MAC-адрес. Даже скачал на ПК файл config.dat - открыл блокнотом - нифига не понятно. Каша.

Andy
14.07.2010, 17:03
Mac-адрес находится в текстовом файле вместе с Ip-адресом. имя его я подзабыл.

Малышев Олег
14.07.2010, 20:03
Дико извиняюсь - стормозил. Конечно local_addres.dat - это маленький текстовый файл.

Вот такой


EMAC=00:00:10:10:10:10
IP=0A:00:00:40
GATE=0A:00:00:01
MASK=FF:FF:FF:00

Elka
15.07.2010, 08:04
а для плк63 можно как-нибудь реализовать работу с уникальным идентификатором? (не обязательно железно прошитым - пусть будет хотя бы индивидуально создаваемым). насколько я понимаю, работы с файлами в нём нет?

Boris3B
15.07.2010, 10:01
С local_addres.dat всё понятно. Спасибо. тему можно закрыть.

AlexP
24.07.2010, 14:52
Уважаемый Малышев Олег! А если пользователь подменит или отредактирует файл local_addres.dat так, чтобы в нем был требуемый программе конкретный MAC-адрес? Или это маловероятно?

Малышев Олег
24.07.2010, 20:05
Уважаемый Alex. Такое конечно возможно. Но маловероятно. Если это делается с целью защиты программы от копирования - тема уже поднималась в форуме и была рассмотрена довольно подробно.

BETEP
24.07.2010, 21:35
почему маловероятно? я на компах иногда маки меняю, из-за застрявших в детстве сисадминов. ну а если копировать контроллер, то само собой всё полностью, а не только прогу.

Андрей Михайлов
04.08.2010, 21:45
А если пользователь подменит или отредактирует файл local_addres.dat так, чтобы в нем был требуемый программе конкретный MAC-адрес?


Уважаемый Alex. Такое конечно возможно.
Как такое может быть возможно, если МАС зашивается аппаратно в чип сетевой карты производителем?