SIEMENS, DF&PD

Предыдущее посещение: Чт июл 07, 2016 17:24 Текущее время: Чт июл 07, 2016 17:24

Часовой пояс: UTC + 3 часа




 [ Сообщений: 16 ] 
Автор Сообщение
 Заголовок сообщения: Обращение к Text Lists из скрипта.
СообщениеДобавлено: Пт июл 04, 2008 21:21 
Не в сети
Новый писатель

Зарегистрирован: Пт июл 04, 2008 21:10
Сообщения: 40
Доброго времени суток. Не пинайте больно, - я начинающий а времени на проект немного.

Работал на С правда в Билдере.

У меня три вопроса.

1) Есть Text Lists, который изменяется динамически при работе. Этот текст лист ложится в ComboBox. Как обратится к текущему значению ComboBox? Точнее как получить текст который находится в ComboBox? Собственно как обратится из скрипта к TextList.

2) Где вообще прочитать по особенностям доступа к объектам WinCC.

3) Как можно использовать С для написания обработчиков, так как мне он немного ближе.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 07, 2008 8:32 
Не в сети
Известный Писатель

Зарегистрирован: Ср авг 08, 2007 14:00
Сообщения: 418
Откуда: Старый Оскол
По поводу 2,3 можно посмотреть во встроенном хелпе:
Working with WinCC->ANSI-C for Creating Functions and Actions
А по поводу 3 уточняющий вопрос:
у Вас объект Text Lists используется в режиме ComboBox (в случае WinCC 6.2) или список значений переносится из объекта Text Lists в другой объект ComboBox?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 07, 2008 10:35 
Не в сети
Новый писатель

Зарегистрирован: Пт июл 04, 2008 21:10
Сообщения: 40
У меня есть ComboBox связанный с TextList. К примеру список сотрудников работающих на оборудовании. Я хочу в процессе работы иметь возможность редактировать этот список (Добавлять/Удалять). А также иметь доступ к фамилии текущего (выбранного) сотрудника.

Спасибо за проявленое терпение. :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 07, 2008 15:34 
Не в сети
Новый писатель

Зарегистрирован: Пт июл 04, 2008 21:10
Сообщения: 40
Уточнение. У меня WinCC Flexible 2005SP1


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт июл 08, 2008 8:42 
Не в сети
Известный Писатель

Зарегистрирован: Ср авг 08, 2007 14:00
Сообщения: 418
Откуда: Старый Оскол
SasaVitebsk писал(а):
У меня WinCC Flexible 2005SP1
Ну тогда Вам придется забыть про С, т.к. во флексе все на VB :-)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт июл 08, 2008 9:55 
Не в сети
Новый писатель

Зарегистрирован: Пт июл 04, 2008 21:10
Сообщения: 40
Да я уже понял. Да и бог с ним - с С. Не так там и много. Можно и на VBS. Страху нет.

Только понять немогу как мне с этим ComboBox работать. Я его могу только с Text Lists связать. Там другого даже и нет. А когда открываю HmiRuntime, то там вообще не нахожу этого TextList. HELP перелистал весь уже. Всё что касается скриптов и textlist. Нет никаких примеров. Когда объект копируешь, то просто получаешь "PrimerLista". Как к этому обращаться - убей не знаю.

Да ещё момент один. Система не позволяет сделать массив строк. Только одну строку. Очевидно, что этот textlist - замена массива строк.


Ребята, но кто-то же работал с этим ComboBox-ом! Ну помогите пожалуйста. Теряю время - тыкаюсь как слепой котёнок. Киньте в меня либо примером либо ссылкой.

Заранее благодарю.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт июл 08, 2008 10:15 
Не в сети
Известный Писатель

Зарегистрирован: Вт апр 05, 2005 15:13
Сообщения: 219
я делал чуть по-другому:
создал кадр с кнопками(20)на каждую вывел стринг из ДБ(имена)
при нажатии выбирается,изменяется цвет на кнопке и в доп.поле появляется имя для редактирования,при нажатии на другую кнопку редактированное имя заносится в ДБ и копируется новое выбранное имя


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт июл 08, 2008 20:12 
Не в сети
Новый писатель

Зарегистрирован: Пт июл 04, 2008 21:10
Сообщения: 40
А причина таже? То есть из-за того, что не нашли способа как до комбика достучаться?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт июл 08, 2008 20:54 
Не в сети
Известный Писатель

Зарегистрирован: Вт апр 05, 2005 15:13
Сообщения: 219
а фиг его знает...
да и не искал ничего
так проще показалось(наглядней),да и не флекс это был а мовикон для випы-панели и выбор продукции(рецепта),а не имени оператора.это я как пример привёл


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт июл 10, 2008 14:11 
Не в сети
Новый писатель

Зарегистрирован: Пт июл 04, 2008 21:10
Сообщения: 40
Да имя оператора - так для примера. :)

Видел упоминание о диске по VBS для WinCC. Может кто-нибудь даст ссылку на данную инфу. В хелпе очень кратко это всё описано. Да и описание языка в общем-то не интересует. Интересует как обращаться к объектам WinCC.

В Дельфях или там на Билдере - всё просто - точку ставишь - выпадает список функций. Можно попытаться методом тыка. А здесь и данная фишка не проходит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт июл 10, 2008 18:18 
Не в сети
Писатель со стажем

Зарегистрирован: Чт май 29, 2008 15:48
Сообщения: 985
Откуда: Минск
SasaVitebsk писал(а):
Да имя оператора - так для примера. :)
В Дельфях или там на Билдере - всё просто - точку ставишь - выпадает список функций. Можно попытаться методом тыка. А здесь и данная фишка не проходит.


Проходит...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс июл 13, 2008 15:42 
Не в сети
Новый писатель

Зарегистрирован: Пт июл 04, 2008 21:10
Сообщения: 40
Проходит то проходит, да список практически гол. :(

Нашёл документ по VBS для WinCC. Многое стало на места. Сказали что для Flexible такого не существует, а данный не совсем подходит (В чём я уже убедился).

После стандартных языков и сред - увиденное кажется сильнейшей бредятиной. Так...
TextList является объектом ScreenItems, хотя создаётся без привязки к какому либо экрану.
Нет массива строк...
Не нашёл стандартного способа сделать кнопку с зависимой фиксацией...
Всё вычурно как то... Стремление сделать "попроще" явно не удалось. :(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 14, 2008 12:55 
Не в сети
Известный Писатель

Зарегистрирован: Чт дек 15, 2005 18:57
Сообщения: 308
Откуда: Одесса, Украина
Радикал что-то не работает - так что со скринами не получится. В чем проблема? Только что сел, и попробовал. Вот такой скрипт добавляет поля в комбобокс во Флексибле 2007. Там не все так плохо. Сам плевался поначалу. Просто это скрипт а не ВБА и я кидал ссылку в соседней ветке на сайт мелкософта по скрипту. Просто непривычно поначалу. :-) Хотя в Сиське, например, отсутствие отладчика для С просто убивает и рвет. А тут все просто и понятно.


Dim objComboBox
Set objComboBox = HmiRuntime.Screens("Screen_1").ScreenItems("ComboBox_1")
Dim i
i = 0
For i=0 To 10
objComboBox.AddItem CStr(" "&i&" ")
Next

Set objComboBox = Nothing


Повесил на клик мышки, получил поля в боксе.
Просто все. Правда, использую http://www.codejock.com/products/suitepro/
Эти компонеты документированы и хорошо выглядят, в отличие от MS Form2.0.
Это все, разумеется, для ПС РТ Флексибла.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 14, 2008 15:47 
Не в сети
Писатель со стажем

Зарегистрирован: Чт май 29, 2008 15:48
Сообщения: 985
Откуда: Минск
SasaVitebsk писал(а):
Проходит то проходит, да список практически гол. :(

Нашёл документ по VBS для WinCC. Многое стало на места. Сказали что для Flexible такого не существует, а данный не совсем подходит (В чём я уже убедился).

После стандартных языков и сред - увиденное кажется сильнейшей бредятиной. Так...
TextList является объектом ScreenItems, хотя создаётся без привязки к какому либо экрану.
Нет массива строк...
Не нашёл стандартного способа сделать кнопку с зависимой фиксацией...
Всё вычурно как то... Стремление сделать "попроще" явно не удалось. :(


Компоненты типа разных боксов и текстлистов и прочих привычных пользователю Windows вещей в выньсисишке версий до 6.2 включительно мягко говоря несовременные. Их, видно, тупо копировали из версии в версию наряду с кривыми трендами и прочим отстоем из прошлого века :-(
Любой программист после какой-нибудь студии или билдера пересев за винсиси просто тихо шизеет :-)
Радует, что появившаяся недавно 7ка лишена львиной доли рассмотреных на этом форуме проблем.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт июл 15, 2008 9:47 
Не в сети
Известный Писатель

Зарегистрирован: Чт июн 07, 2007 12:24
Сообщения: 343
Блин, че Вы карты путаете...Речь идет о WinCC F 2005. Какая разница, что там в WinCC или WinCC F 2007?
Цитата:
После стандартных языков и сред - увиденное кажется сильнейшей бредятиной.
...а WinCC F это не язык, а среда разработки, со своим определенным функционалом. Сразу, конечно может и кажется все ацтойным, но когда нашпаришь пару десятков проектов, врубаешься - что и зачем сделано и несделано. WinCC F для своих задач, которые заявлены по каталогам, работает как надо и экономит время разработчика, как при разработке, так и при наладке и обучении персонала. Все хватит лирики.
Цитата:
Да имя оператора - так для примера.
...Для этого там есть User veiw! Применение других средств или самопальных извращений чревато ОЧ нехорошими последствиями!
Цитата:
Проходит то проходит, да список практически гол. :(
...Вы должны были создать Text List и для него заполнить List Entries...то, что Вы пропишите в поле Entry будет вываливаться в комбе.
Цитата:
Стремление сделать "попроще" явно не удалось. :(
...почему-же, Вы же пишите, что кнопки с фиксацией, например, нет, что может быть проще просто не использовать КНОПКУ С ФИКСАЦИЕЙ или не пытаться зачем-то загнать имена юзеров в комбу, а просто, ПРОСТО, использовать User Veiw!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт июл 15, 2008 12:39 
Не в сети
Новый писатель

Зарегистрирован: Пт июл 04, 2008 21:10
Сообщения: 40
Начну с пояснений. Просто постепенно разбираюсь.
У меня WinCC Fl 2005sp1 и панель MP277 touch
Tacker писал(а):
...почему-же, Вы же пишите, что кнопки с фиксацией, например, нет, что может быть проще просто не использовать КНОПКУ С ФИКСАЦИЕЙ или не пытаться зачем-то загнать имена юзеров в комбу, а просто, ПРОСТО, использовать User Veiw!

Понимаете.... мне есть с чем сравнивать.
Любая среда разработки - это конечно хорошо. То что она упрощает часто используемые вещи - замечательно. Но она должна позволять делать и более редко используемые. Пусть это будет сложнее в реализации - но это можно будет сделать.

Имя пользователя - просто пример. Например у меня есть тара - три параметра. Эти параметры даже на S7 не передаются. Просто чисто используются при расчёте некоторых полей рецепта изделия. Объясните почему использовать здесь ComboBox плохо? ComboBox со списком наименования тары (TextList) и три массива параметров. Один указатель выбранного наименования. .... Так нет немогу. В связи с тем, что я немогу этот ComboBox (читай TextList) заполнить во время работы. В связи с тем, что техт лист не является объектом HmiRuntime.
Ввиду того, что нет доступа к полю Caption кнопки - приходится накладывать пару и переключать. Есть рецепты, указатели - убраны структуры.

Ладно если бы эти ограничения были чем-нибудь обоснованы. Но там Win CE. То есть Сименс не создавал эти кнопки и эти комбики. Они там есть. Со стандартными свойствами. Доступ к которым сименс перекрыл чтобы мне было лучше. Чтобы легче работалось. Это решение принято за меня.


Не обижайтесь. Но мне очень сложно сейчас. Я работал с несколькими пакетами и средами. Выработан некий единый подход ко всем этим вещам. Не мной конечно, а фирмами которые годами этот подход формировали. Ну и я поневоле привык мыслить теми категориями. Например - структуры, записи. А теперь мне надо забыть всё это и привыкнуть к рецептам, что по сути есть массив структур. Короче приходится менять стереотип моих представлений.

Это сложно.
Буду пытаться.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
 [ Сообщений: 16 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group