SIEMENS, DF&PD

Предыдущее посещение: Пт июн 17, 2016 0:56 Текущее время: Пт июн 17, 2016 0:56

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




 [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Загадочный скрипт
СообщениеДобавлено: Вт дек 16, 2008 21:19 
Не в сети

Зарегистрирован: Вт дек 16, 2008 21:11
Сообщения: 4
Коллеги, подскажите! Так случилось, что мне приходится разбираться с проектом WinCC, разработанным другим человеком. Возникла проблема, когда попытался понять работу скрипта, указанного ниже, - не нашел описание использующихся в нём процедур (начинаются на SSM). Ответьте, кто знает, что за процедуры и где можно узнать о них побольше. Заранее всем спасибо!
Скрипт:
#include "apdefap.h"
char* _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
int iLength = 260;
char* ContainerName;
ContainerName = (char*) SysMalloc( 260 );
*ContainerName = '\0';
SSMShowAreaButtonEx ( lpszPictureName, lpszObjectName, "@area", "@CSIGArea","@ToAreaGroup",ContainerName, iLength);
SetPropChar(lpszPictureName,lpszObjectName,"Tooltiptext",ContainerName);
return ContainerName;

И второй:
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
char szPictureName[ 260 ] = "";
int iIndex = 0;
iIndex = SSMGetIndexFromObject( lpszObjectName);
SSMGetAreaFromIndex(iIndex , NULL, 0, szPictureName, 260);
SSMChangeWorkField( SSMGetScreen( lpszPictureName ), szPictureName, TRUE );
}
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср дек 17, 2008 10:42 
Не в сети
Это точно не человек

Зарегистрирован: Чт фев 16, 2006 12:27
Сообщения: 7493
Откуда: Украина
"SSM", вероятно, означает отношение функции к подсистеме Split Screen Manager, т.е. к ядру для работы с несколькими мониторами. Я пишу "вероятно", потому что в ODK есть описание функций с аналогичным префиксом. НО! Нет описания именно указанных Вами функций.
Рискну предположить, что у меня старый ODK (от WinCC v6.0 + SP4, подходит и для WinCC v6.2), а у Вас - WinCC v7 или версия WinCC старее шестой. Другими словами, или функции новые, или устаревшие.
Другое предположение заключается в том, что эти функции из PCS7.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср дек 17, 2008 13:28 
Не в сети

Зарегистрирован: Вт дек 16, 2008 21:11
Сообщения: 4
У меня установлена шестая версия WINCC. Документацию к ODK я смотрел, но там функции имеют все-таки немного другие названия: с префиксами "SSMRT", "SSMCS". В документации Siemens по созданию глобальных скриптов есть упомянания на функции подобного рода со ссылкой на опционный пакет BASIC PROCESS CONTROL, но именно на искомые функции я ничего не нашёл.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср дек 17, 2008 13:30 
Не в сети

Зарегистрирован: Вт дек 16, 2008 21:11
Сообщения: 4
Точнее на функции: SSMShowAreaButtonEx, SSMGetIndexFromObject, SSMGetAreaFromIndex.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт дек 18, 2008 4:35 
Не в сети
Известный Писатель

Зарегистрирован: Пт ноя 02, 2007 6:19
Сообщения: 458
Откуда: irk
6.2 sp2
у меня описание в файле APPASENU.HLP
правда какая то часть из них описана как
Internal use for overview.
а вообще есть вариант что автор и не знал что эти функции заюзаны.
навертел чего то в визарде а потом в скрипт преобразовал, может чтобы дописать чего нить.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт дек 18, 2008 9:43 
Не в сети
Это точно не человек

Зарегистрирован: Чт фев 16, 2006 12:27
Сообщения: 7493
Откуда: Украина
il писал(а):
6.2 sp2
у меня описание в файле APPASENU.HLP
правда какая то часть из них описана как
Internal use for overview.

Прикол в том, что это - ВЕСЬ текст описания. А на русский язык можно перевести как "для служебного пользования":-)


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

Зарегистрирован: Вт май 03, 2005 17:11
Сообщения: 3547
Для семерки действительно свой ODK, но можно попытаться чего нибудь нарыть в Н-файлах, стаящихся с WinCC. Там иногда сохраняются комменты.


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

Зарегистрирован: Вт дек 16, 2008 21:11
Сообщения: 4
Нашел исходники в папке Siemens\alib\SSM. Правда, они отсутствовали на моей рабочей машине, но - были на операторской станции. Судя по всему, это действительно нечто из PCS7, и позволяет в том числе, используя Text Library, изменять свойство Text объекта в зависимости от выбранного языка.


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

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


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

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


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

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