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日 上午4:53
下一篇 2019年6月11日 上午4:53

相关推荐

  • wincc程序请教高手

    在wincc监控界面中打开电机给定界面时候弹出“系统软件错误,请与开发商联系”对话框。给定界面是通过C动作来实现的,C脚本程序如下,请教高手给解释一下#include &…

    SIMATIC WinCC 2021年7月5日
  • 旋转控件问题

    我需要一个作好的旋转控件,谁有做好的PDL.文件,给我发一个。我的邮箱:617522577@qq.com 最佳答案 这个没有控件,一般都是做成几个部分交替显示,达到旋转的目的! 提…

    SIMATIC WinCC 2019年6月11日
  • wincc设置通道

    如果我想让WINCC做二类主站,wincc里面的通道该怎样设置? 最佳答案 wincc二类主站:这种类型的设备(如编程器、组态设备或操作设备)用于DP系统的调试、组态或用于正常运行…

    SIMATIC WinCC 2019年6月11日
  • WINCC无法和Sation300通讯.

    CPU为315-2DP,网卡为CP343-1(6GK7 343-1EX11-0XE0).在电脑上能PING通PLC,同时用step7能通过TCP/IP上载、连接CPU。但…

    SIMATIC WinCC 2018年12月14日
  • wincc listview控件使用问题

    我在wincc里面调用LISTVIEW控件,对其进行操作但是怎么弄都没有反应。我怀疑这个控件在我的WINCC里面不能用,还是别的什么问题。程序是对的在VB环境里面都没有问题。见网上…

    SIMATIC WinCC 2019年6月11日
  • 请问WinCC在激活状态下,可以修改报警值么?

    请问WinCC在激活状态下,可以修改报警值么?工程文件里会有预设的报警范围,但有些时候现场可能会修改一些变量的报警值,在不修改工程文件的前提下可以用报警控件实现这种功能么? 最佳答…

    SIMATIC WinCC 2021年7月5日
  • 如何在WINCC中制作一个用户登录的按钮

    我想做一个每次进入WINCC操作修改参数时,先点击登录按钮,然后输入用户名和密码,进入登录状态,来代替以前的热键登录 最佳答案 最简单的做个按钮: #pragma&nbs…

    SIMATIC WinCC 2019年6月11日
  • WINCC如何弹出画面

    我用的WINCC6.2中文,想用里面的菜单和工具栏,实现下拉选项弹出画面编辑器里做的画面?应该如做做,还需要第三方控件吗? 最佳答案 给个程序,希望对你有用 #inclu…

    SIMATIC WinCC 2019年6月11日
  • wincc中的历史数据导入EXCEL中,在把EXCEL中的数据通过wincc 中的OLE控件显示

    我在wincc中用OLE控件画了一个柱形图.但是不能与变量连接.我是想当变量变化时.控件中的柱形图也同步变化.现在我的思路是.把wincc中的数据导入到EXCEL中.在把EXCEL…

    SIMATIC WinCC 2019年6月11日
  • WINCC系统变量的区别

    @CurrentUser和@CurrentUserName有什么区别呢? 最佳答案 @CurrentUser”内部 WinCC 变量“@CurrentUser”…

    SIMATIC WinCC 2021年7月5日