Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЗ-Работа с файлами.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
242.69 Кб
Скачать

Задание 3

На основе созданной модели измерительного процесса расхода жидкости создать алгоритм записи параметров в текстовый файл. Текстовый файл должен содержать запись такого типа:

  1. Дата и время запуска проекта.

  2. Время Pвыс = ….Па Рнизк = ….Па dP = ….Па Q = ….м3

Для получения даты запуска проекта использовать компонент Get Date/Time String:

Данный компонент разместить не в теле цикла.

Для получения даты использовать выход date string компонента Get Date/Time String.

Для получения времени использовать соответствующий выход этого же компонента. Чтобы получить время с секундами необходимо подать на вход want seconds? (F) логическую константу True. Нажать правой кнопкой мыши на этом входе, выбрать Create => Constant:

Для того чтобы дата и время были в одной строке использовать функцию объединения строк Concatenate String, для разделения даты и времени использовать символ пробела или табулятор:

Создать алгоритм для получения даты и времени в следующем виде:

24.03.2011 11:30:08

Для этого функцию Concatenate String изменить до нужного количества объединяемых строк и подать на входы дату и время с пробелом между ними:

Для того чтобы следующий параметр записался с новой строки, необходимо после времени добавить спецсимвол перевода строки End of Line Constant:

Когда алгоритм получения даты и времени создан, найти и поместить на блок-диаграмму не в теле цикла компонент для записи в текстовый файл.

Временно отключить выходы из компонента для создания файла от входов компонента для закрытия файла, которые были подключены в задании 1.

Соединить выходы refnum и error компонента создания файла с аналогичными входами компонента для записи в файл.

Подать на вход data строку с датой и временем.

Создать ещё один компонент для записи в файл, но поместить его в тело цикла.

Теперь необходимо сформировать строку с параметрами измерительных приборов, которые будут записаны в файл. Этот алгоритм обязательно должен находится внутри тела цикла.

Строка должна быть формата

Pвыс = ….Па Рнизк = ….Па dP = ….Па Q = ….м3

где, …. значение соответствующего параметра.

Для обозначений Pвыс =, Рнизк =, dP =, Q использовать строковые константы:

Для объединения обозначений параметров и их значений использовать компонент для объединения строк, последним символом должен быть спецсимвол перевода строки.

Теперь необходимо подготовить числовые параметры, которые показывают измерительные приборы для их записи в файл. Если просто подать числовые значения на запись в файл, то при попытке прочитать этот файл вы увидите приблизительно такое:

24.03.2011 14:32:27

@

8ОћҐВЊ?ыB‡JЭ ѓ?у/§тnѓ•?с…ќ?€Ч?жљ­fЪѓ¤?кдВ,d_?Б*ЊaG‚м?Чpэu“є?і®˜К ?Сuс‰[(ў?ЙdЯ»iмD?ЬЃњя5Ѕ @kU}є$?ш@ќ†°ь?иI,醘?ла™в*3u?яМіЈу~?цЋsк}М{?в|~NLN?иRqEz0[?чW°{XЉБ?уS]†Ed?РKФLљь?аЈ •€$?у~ µ‰wї?с©-У1;?ЅQОkdh@?ХЁµ'L< ?ц™еq

Ѓ?у*AvП‘?М­Щ|ќЊP?ЮKH»8Яp?ъє(zE+з?ф­иаmЕZ?Ш0юg]љ4?㬄Sg–f?щ¤˜§єд~?ф;ЬИ€Д?Ф%pгЙnи?бф.Jъ¦d@lю"€H§?щђк)5ґј?о’$7µ№$?пFы<O+y?к&љ…Вжn?мнЌ-ЗтЪ?¶7•@(c`?ТЪ УDЙ2@ ­Хё:•¬?чh±‡D~}?е­уТaY¶?кVКсъК?у…‡НЊФb?с¬]ќyј?Ѕ’Ј ХЄ`?ХАљ™Ѓ?б3о<LчR?зviЗ…r»?Й о,бн¤?ЬNcѓјґХ@tеФ‹ЪВ?щ•Ь+ґ{k?о§ЮъЖt2?пRйу­и?ф.п9нiЇ?сшhёаbР?Бґ4h 6ш?ЧНBbOйь?Юw•j[,?жµ-µИГ ?Лa‰~lеЁ?Э™Ѕ,єп)@?U¶(Њ¶?ъ®€zЮл7?сР"сr.5?рбЧ“‚sН?тнУс~Ќ­?сg*ІЃ?ёj“пЧ 0?УГаПGЦ?еaLFo<?к(¤ш2qМ?Г¤s°

@?Ш№е· щЂ?Тя\РЫ} ?бo8T†я?Пѕ'®W ј?ЯЯЦ9+?ц±.›j’И?у

у

Для того, чтобы этого избежать. нужно конвертировать числовое значение в текстовый формат. Эту операцию выполняет компонент Number To Fractional String:

Т.е. на вход этого компонента подать числовое значение конкретного манометра, а на выходе вы получите то же самое значение, но в текстовом формате, эту текстовую величину далее по схеме подать в нужный вход компонента объединения строк.

Таким образом, проделав вышеописанные действия сформировать строку для записи в файл. Эта строка должна быть на выходе Concatenate String.

Подать эту строку на вход data компонента Write File

Соединить выход dup refnum компонента Write File со входом refnum компонента Close File.