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

相关推荐
zhslhm1 天前
键盘屏蔽与联网控制小工具
计算机外设·电脑·联网程序管理·键盘屏蔽
x66ccff2 天前
【nvidia】Windows 双 A6000 显卡双显示器驱动更新问题修复
计算机外设
szpc16212 天前
60V单通道高精度线性恒流LED驱动器防60V反接SOD123封装
c语言·开发语言·单片机·嵌入式硬件·计算机外设
Alger_Hamlet2 天前
Mac电脑 鼠标右键助手 像windows的右键菜单
windows·macos·计算机外设
禁默4 天前
CSS基础:鼠标、文本与字体属性详解
前端·css·计算机外设
旧故新长4 天前
多台 Windows 电脑之间共享鼠标和键盘,并支持 剪贴板同步(复制粘贴)
计算机外设
zdlinux5 天前
ubuntu 2204键盘按键映射修改
计算机外设
uuuuu17116447 天前
如何自定义5x5键盘
计算机外设
布朗克1687 天前
macbook电脑如何清理键盘防止误触
macos·计算机外设·电脑·键盘清理·防止误触
云心雨禅7 天前
当一个按键“摆烂”时,需要更换整个键盘吗?
计算机外设