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 字符集对照表

相关推荐
极客先躯1 天前
Win10鼠标总是频繁自动失去焦点-非常有效-重启之后立竿见影
计算机外设·win10·重启·频繁失去焦点·有效
平头某1 天前
G502 鼠标自定义(配合 karabiner)
计算机外设
萧瑟其中~3 天前
Linux:深入理解冯诺依曼结构与操作系统
计算机外设
ZenasLDR4 天前
Type-C接口桌面显示器的优势
计算机外设·接口
limingade5 天前
手机实时提取SIM卡打电话的信令声音-(题外、插播一条广告)
android·物联网·计算机外设·音视频·webrtc·信号处理
幽反丶叛冥7 天前
Windows:win11旗舰版连接无线显示器,连接失败
windows·计算机外设
没学上了7 天前
第十七节 鼠标的操作与相应
计算机外设
哲伦贼稳妥7 天前
一天认识一个硬件之音响与音箱
运维·其他·计算机外设·电脑
月伤597 天前
在vue项目中禁用鼠标右键,选中
开发语言·javascript·计算机外设
枫子有风7 天前
机械键盘驱动调光DIY--【DAREU】
计算机外设·机械键盘