一个C脚本语句的疑问

SetOperation (lpszPictureName,lpszObjectName, 0);
 SetTagBitWait (Apc_PA_0,1);
 SetOperation (lpszPictureName,lpszObjectName, 1);

 在DEMO例子中中设备的手自动切换按钮有如上的语句,中间那行使变量置1明白,可是首尾设置控件操作性的那两句是什么意思,起什么作用啊?如果没有会有什么影响啊?

最佳答案

函数SetOperation是控制画面对象的可操作性。
   函数说明:BOOL SetOperation(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL bOepration)
   即设置画面lpszPictureName的对象lpszObjectName为0时,该对象不可操作,例如按钮失效成暗灰色。而设置画面lpszPictureName的对象lpszObjectName为1时,该对象可操作,例如按钮有效。

  结合函数SetTagBitWait之后就是,先将手自动切换按钮置为失效;再置位Apc_PA_0,并等待该操作完成(不返回操作完成不执行下面的代码);最后再将手自动切换按钮置为有效。这样做的目的是在置位过程中不允许对手自动切换按钮置进行操作,避免重复置位引起的紊乱。

提问者对于答案的评价:
回答相当详细,谢谢你

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 下午1:19
下一篇 2019年6月11日 下午1:20

相关推荐

  • 打开WINCC和STEP7很慢

    请问一下,我的电脑打开打开WINCC和STEP7很慢(电脑配置肯定行),原来只有打开WINCC很慢,我重装了STEP7后,打开STEP7也很慢.有时候要强行关闭几次后才能慢慢打开,…

    SIMATIC WinCC 2019年6月11日
  • 同一总线wincc6.2与wincc7.0可以共用吗

    同一总线wincc6.2与wincc7.0可以共用吗 问题补充:一台是wincc6.2在总线1另一台wincc7.0通过rs-485中继器连在总线2均为正版授权但不能同时通讯只有停…

    SIMATIC WinCC 2017年11月26日
  • 表格控件显示问题

    各位大侠: 小弟现在使用wincc online table control控件,发现运行后控件立即更新数据,本人想wincc开始运行时控件…

    SIMATIC WinCC 2019年6月11日
  • HMI数据线

    TP170A和电脑连接线。电脑有USB接口和TP170A怎样连接?有图更好。 钻石用户推荐最佳答案 你需要有一个USB转232的线 然后找一个232的线直接插到TP170…

    2021年7月5日
  • WINCC更改网卡配置

    在创建项目时,wincc提示“未指定的错误”,“不能创建项目”,查了一下说是没有连接网络造成这种情况。我的WINCC在安装时到最后的时候出现一个确认框,好像是要求确认采用哪个网卡,…

    2017年7月26日
  • wincc combobox绑定数据问题

    画面中有两个combobox,combobox1中的内容是静态填充的,combobox2,是根据combobox1所选的内容查数据库动态填充的,现在我点击MSFlexGrid得出相…

    SIMATIC WinCC 2021年7月5日
  • 请教画面切换(涉及结构变量)问题

    请教画面切换(涉及结构变量)问题 “主画面.pdl”中仅建立了一个“画面窗口1”,以及“进入监控界面”按钮和“进入控制界面”按钮。 “画面窗口1”初始画面名称定…

    SIMATIC WinCC 2019年6月11日
  • 多个BOOL变量置位

    WINCC画面上一个按钮如何同时置位或复位多个BOOL变量?谢谢学长指教 最佳答案 在按钮上的鼠标事件里右击做C动作嘛 然后把 SetTagBit("…

    SIMATIC WinCC 2019年6月11日
  • wincc中怎样编写计算器(包括字母和数字)

    wincc中怎样编写计算器(包括字母和数字),如图1所示,并能通过一个窗口调用出来 图片说明:    最佳答案 你可以用一个画面,里面用按钮,按钮上写上你的字母…

    2021年7月5日
  • 如何实现,在IO域写入数值后,闪烁但不给连接的变量?

    如题,如何实现一下需求:在IO域写入数值回车后,新写入的数值开始闪烁但是并不将刚输入的值给变量,而是等到用户按下“确认输入”这个按钮后,才将输入值给变量,并且IO域中的数值停止闪烁…

    SIMATIC WinCC 2019年6月11日