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

相关推荐
多恩Stone18 小时前
【ubuntu 连接显示器无法显示】可以通过 ssh 连接 ubuntu 服务器正常使用,但服务器连接显示器没有输出
服务器·ubuntu·计算机外设
andylauren1 天前
(5)STM32 USB设备开发-USB键盘
stm32·嵌入式硬件·计算机外设
MonkeyKing_sunyuhua3 天前
Ubuntu 22.04 能识别笔记本的键盘,但是无法识别外接键盘
linux·ubuntu·计算机外设
Studying 开龙wu4 天前
查看电脑或笔记本CPU的核心数方法及CPU详细信息
计算机外设·电脑
蓝奕世5 天前
前端小知识 鼠标穿透 pointer-events: none;
前端·计算机外设
酷爱码6 天前
HTML5+Canvas实现的鼠标跟随自定义发光线条源码
ajax·计算机外设·html5
??? Meggie6 天前
【Python】Selenium根据网页页面长度,模拟向下滚动鼠标,直到网页底部的操作
python·selenium·计算机外设
呉師傅6 天前
麒麟系统WPS提示字体缺失问题
运维·服务器·计算机外设·电脑·wps
ldc15136 天前
Mac的`~键打出来±§`?解析ANSI、ISO、JIS键盘标准的区别与布局
macos·计算机外设