
Задание 3
На основе созданной модели измерительного процесса расхода жидкости создать алгоритм записи параметров в текстовый файл. Текстовый файл должен содержать запись такого типа:
Дата и время запуска проекта.
Время 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.