ANSI C

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

ANSI C

Post by Gunner » Fri Jul 06, 2018 1:09 am

Поделитесь скриптом как по нажатию кнопки считать значения из IO Field ? 3 день рою найти не могу ничего.

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

Re: ANSI C

Post by Usver » Fri Jul 06, 2018 4:49 am

А какая винсиси?

Gunner
Posts: 16
Joined: Wed Jun 20, 2018 2:22 am

Re: ANSI C

Post by Gunner » Fri Jul 06, 2018 5:07 am

7.2

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

Re: ANSI C

Post by Usver » Fri Jul 06, 2018 6:00 am

Это берется с помощью функций 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 » Fri Jul 06, 2018 8:51 am

#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: 191
Joined: Fri Feb 24, 2012 8:28 am

Re: ANSI C

Post by Usver » Fri Jul 06, 2018 9:29 am

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

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 » Mon Jul 09, 2018 1:14 am

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

Post Reply