WINCC文本变量读取写入

想实现一个功能 就是报警高低限的输入和读取  现有一个页面由 静态文本  高报低报输入输出域  读取和读取写入两个按钮组成  我想实现的功能就是 我在文本里面输入位号  下面高报和低报 就默认位我刚输入的位号相关,我按读取它读值 ,按写入我可以手动输入  并且位号输错弹出错误信息。  谢谢大家 最好发我个例子。万分感谢。

问题补充:
通俗一点  我就是想通过一个文本框输入一个位号 ,然后我的高报低报(窗口只有一个需反复调用),输入输出域就是我输入变量的高报低报高高报低低报。  固定的一个文本,一个窗口如何通过脚本实现这一个功能求教了。

最佳答案

你想通过位号来做?
我觉得很麻烦,也没必要,你只是想设置变量的上下限报警,而且只用一个窗口来完成对吗?
我的做法是在界面的每个模拟量上都做一个鼠标动作,然后在里面写脚本来调用那个报警设定的窗口,当然这个窗口上只有变量名称和4个限制值。我目前只做了2个限制值,上限和下限,不过道理是一样的。我的脚本如下:
int x,y;
LINKINFO linkinfo1; 
LINKINFO linkinfo2; 
linkinfo1.LinkType=1;  
linkinfo1.dwCycle=1;  
linkinfo2.LinkType=1;  
linkinfo2.dwCycle=1;  
SetPropChar("start.pdl","window3","visible","0");
x=GetLeft(lpszPictureName,lpszObjectName); 
y=GetTop(lpszPictureName,lpszObjectName);
SetLeft("start.pdl","window3",x+20);
SetTop("start.pdl","window3",y-100);
SetPropChar("start.pdl","window3","captiontext",GetPropChar(lpszPictureName,lpszObjectName,"tooltiptext")); 
strcpy(linkinfo1.szLinkName,"PF01AILTLL0101L");  
strcpy(linkinfo2.szLinkName,"PF01AILTLL0101H");  
SetPropChar("start.pdl","window3","visible","1");
SetLink("alarm_set.Pdl","output1","OutputValue",&linkinfo1);
SetLink("alarm_set.Pdl","output2","OutputValue",&linkinfo2);
你的那种想法也不是做不出来,由于你触发的条件是位号的改变,因此你可以把判断脚本放在位号的对象变化事件里来做,最好用SWITCH语句来做,循环速度会比较快。
swith
case 1:
//脚本
break;
case 2:
//脚本
break;
不过这样还是不明智,如果有1000个变量,不是要判断1000次?这样不太好。

提问者对于答案的评价:
自己已经实现了  你写的最多 分就给你了

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

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

相关推荐

  • 关于MP277的下载

    用PPI电缆USB接口下载程序时,界面里除了传送设置里的模式设为USB,还没有其他地方需设置 最佳答案 不需要。 提问者对于答案的评价:谢谢 专家置评 传送设置里的USB模式,并不…

    SIMATIC WinCC 2019年6月11日
  • 如何移植protool画面程序到winccflexibl?求winccflexible 2008 SP1下载地址

    有一个旧项目用的是protool做的画面,现在要换新的工控机,PROTOOL不支持WIN7,网上查是要用winccflexible 2008 SP1以前的版本能…

    SIMATIC WinCC 2021年7月5日
  • wincc客户端无法访问服务器

    有5台客户机,其中一台能访问到服务器,其他四台访问不到,打开共享路径会弹出以下内容。文件夹已共享,一台客户机正常工作。 图片说明:     &nbsp…

    2021年7月5日
  • WINCC下载问题

    我用WINCC作的组态下载到触摸屏时,先做OS更新,然后在下载画面,OS更新完之后,为什么有的能下载,有的不能,现在有四快触摸屏,只有一块是用WINCC作的,而且下载画面时很难,不…

    SIMATIC WinCC 2019年6月11日
  • wincc按钮取反

    winCC按钮取反C脚本怎么写,写了说没有声明,要是什么声明 问题补充:get前面取反哪里是感叹号还是竖线?编译好像有警告 图片说明:    最佳答案 WinC…

    2020年11月1日
  • WINCC7.0安装提示 所选择的产品已安装在计算机上

    WINCC7.0安装提示 所选择的产品已安装在计算机上我安装过一次,后来直接把安装目录删掉了,就再也装不上了!用许可证管理器查看有安装的产品,但都是不可用,见图一和图二。…

    2021年7月5日
  • WINCC钥匙丢失

    本现场有2台冗余的服务器,4台客户机。每次4台客户机断电后,在重启,WINCC画面就启动不了,提示无有效的许可证钥匙,重新装上钥匙就可以,下次如果在断电的话又会出现同样的问题,服务…

    SIMATIC WinCC 2019年6月11日
  • WINCC颜色变化非常慢。

    如图,打开画面后,需要延时20多秒,颜色才会显示出来,按钮中按下的动作执行是快的,就是颜色变化很慢。触发器时间,循环脚本数量我都懂,都对过了,请问有实际解决这个问题的大神吗 图片说…

    2021年7月5日
  • HMI 输入输出域1

    屏:TP177A 题:要在HMI的输入输出域中设置部分重要参数,但设备运行时不允许输入!如果强制输入会提示:"请停止设备后再输入!" 我的思…

    SIMATIC WinCC 2019年6月11日
  • wincc 如何用vbs语言实现两个下拉列表框联动

    我想实现选中第一个列表框的内容,第二个列表框相应的变化,期待您的解答 问题补充:想实现成第一个框点黑龙江省,第二个列表框相应的就显示出黑龙江省的各个市县 最佳答案 做技术的多存在一…

    SIMATIC WinCC 2021年7月5日