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

相关推荐
flysh0518 小时前
pyAutoGUI 模块主要功能介绍-(1)鼠标功能
python·计算机外设·鼠标控制
Winter_Sun灬1 天前
普通键盘在MacOS上如何使用快捷键
macos·计算机外设·键盘
瞬间记忆1 天前
如何使显示器在笔记本盖上盖子时还能正常运转
计算机外设
dujunqiu2 天前
S32K328上芯片内部RTC的使用和唤醒配置
mcu·计算机外设
嵌入式牛马在努力帮老板娶老婆3 天前
十三、STM32----LCD屏驱动
stm32·嵌入式硬件·计算机外设
MingYue_SSS3 天前
键盘上面有F3,四,R,F,V,按下没有反应,维修记录
嵌入式硬件·计算机外设·解决办法
KWTXX3 天前
单片机键盘接口程序设计(汇编语言)
单片机·计算机外设·nosql
全栈技术负责人5 天前
移动端富文本markdown中表格滚动与页面滚动的冲突处理:Touch 事件 + 鼠标滚轮精确控制方案
前端·javascript·计算机外设
铉铉这波能秀5 天前
解决Mac电脑连接蓝牙鼠标的延迟问题
macos·计算机外设·鼠标