ANSI C

Панели оператора PP/OP/TP/TD/MP.
Программные пакеты ProTool/WinCC flexible, SCADA система WinCC
Gunner
Posts: 16
Joined: Wed Jun 20, 2018 2:22 am

ANSI C

Post by Gunner »

Поделитесь скриптом как по нажатию кнопки считать значения из IO Field ? 3 день рою найти не могу ничего.
Usver
Posts: 193
Joined: Fri Feb 24, 2012 8:28 am

Re: ANSI C

Post by Usver »

А какая винсиси?
Gunner
Posts: 16
Joined: Wed Jun 20, 2018 2:22 am

Re: ANSI C

Post by Gunner »

7.2
Usver
Posts: 193
Joined: Fri Feb 24, 2012 8:28 am

Re: ANSI C

Post by Usver »

Это берется с помощью функций GetProp***.
Например:

Code: Select all

char  value[MAX_PATH];
value = GetPropChar(lpszPictureName, "IOField1", "OutputValue"); //lpszPictureName, если картинка та же
Эти функции находятся в редакторе С скрипта в ветке Internal functions/graphics/get/property.
Gunner
Posts: 16
Joined: Wed Jun 20, 2018 2:22 am

Re: ANSI C

Post by Gunner »

#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
char value [30] = "";
printf("blya\r\n");
value = GetPropChar(lpszPictureName, "IOField1", "OutputValue");
printf("blya1\r\n");
printf("blya2\r\n");
}
ошибка - 0041 left operand must be l-value
Usver
Posts: 193
Joined: Fri Feb 24, 2012 8:28 am

Re: ANSI C

Post by Usver »

Ну да, конечно.
Тогда:

Code: Select all

#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
char* value;
printf("blya\r\n");
value = GetPropChar(lpszPictureName, "IOField1", "OutputValue");
printf("blya1\r\n");
printf("blya2\r\n");
printf("%s\r\n", value);
}
Gunner
Posts: 16
Joined: Wed Jun 20, 2018 2:22 am

Re: ANSI C

Post by Gunner »

Самое оно в мякотку. Спасибо