PDA

Просмотр полной версии : ПЛК100 ModBus передача файла



АлексейУт
10.10.2013, 08:34
Добрый день!
Вот такая ситуация:
На контроллере имеется фаил 1.txt
Нужно его передать по протоколу ModBus.

В конфигуратере ПЛК, создал протокол, с настройками для TCP
Добавил переменные (2 байта) и подэлемент File[var]

На ПК, написал программу для чтения этих битов на основе modbus.pas и lqop.pas.
Соединение, чтение и запись битов происходить нормально, а вот фаил не могу считать.
Пожалуйста подскажите, каким образом можно считать фаил по средствам ModBus и Delphi

В заранее спасибо за ответ,
с уважением Алексей!

Sergey666
10.10.2013, 09:15
Добрый день!
Вот такая ситуация:
На контроллере имеется фаил 1.txt
Нужно его передать по протоколу ModBus.

В конфигуратере ПЛК, создал протокол, с настройками для TCP
Добавил переменные (2 байта) и подэлемент File[var]

На ПК, написал программу для чтения этих битов на основе modbus.pas и lqop.pas.
Соединение, чтение и запись битов происходить нормально, а вот фаил не могу считать.
Пожалуйста подскажите, каким образом можно считать фаил по средствам ModBus и Delphi

В заранее спасибо за ответ,
с уважением Алексей!

Если программу написал - значит должен был спецификацию модбас прочитать.
Ну и какой командой можно файл прочитать ???
Файл - штука с плавающим размером , для чтения надо команду отправить и указать кол-во байт.
Теоретически с помощью библиотек возможно , штатно на конфигураторе вряд-ли.

Sergey666
10.10.2013, 09:19
Для чтения-записи файлов есть утилита PLC-IO , работает из win_cmd . Поройтесь по форуму тут примеры были.

АлексейУт
10.10.2013, 09:29
Sergey666 PLC-IO пользовался
А вот как отправить команду ? что то подвис с этим вопросом

capzap
10.10.2013, 10:03
Ну так в конфигураторе посмотрите какой функцией модбас передаются файлы , на дельфях Вам нужен не модбас даже, а просто принимать по 502 порту данные пока они есть или пока не придет символ конца файла, а начало файла после стандартнай шапки модбасТСР

IDN
08.05.2014, 10:30
Алексей! Вы решение нашли? мне нужно передавать csv файл посредством modbus rtu на компьютер. Как это реализовать?