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日

相关推荐

  • 求 sybase SQL anywhere 7

    哪位有sybase SQL anywhere 7 软件能传我一份啊?我现在要把WINCC 5.1的项目转化为WINCC …

    SIMATIC WinCC 2019年6月11日
  • 阀门赋值

    阀门变量有:名称(文本)、全开状态(二进制变量)、全关状态(二进制变量)、控制开关状态(二进制变量);现有50多个这种阀门,如何wincc中创建控制画面?如何将不同阀门变量赋值给这…

    SIMATIC WinCC 2021年7月5日
  • WINCCV7.4 多用户系统 客户端与服务器的互连

    按照wincc官方视频教程一步步组态,已在服务器端分配了客户端的权限:远程组态,远程激活。 然后也将客户端的用户添加到了服务器上,但是进行互连时报错,如图所示,但可以在客…

    2021年7月5日
  • WINCC工业以太网

    请问WINCC怎么样进行工业以太网通讯?(使用普通网卡,另一台计算机不使用WINCC)。 问题补充:另一台不用WINCC 怎么读取? 另一台上没有装WINCC …

    SIMATIC WinCC 2019年6月11日
  • 数据归档

    请问由外部函数触发的数据归档怎么设置? 谢谢了! 问题补充:专家说:“在归档设置中,归档类型选择:非周期,采集选择:事件控制,在事件中,选择一个bool变量作为控制归档的…

    SIMATIC WinCC 2019年6月11日
  • WINCC 专业版有效期如何解决?求指教

    情况是这样:   我的电脑系统WIN7 博途V13 SP1。 现在每天都会不定时间的提示我的 WINCC&nb…

    SIMATIC WinCC 2017年6月27日
  • 新手求解 wincc里面的vbs脚本代码 不运行

    VBS连续创建文件,在按钮事件中不执行Dim fso,TestFileSet fso=CreateObject("Scripting.FileSyst…

    SIMATIC WinCC 2017年10月24日
  • 一些关于WINCC的基本问题

    1.WINCC对于MUDBUS,PROFIBUS协议方面的支持情况2.组态图库如何扩展,比如石油库,集控,电路等专业图库怎么下载3.WEB应用方面的功能,都支持哪些功能4.实时数据…

    SIMATIC WinCC 2017年11月4日
  • WINCC RC许可证授权安装问题

    我在新装一台电脑,STEP7和WINCC都正常安装完毕,都可以连上,安装完授权但WINCC一直显示演示模式已激活,相关提示为以下许可证查询将触发演示模式:SIMATIC …

    SIMATIC WinCC 2021年7月5日
  • S7400H与wincc冗余通讯问题,切换时间太慢

    1、上位机装的CP1623网卡,采用的是PROFINET-IO协议,2、下挂了7个ET200M,和5个S72003、采用的是STEP7+WINCC的方式4、STEP7版本是V5.5…

    SIMATIC WinCC 2017年8月3日