» Программное обеспечение » SCADA/HMI DataRate » Рецепты

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

1. sialiv - 17 Июня, 2015 - 08:45:18 - перейти к сообщению
Здравствуйте.

DataRate 4.1

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

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

Подскажите пожалуйста, какие алгоритмы использовать в DataRate 4.1, стандартных решений из набора компонентов мне не удалось найти.
Пример данных в файле "рецепт.jpg"
2. sergey - 17 Июня, 2015 - 15:22:21 - перейти к сообщению
Пожалуйста, опишите вашу задачу подробнее. Читать файлы и писать в них информацию можно из скриптов, однако тут необходимо разобраться с размерностью задачи и с тем как лучше этими данными манипулировать. В каких файлах предполагается хранить данные? Файлы должны быть источниками заданий или хранилищем рецептов? Сколько записей будет в файле с рецептами? Кем заполняется исхоный файл?
3. sialiv - 17 Июня, 2015 - 16:02:38 - перейти к сообщению
Оборудование состоит:
1 - Бункеры с дозаторами
2 - Транспортёр
3 - Измельчитель
4 - Фасовочная машина.

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

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

Похоже, под Ваши требования нужно будет самому делать реализацию на C#
Особенно учитывая желание иметь это в Excel
5. sialiv - 17 Июня, 2015 - 16:48:34 - перейти к сообщению
Если создать свой class и поместить в коллекцию, а потом сохранить коллекцию, то содержание файла станет не редактируемым в других редакторах.
У меня не такой большой опыт работы в С#, как правильно распределить задачи и нагрузку на программу, чтоб не повлиять на работу основных задач в системе. Ведь там работает сбор данных по событиям, алармам, трендам, отчетам, сетевой обмен и тд...

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

Поскажите по какому пути двигаться?
6. SNike - 17 Июня, 2015 - 16:59:05 - перейти к сообщению
 sialiv пишет:
как правильно распределить задачи и нагрузку на программу, чтоб не повлиять на работу основных задач в системе

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

Решил для начала разместить на мнемосхеме окно просмотра текстового файла с полосами прокрутки и кнопками управления выбора файла.
Подскажите с чего начать или покажите пример пожалуйста.
8. sialiv - 23 Июня, 2015 - 16:21:42 - перейти к сообщению
Вопрос?: Как в реакции "Поле ввода" ограничить число знаков после запятой для "doulbe"?
9. SNike - 25 Июня, 2015 - 17:11:17 - перейти к сообщению
Да, тоже что-то не нашел как выставить число знаков после запятой
10. sialiv - 26 Июня, 2015 - 08:38:10 - перейти к сообщению
 SNike пишет:
Да, тоже что-то не нашел как выставить число знаков после запятой


Если использовать видимость на элемента мнемосхемы, то после отладки объекты исчезают и для их поиска нужно знать где они размещены.
Еще если к элементу ТЕКСТ назначить реакцию "поле ввода" и ввести пустую строку её больше не возможно активировать.
Попробуй нарисовать линию и скопировать, она больше не попадет в сетку и проще нарисовать заново.
После группировки (при копировании), объекты также слетают с сетки и ни когда больше в неё не попадают.
Невозможно нарисовать полигон из прямых и закругленных участков.
Это для коллекции приколов.

Powered by ExBB FM 1.0 Final