Страница 1 из 4 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 31

Тема: Чтение файлов в SCADA'е

  1. #1
    Пользователь Аватар для VanoKing
    Регистрация
    27.07.2011
    Адрес
    Уфа
    Сообщений
    47

    Question Чтение файлов в SCADA'е

    Только приступил к изучению masterSCADA, все видео обучающие просмотрел. У меня вопрос: можно ли из скады открыть текстовый файл и считать информацию для записи в БД? Каким элементом палитры пользоваться?

  2. #2

    По умолчанию

    В палитре ФБ есть ФБ "Сохранение в файле", который может как записывать так и считывать данные. Вы можете использовать только для чтения.
    Формат файла - csv.
    В этой статье описана работа с данным ФБ (страница 11)
    http://www.masterscada.ru/services/s...asterSCADA.pdf
    Можно также прочитать в справке.

    Если данный ФБ, не подойдет вам то опишите задачу подробнее
    Спасибо.

  3. #3
    Пользователь Аватар для VanoKing
    Регистрация
    27.07.2011
    Адрес
    Уфа
    Сообщений
    47

    По умолчанию

    С чтением с ПК разобрался, спасибо!
    Хочу реализовать чтение записанных файлов в ПЛК программой от ОВЕНА plc_io.exe, потом считать скадой. В ПЛК уже есть файлы, записал в формате csv. Считываю из windows - нормально. А из Скады не получается.
    Есть в палитре служебные-> "Запуск процесса", никак не могу запустить plc_io, у него путь должен быть особенный или нельзя так сделать???

  4. #4

    По умолчанию

    Цитата Сообщение от VanoKing Посмотреть сообщение
    Есть в палитре служебные-> "Запуск процесса", никак не могу запустить plc_io, у него путь должен быть особенный или нельзя так сделать???
    Вы указываете к нему путь на закладке "настройка", а также задаете параметры запуска, используя строку аргументов.
    Файл запускается с указанными вами параметрами, и выполняет нужные действия.
    Вы можете написать bat файл который будет считывать файлы из контроллера при помощи данной утилиты, а из скады запускать уже его.
    Спасибо.

  5. #5
    Пользователь Аватар для VanoKing
    Регистрация
    27.07.2011
    Адрес
    Уфа
    Сообщений
    47

    По умолчанию

    ошибка
    Читаю bat файломпока log, потом изменю)

    @ECHO OFF

    plc_io /TCP10.0.6.10 /get File_Primer.log
    IF %ERRORLEVEL%==200 ECHO неверный параметр
    IF %ERRORLEVEL%==121 ECHO ошибки чтения
    IF %ERRORLEVEL%==120 ECHO ошибка чтения
    IF %ERRORLEVEL%==111 ECHO слишком длинное имя файла
    IF %ERRORLEVEL%==110 ECHO не удалось открыть файл
    IF %ERRORLEVEL%==100 ECHO не удалось соединиться с ПЛК
    IF %ERRORLEVEL%==0 ECHO операция завершена успешно
    pause

    путь указываю:
    Изображения Изображения
    • Тип файла: png 1.png (14.7 Кб, Просмотров: 27)
    • Тип файла: png 2.png (7.2 Кб, Просмотров: 30)

  6. #6
    Пользователь Аватар для VanoKing
    Регистрация
    27.07.2011
    Адрес
    Уфа
    Сообщений
    47

    По умолчанию

    при нормальном запуске из вин.окна выдает файл, а тут не хотит
    Последний раз редактировалось VanoKing; 09.08.2011 в 10:17.

  7. #7

    По умолчанию

    приложите сюда bat файл и утилиту.
    Спасибо.

  8. #8
    Пользователь Аватар для VanoKing
    Регистрация
    27.07.2011
    Адрес
    Уфа
    Сообщений
    47

    По умолчанию

    Вот выложил

    Лицензия скада стоит на семерке, в ней не пробовал
    а тренируюсь на демо версии скада на XP SP3
    если это имеет значение)
    Вложения Вложения
    • Тип файла: rar EXE.rar (170.2 Кб, Просмотров: 17)

  9. #9

    По умолчанию

    вот не помню точно, при запуске из винды батнику передаётся текущий путь, при запуске из другого приложения не всегда,
    предположительно в батнике нужно задать полный путь для plc_io.

    ну или убрать @ECHO OFF, что-бы видеть где файл споткнулся.

  10. #10
    Пользователь Аватар для VanoKing
    Регистрация
    27.07.2011
    Адрес
    Уфа
    Сообщений
    47

    По умолчанию

    тогда выдает:


    System.ComponentModel.Win32Exception: Системе не удается найти указанный путь
    в System.Diagnostics.Process.StartWithCreateProcess( ProcessStartInfo startInfo)
    в System.Diagnostics.Process.Start()
    в System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
    в InSAT.Library.ProcessHlp.StartProcessWithoutOutput (ProcessStartInfo startInfo, String& output, String& errors)

Страница 1 из 4 123 ... ПоследняяПоследняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •