wincc中 用键盘键驱动按钮实现开关量控制

有一个项目,PC界面用WINCC编制,PLC为S7-315-2DP,WINCC界面上复位按钮用鼠标按下后PLC中M0.2点闭合松开鼠标M0.2断开,Properties__Miscellaneous___Hotkey__Edit___F9(按钮---属性----其它----热键----(右键)编辑-----选中F9)配置,但按F9键PLC中M0.2没有任何动作,而用鼠标点复位按钮,PLC中M0.2闭合,松开M0.2断开,如何用F9实现按钮按下M0.2闭合,F9松开M0.2断开,我用了键盘连接后键盘上所有的键都可以对按钮操作,我需要的是特定的按钮F9,如果需要用C语言,请大侠给给实例 及步骤键位就用F9做例子 谢谢

最佳答案

首先要明确的是按钮中设置的热键必须在按钮为活动的时候才能触发(焦点在按钮上,相当于按钮被选中),如果不能保证你在按下F9的时候,按钮是被激活的,那么你对M0.2的置位就是无效的。
这样的话也说明,如果你的按钮没有在当前显示的画面上(在活动画面上)那么你的F9也必然是不好用的。
因此,想要实现按下F9就对M0.2置位,必须保证按钮显示在当前的屏幕上,且焦点在按钮上,还要在按钮属性的"事件"选项卡里的"键盘"中“按下”里写c脚本,就如楼上所说
if (nChar==120) SetTagBit("M0.2对应的变量名",1);
在“释放”里写
if (nChar==120) SetTagBit("M0.2对应的变量名",0);

但是个人建议你不要在按钮上写,在画面的属性中“事件”选项卡下的“键盘”里写按下和释放的动作,这样就能避免焦点不在按钮上只是当前画面为活动时就能保证对M0.2的置位。

如果想实现在全局都能够在按下F9就对其置位,全局脚本可以实现,但是需要循环监测键盘,可能导致其他脚本执行不全,一般为了保证可靠,不这么用。

总之建议你最好是只用鼠标左键按下时触发为最合理。

提问者对于答案的评价:
谢谢!

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc263174.html

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午2:02
下一篇 2019年6月11日 上午2:03

相关推荐

  • WINCC归档数据问题

    我用WINCC在E盘建了一个单用户项目在E盘,且建立了一个曲线界面,后来又将这一个曲线界面改成了3个,就是额外增加了2个,原界面保留。后来又一次系统崩溃了我一键还原了系统,WINC…

    SIMATIC WinCC 2021年7月5日
  • 用WinCC6.0怎样实现时间范围可以选择的报表打印

    已经在论坛上找了好久,不过说的都不是很详细,哪位高人能给个实例看一下,在此谢过了 问题补充:我已经建立了文本变量,现在的问题是在画面上如何把规定格式YYYY-MM-DD …

    SIMATIC WinCC 2019年6月11日
  • wincc6.2 如何进入断点调试

    wincc6.2 如何进入断点调试 ,断点调试的程序在哪里 问题补充:没有说明白,是vbs脚本的断点 最佳答案 转载:关于WinCC对C脚本的诊断方法有很多,以…

    SIMATIC WinCC 2019年6月11日
  • 报表在显示指定时间时没有数据

    我在wincc60中建了个报表模板,画面种做个打印预览的按钮和两个输入输出域。   当报表的时间属性设为“所有存在数据(0)”时,点按钮可以出来报表预…

    SIMATIC WinCC 2019年6月11日
  • wincc如何做按钮

    在wincca里如何做一个按钮是 点击置位 松开复位 问题补充:哥 我想做成鼠标按住的时候为置1 鼠标松开的时候置0  …

    SIMATIC WinCC 2021年7月5日
  • 图片导入

    网上好像说是可以把AUTOCAD的图片导入到WINCC ,请问详细步骤是怎样?还有WINCC能不能导入Catia的图片啊 最佳答案 抓图不行的 抓出来是黑的&n…

    SIMATIC WinCC 2019年6月11日
  • wincc v11 必须要用硬件狗吗?

    wincc v7是亚洲版需要硬件狗,v11不管什么所有语言版本都需要硬件狗吗?用作上位机监控画面。 问题补充:还有个问题,我看西门子网站里的下载有:WinCC …

    SIMATIC WinCC 2019年6月10日
  • 如何将变量管理器中的变量与字符结合成字符串赋值给一字符串变量

    1、 WINCC用C脚本,如何将变量管理器中的变量与字符结合成字符串赋值给一字符串变量#include "apdefap.h"void&nb…

    SIMATIC WinCC 2017年11月1日
  • S7-200 PLC与SMART 700人机界面以及上位机WINCC连接问题

    现有一个S7-200的PLC,CPU224。只有一个通信口。1,想在这个通信口上连接2台SMART 700的屏,一个通信口能否接多个SMART系列的屏?2,若第1可行,那…

    SIMATIC WinCC 2019年6月10日
  • 如何复位报警

    正常情况下DI点(I0.0)是高电平,表示设备及连接到设备的电缆没问题,当设备跳闸或者连接电缆断了(例如被老鼠咬断了,我厂的老鼠很多)如何让DI点为低电平时报警?在报警列表里如何设…

    SIMATIC WinCC 2019年6月11日