wincc里怎样用一个按钮给一个公共画面传递结构体变量
答案:4 悬赏:20 手机版
解决时间 2021-11-09 23:49
- 提问者网友:
- 2021-11-08 23:37
wincc里怎样用一个按钮给一个公共画面传递结构体变量
最佳答案
- 五星知识达人网友:由着我着迷
- 2021-11-09 00:06
方法:
1。创建一个按钮,一个输入/输出域,建立一个二进制内部变量:ceshi。
2。对输入/输出域组态。在“对象属性”对话框的“属性”--》“输入/输出”中的输出值与变量ceshi想连接。(直接右击灯泡,选择变量,再选择ceshi)。
3。对按钮组态。在“对象属性”对话框的“事件”--》“鼠标”--》“按左键”处为该按钮组态一个C动作。输入以下代码:
#include "apdefap.h"
void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{
SetTagWord("ceshi1",1);
}
4。再在“释放左键”处组态一个C动作,只需将上面代码中的“1”该为“0”即可。
5。运行WINCC测试,在输入/输出域中可以看见,每次按下按钮时,便给变量赋值“1”。完成。
1。创建一个按钮,一个输入/输出域,建立一个二进制内部变量:ceshi。
2。对输入/输出域组态。在“对象属性”对话框的“属性”--》“输入/输出”中的输出值与变量ceshi想连接。(直接右击灯泡,选择变量,再选择ceshi)。
3。对按钮组态。在“对象属性”对话框的“事件”--》“鼠标”--》“按左键”处为该按钮组态一个C动作。输入以下代码:
#include "apdefap.h"
void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{
SetTagWord("ceshi1",1);
}
4。再在“释放左键”处组态一个C动作,只需将上面代码中的“1”该为“0”即可。
5。运行WINCC测试,在输入/输出域中可以看见,每次按下按钮时,便给变量赋值“1”。完成。
全部回答
- 1楼网友:大漠
- 2021-11-09 02:50
同意楼上的,通过按钮动作改变变量为PDL前缀赋不同的值,是否可以再简单一些?
- 2楼网友:行路难
- 2021-11-09 01:31
将该按钮的名称改为你的结构变量的名称,假设你的公共窗口名称为YB,通过C动作实现你的要求
SetVisible(lpszPictureName,"YB",0);
SetTagPrefix(lpszPictureName,"YB", lpszObjectName); //Rückgabe-Typ :BOOL
SetVisible(lpszPictureName,"YB",1);
SetVisible(lpszPictureName,"YB",0);
SetTagPrefix(lpszPictureName,"YB", lpszObjectName); //Rückgabe-Typ :BOOL
SetVisible(lpszPictureName,"YB",1);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯