Просмотр полной версии : как программно отличить один плк150 от другого?
Некий ID как-то найти не удается. В PLC-Browser есть команда PLCInfo и она выдает среди прочего MAC-адрес. Здорово! Но как его получить из CoDeSys?
P.S.: Реализация ведется на ST ПЛК-150.
Николаев Андрей
14.07.2010, 12:22
в плк можно заводить самостоятельно файл и в нем писать свой любой Id. примеры создания и работы с файлами есть...
Спасибо, но это совсем не то, что нужно. То - это некий уникальный номер для всей линейки приборов одного типа прошитый изготовителем. MAC - адрес порта Ethernet вполне удовлетворяет моим требованиям, но как его получить из ST?
Малышев Олег
14.07.2010, 13:58
MAC находиться в файле config.dat который можно прочитать с помощью библиотеки syslibfile
вот спасибо! дельный ответ!
а не подскажите - как его оттуда выдернуть (сдвиг относительно начала файла или после некой последовательности байт и сколько байт и в каком формате они записаны), а то, на сколько я знаю, файл не типизирован.
Может последний вопрос некорректно поставлен? Попробую ещё раз:
Я умею читать файлы. Но как найти в файле последовательность байт - MAC-адрес. Даже скачал на ПК файл config.dat - открыл блокнотом - нифига не понятно. Каша.
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
а для плк63 можно как-нибудь реализовать работу с уникальным идентификатором? (не обязательно железно прошитым - пусть будет хотя бы индивидуально создаваемым). насколько я понимаю, работы с файлами в нём нет?
С local_addres.dat всё понятно. Спасибо. тему можно закрыть.
Уважаемый Малышев Олег! А если пользователь подменит или отредактирует файл local_addres.dat так, чтобы в нем был требуемый программе конкретный MAC-адрес? Или это маловероятно?
Малышев Олег
24.07.2010, 20:05
Уважаемый Alex. Такое конечно возможно. Но маловероятно. Если это делается с целью защиты программы от копирования - тема уже поднималась в форуме и была рассмотрена довольно подробно.
почему маловероятно? я на компах иногда маки меняю, из-за застрявших в детстве сисадминов. ну а если копировать контроллер, то само собой всё полностью, а не только прогу.
Андрей Михайлов
04.08.2010, 21:45
А если пользователь подменит или отредактирует файл local_addres.dat так, чтобы в нем был требуемый программе конкретный MAC-адрес?
Уважаемый Alex. Такое конечно возможно.
Как такое может быть возможно, если МАС зашивается аппаратно в чип сетевой карты производителем?
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot