PDA

Просмотр полной версии : FTP клиент на ОВЕН ПЛК



Jumo
31.08.2011, 13:59
Доброго времени суток, подскажите пожалуйста как с помощью библиотеки SysLibSockets.lib написать простой ftp-клиент для передачи данных на ПК через Ethernet. Если можно с примерами кода.

P.S. Заранее благодарю за полученные ответы.

Александр Приходько
31.08.2011, 14:23
Более простого пути нет? Зачем FTP клиент. Обрисуйте задачу более полно, что пытаетесь реализовать, возможно дадим более простое решение. Вариант скады рассматривали?

Jumo
31.08.2011, 14:27
Вариант scada рассматривал, задача стоит так: на предприятии строится система сбора и анализа данных, устройств очень много все они разнотипные. Необходимо, чтобы на сервере оказывались текстовые файлы, данные из которых будут забирать наши программисты, которые создают базу данных.
Хотелось бы увидеть пример реализации отправки данных на ftp, использую tcp/ip.

Gans
31.08.2011, 16:23
А зачем FTP? Зачем промежуточное звено? Пусть программисты забирают данные напрямую из ПЛКххх. Так точно будет проще.
Например: выкладываете данные в модбас-тсп, а программа запущенная на сервере всё собирает и складывает туда и так как нужно. Более простого варианта я себе не представляю.

Jumo
31.08.2011, 16:52
Я конечно понимаю, что есть варианты куда более простые, но если на контроллере есть порт ethernet(который якобы поддерживает полный стек TCP/IP), то было бы непростительно его не использовать. На форуме много раз речь заходила о ftp, но решения я так и не увидел.
Касательно вашего ответа возникает вопрос: какого рода программа должна работать на сервере?

capzap
31.08.2011, 18:04
http://oscat.de/files/codesys_network_112.lib в данной библиотеке есть файловый сервер, может посмотрите?

Jumo
01.09.2011, 06:28
Спасибо, конечно посмотрю, но для альтернативного решения хотелось бы узнать поподробнее о modbus tcp и как с его помощью получить данные на пк без использования scada.
И все таки, люди, неужели никто не делал ftp-клиент, должен был кто-нибудь сталкиваться отзовитесь, очень нужна помощь.

Jumo
01.09.2011, 11:27
А можно ли с помощью codesys получать и архивировать информацию, собранную контроллером и, если можно, то как?

Gans
01.09.2011, 11:49
Касательно вашего ответа возникает вопрос: какого рода программа должна работать на сервере?
Программа рукодельная :-( зато делать будет то что Вы укажите :-)
Реализовать примерно так:
1. На ПЛК1хх подымаем ModBus-TCP сервер. Сводится к щелканью мышки в CoDeSys (ПЛК-конфигурация).
2. Любым модбас-тестором убеждаемся что всё работает.
3. Далее читаем про протокол ModBus-TCP м инете.
4. Пытаемся реализовать прочитаный протокол на С++ или VBA и тд. тут как Вам удобней :-)
5. А затем Ваша программа должна полученные данные конвертировать в нужный Вам вид. (передача в SQL-сервер и тд.)

P. S. Единственная якобы сложность это послать запрос в ПЛК1хх и расшифровать ответ, но это даже студенты (определённых кафедр) должны уметь делать!

Jumo
01.09.2011, 11:50
Гм, странный обменник, ничего скачать оттуда не могу. И что я там увижу?

Gans
01.09.2011, 11:54
Вообщем на видео кусок КДС в режиме онлайн и моя программа отображения температуры и нет никаких проблем вести архивирование в MySQL
Классно!!! Красота неописуемая!!! Это что у Вас в техзадании было:eek:?

capzap
01.09.2011, 12:15
:) просто у меня дома из индикации только трм202 в исполнении Щ1, чтоб не долбить стену, сделал плоское исполнение на компе
На файлообменнике должна быть автоматически загружена прога, которая берет данные с трм202 и складывает их в текстовый файл

Jumo
05.09.2011, 07:27
Ознакомился с кодом библиотеки, чтобы реализовать понадобится неопределенное время, поэтому наверное буду использовать scada. С ftp попозже решу задачу.