C脚本实现用键盘按键控制Wincc某按钮动作

文章目录


前言

在某些特定场景下,需要通过电脑键盘控制上位机界面上按钮按下或释放,本文给出了基于C脚本的解决方案。


一、创建Wincc画面并添加变量及按钮

为方便演示,本案例在内部变量中添加一个变量,如下图所示:

然后在画面上添加一个按钮,为了方便观察按下键盘按键后,按钮是否触发动作,可关联颜色变量,当按钮置位时显示绿色,复位时显示灰色;

二、在"事件"-"键盘"下,编写"按下"和"释放"的C脚本

假设按下F1,按钮置位,释放F1,按钮复位。

"按下"代码如下:

c 复制代码
#include "apdefap.h"
void OnKeyDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nChar, UINT nRepCnt, UINT nFlags)
{

if (nChar==112) SetTagBit("按钮",1);

}

"释放"代码如下:

c 复制代码
#include "apdefap.h"
void OnKeyUp(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nChar, UINT nRepCnt, UINT nFlags)
{

if (nChar==112) SetTagBit("按钮",0);

}

其中,"112"表示F1对应的ASCII字符。
键盘按键与 ASCII 字符集对照表

相关推荐
ezeroyoung1 天前
Flutter HarmonyOS 键盘高度监听插件开发指南
flutter·计算机外设·harmonyos
B_lack0262 天前
Wincc画面通讯故障判断
上位机·通讯·西门子plc·wincc
Ankie Wan2 天前
windows技巧:通过cmd禁止鼠标,键盘灯唤醒电脑。
windows·计算机外设·电脑
Chennnng2 天前
键盘参数选购
前端·css·计算机外设
WF_YL3 天前
将键盘的某个按键换成其他的组合键快捷键,比如我不常用SCRLK键,将SCRLK键换成CTRL+C
计算机外设
WF_YL3 天前
将闲置键盘设置为自定义键盘 一键复制/粘贴/撤回/重做/打开软件/切换窗口/切换歌曲
计算机外设
就叫飞六吧4 天前
鼠标滚轮检测py脚本
计算机外设
HoneyMoose5 天前
体验一下科大讯飞的语音输入键盘
计算机外设
KL132881526935 天前
显示器除了卓威还有泰坦,耳机除了飓风还有VSG
游戏·计算机外设·耳机
ACP广源盛139246256736 天前
GSV2231G@ACP#产品参数规格解析与应用分享
嵌入式硬件·计算机外设·音视频