Помощь      Поиск      Пользователи      BanList


 Страниц (2): [1] 2 »   

> Описание: Загрузка и сохранение в файл рецептов.
sialiv
Отправлено: 17 Июня, 2015 - 08:45:18
Post Id



Пользователь
Member


Покинул форум
Сообщений всего: 133
Дата рег-ции: Окт. 2013  





Здравствуйте.

DataRate 4.1

Необходимо организовать интерфейс: (рецепты)

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

Подскажите пожалуйста, какие алгоритмы использовать в DataRate 4.1, стандартных решений из набора компонентов мне не удалось найти.
Пример данных в файле "рецепт.jpg"

Скачать файл: рецепт.jpg
Скачан раз: 156
 
 Top
sergey
Отправлено: 17 Июня, 2015 - 15:22:21
Post Id



Администратор
Newbie


Покинул форум
Сообщений всего: 2
Дата рег-ции: Сент. 2010  





Пожалуйста, опишите вашу задачу подробнее. Читать файлы и писать в них информацию можно из скриптов, однако тут необходимо разобраться с размерностью задачи и с тем как лучше этими данными манипулировать. В каких файлах предполагается хранить данные? Файлы должны быть источниками заданий или хранилищем рецептов? Сколько записей будет в файле с рецептами? Кем заполняется исхоный файл?
 
 Top
sialiv
Отправлено: 17 Июня, 2015 - 16:02:38
Post Id



Пользователь
Member


Покинул форум
Сообщений всего: 133
Дата рег-ции: Окт. 2013  





Оборудование состоит:
1 - Бункеры с дозаторами
2 - Транспортёр
3 - Измельчитель
4 - Фасовочная машина.

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

1 - изначально оператор заполняет переменные вручную и сохраняет в файл рецептов.
2 - если данный рецепт уже существует, оператор открывает файл - выбирает нужную запись - и данные записываются в переменные и передаются в контроллер.
3 - если в существующем рецепте изменились пропорции оператор их корректирует и сохраняет файл с новым именем.
4 - основное назначение файла - хранить рецепты и при необходимости быстро переключать оборудование.
5 - на сегодняшний день известно 50 рецептов.
6 - файл хранится в отдельной папке и доступен для редактирования, формат желательно текстовый(csv) или Excel(xls).
 
 Top
SNike
Отправлено: 17 Июня, 2015 - 16:28:34
Post Id



Пользователь
Newbie


Покинул форум
Сообщений всего: 32
Дата рег-ции: Июнь 2015  





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

Похоже, под Ваши требования нужно будет самому делать реализацию на C#
Особенно учитывая желание иметь это в Excel
 
 Top
sialiv
Отправлено: 17 Июня, 2015 - 16:48:34
Post Id



Пользователь
Member


Покинул форум
Сообщений всего: 133
Дата рег-ции: Окт. 2013  





Если создать свой class и поместить в коллекцию, а потом сохранить коллекцию, то содержание файла станет не редактируемым в других редакторах.
У меня не такой большой опыт работы в С#, как правильно распределить задачи и нагрузку на программу, чтоб не повлиять на работу основных задач в системе. Ведь там работает сбор данных по событиям, алармам, трендам, отчетам, сетевой обмен и тд...

Раньше подобные задачи С/С++ Я решал с помощью ListBox, а в DataRate это сделать не получается.

Поскажите по какому пути двигаться?
 
 Top
SNike
Отправлено: 17 Июня, 2015 - 16:59:05
Post Id



Пользователь
Newbie


Покинул форум
Сообщений всего: 32
Дата рег-ции: Июнь 2015  





 sialiv пишет:
как правильно распределить задачи и нагрузку на программу, чтоб не повлиять на работу основных задач в системе

Не думаю что пока будет выполняться Ваш скрипт по записи/чтению рецепта все остальное замрет и будет ожидать его завершения.
 
 Top
sialiv
Отправлено: 18 Июня, 2015 - 08:03:06
Post Id



Пользователь
Member


Покинул форум
Сообщений всего: 133
Дата рег-ции: Окт. 2013  





День добрый.

Решил для начала разместить на мнемосхеме окно просмотра текстового файла с полосами прокрутки и кнопками управления выбора файла.
Подскажите с чего начать или покажите пример пожалуйста.
 
 Top
sialiv
Отправлено: 23 Июня, 2015 - 16:21:42
Post Id



Пользователь
Member


Покинул форум
Сообщений всего: 133
Дата рег-ции: Окт. 2013  





Вопрос?: Как в реакции "Поле ввода" ограничить число знаков после запятой для "doulbe"?
 
 Top
SNike
Отправлено: 25 Июня, 2015 - 17:11:17
Post Id



Пользователь
Newbie


Покинул форум
Сообщений всего: 32
Дата рег-ции: Июнь 2015  





Да, тоже что-то не нашел как выставить число знаков после запятой
 
 Top
sialiv
Отправлено: 26 Июня, 2015 - 08:38:10
Post Id



Пользователь
Member


Покинул форум
Сообщений всего: 133
Дата рег-ции: Окт. 2013  





 SNike пишет:
Да, тоже что-то не нашел как выставить число знаков после запятой


Если использовать видимость на элемента мнемосхемы, то после отладки объекты исчезают и для их поиска нужно знать где они размещены.
Еще если к элементу ТЕКСТ назначить реакцию "поле ввода" и ввести пустую строку её больше не возможно активировать.
Попробуй нарисовать линию и скопировать, она больше не попадет в сетку и проще нарисовать заново.
После группировки (при копировании), объекты также слетают с сетки и ни когда больше в неё не попадают.
Невозможно нарисовать полигон из прямых и закругленных участков.
Это для коллекции приколов.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« SCADA/HMI DataRate »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by ExBB FM 1.0 Final