Автоматизация ТП в Карелии » » Проблемы автоматизации » WinCC 6.0 + SQL
1. SB - 15 Июня, 2007 - 11:01:13
Добрый день! Есть архив, в который записываются следующие значения: в 1-й столбец – название конвейера, во 2-й – время пуска конвейера, в 3-й – время останова конвейера и в 4-й столбец – время работы. Значение времени для 4-го столбца берется из контроллера в миллисекундах. Необходимо вычислять общее суммарное время работы каждого из конвейеров в отдельности, которых имеется более 30. Оператору надо будет задать фильтр в архиве по названию одного из конвейеров. После того, как на экране отобразится отфильтрованный список для одного конвейера, нажать на кнопку расчета суммарного времени и получить рассчитанное значение в текстовой строке. Как это вообще можно сделать? Помогите мне, пожалуйста, с этой задачей разобраться.

2. esergeev - 15 Июня, 2007 - 12:03:42
Ну, я с ЦЦ уже пару лет дела не имел, а когда имел, то с пятеркой - этоя к чему - к тому, что сишные скрипты, к которым я в пятерке привык, в шестерке глючат, и гуру говорят, что для шестерки нужно скрипты писать исключительно на ВижуалБасике, в котором я как свинья в аппельцынах.
Так вот, готового решения я не предложу.
А если в опчем -
- Ну вот фильтр задан, в смысле скрипт получил от формы номер конвейера.
- дальше говорим SELECT FROM бла-бла-бла, то есть получаем массив времен
работы нужного конвейера
- ждем, когда нажмут кнопочку, и по кнопочке суммируем массив
ну, типа там
Код:
FOR i=1 TO SIZE_OF[тут наш массив] DO
           ksum:=ksum+ddd[i];
          END_FOR;


Или я что-то понял не так?

3. SB - 15 Июня, 2007 - 15:22:35
Спасибо за ответ, esergeev. Вы все правильно поняли по сути моего вопроса. Буду переходить на ВижуалБасик

4. esergeev - 15 Июня, 2007 - 20:32:45
Можешь еще спросить вот здесь - http://www.automation-drives.ru/forum/
в разделе HMI, там гуру ЦЦ перетирают, может готовый скрипт дадут.


Powered by ExBB 1.9.1
Original Style v1.5a2 created by Daemon.XP

[ Script Execution time: 0.0229 ]   [ Gzip Disabled ]