PDA

Просмотр полной версии : Чтение и запись файлов по протоколу ModBus



Денис_NTS
20.06.2011, 17:18
чтение файла и запись (0x14 и 0x15)....возвращает ошибку,что функция не поддерживается(0x94 0x01 или 0x95 0x01)... Так ли это??? Если да то как считывает plc_io.exe???Просьба не давать советы про чтение доков по ModBus ... ПК мастер ПЛК-100 слэйв ...

Николаев Андрей
21.06.2011, 00:15
Хм. plc_io работает по Gateway.
У Вас такой возможности в собственной программе нет, если Вы, конечно, не купите описание протокола у 3S (что то около 5000 Е если память не изменяет).
По этому ПК-Lectus OPC-ПЛК. Примеры и описания по работе Lectus есть.

Денис_NTS
21.06.2011, 09:12
Нет ОРС отпадает...

Николаев Андрей
21.06.2011, 09:15
Ну, в общем то, я все сказал...
Есть еще вариант написать свою программу опроса файлов для ПК.
Но учитывая время на это - легче купить OPC

Денис_NTS
21.06.2011, 09:43
Уже пишу...а время есть пока...

capzap
21.06.2011, 10:23
а что в файле передаватся будет, может имеет смысл складывать данные в файл на самом ПК

Денис_NTS
22.06.2011, 09:18
Нет смысла в этом... нужно читать файлы с ПЛК и писать в файлы на ПЛК!

capzap
22.06.2011, 09:49
Я например исхожу из того, что файловая система в плк расположена не на винчестере как в ПК, который легко меняется. И нет ни какой гарантии что флеш выдержит заявленное количество перезаписей, мне кажется вылетит одна ячейка и уже нельзя будет прочесть весь файл, что нельзя сказать о грамотно настроенном файловом сервере

Денис_NTS
22.06.2011, 10:16
А для чего же тогда там логи пишутся и прочие вещи....для того чтобы флэш память накрячить ??? что-то не понял....Идея в том, чтобы не терять данных в случае разрыва связи по тем или иным причинам ... а при восстановлении их подтянуть из ПЛК...Потом изменение IP адреса, маски и т.д. насколько я понял ведется путем записи в файл local_addres.dat калибровка тоже в файл calib.inc....

capzap
22.06.2011, 12:30
Это лишь мне мнение, я привык перестраховываться и данные которые для меня (технологического процесса) важны, хранить в месте, снижающим риски потери данных. Логи есть логи, мне они к примеру ни к чему, была бы возможность я бы их отключал, когда программа отлажена они уже ненужны. По сути все коды ошибок можно поместить в регистр модбаса и отправить на сервер.

capzap
22.06.2011, 12:40
При восстановлении можно данные подтянуть и из мсд100 к примеру, а вообще нонсенс когда на предприятий может произойти потеря связи rs485 или TCP

Денис_NTS
22.06.2011, 13:57
Я согласен с этим.... обмен регистрами уже отлажен .... теперь нужно как-то читать из файла и писать туда ....??????

capzap
22.06.2011, 14:16
Я пока не имею опыта, но в документации заявлена работа по 20 функции, даже doc файл есть как пользоваться, приеду домой попробую, но это не скоро

Денис_NTS
22.06.2011, 14:18
А какой док???Овен?Я бы почитал...

capzap
22.06.2011, 14:20
Если Вы про внешнюю обработку, то тут могу помочь только на языке java, хоть в текстовый, хоть в xml, хоть в mysql если надо

capzap
22.06.2011, 14:23
А какой док???Овен?Я бы почитал...

Диск нужен, длинное название в конце (20 функция) с телефона трудновато набирать

Денис_NTS
22.06.2011, 14:26
)))))понял ..на диске есть...ща посмотрю

Денис_NTS
22.06.2011, 14:41
Всё 20 функция поддерживается ....поменял прошивку

capzap
22.06.2011, 16:33
Просьба не давать советы про чтение доков по ModBus ...

И чьи это интересно слова, если бы разрешили еще вчера бы решили свою проблему

Денис_NTS
22.06.2011, 17:25
Доки тут не причем...искал на форуме про 20 функцию и вышло, что надо на плк прошивочку поменять....разве ж это доки? а вот почему никогда никто точно не скажет, поддерживается функция контроллером или нет... мне не понятно .

capzap
22.06.2011, 17:48
Вообще это расписано в файле ПЛК_Конфиг_ОВЕН.пдф и ссылка дана на описание, которое лежит на диске в примерах, чего про него говорить то, Вы же неговорили с какой целью хотели передавать файл, может что нить экстравагантное

Денис_NTS
24.06.2011, 09:31
Просмотрел весь док не нашел ничего интересного про протокол ModBus...Ткните меня носом в стр., какая ссылка и какой пример?????... что бы у меня вопросов на форум было меньше....

capzap
24.06.2011, 09:49
PLC_Configuration_OWEN.pdf
"3.1.4.2
Передача архивных данных (файла) при помощи функции 20 протокола ModBus, модуль File.
Записанные при помощи модуля Archiver (см. п. 3.3) данные могут быть переданы по последовательному интерфейсу по протоколу ModBus при помощи специализированной функции № 20. Данные могут быть приняты специализированным ПО на ПК или OPC-сервером, поддерживающим работу с этой функцией (например Lectus OPC).
Данные из файла передаются по коммуникационному интерфейсу, настройка которого осуществляется также, как при передаче обычных данных."
Не утверждаю, что это может быть интересным и тем неменее

VanoKing
09.08.2011, 07:30
А если взять тот же plc_io, из masterSCADA запустить его на чтение файлов из ПЛК. Потом полученные файлы уже анализировать? или я много фантазирую.