wicc中C脚本下怎么取消变量前缀

在wincc中,在弹出式的画面窗口中,变量都增加了前缀,其中有一个变量,我不需要加前缀,如何解决?另外,我想在弹出式窗口中获取变量前缀值,又是如何获取?

问题补充:
请大家看清楚标题,是在C脚本中,不是VB。@RENHQ,GetTagPrefix(lpszPictureName,lpszObjectName);?//Return-Type:?char*?
这个函数我在窗口中的按钮中测试了,读到的前缀值为(NULL),这是怎么回事呢?

最佳答案

以下实例说明了请求不带前缀的变量的原因。
您想要使用“@CurrentUser”变量读取本地用户。在多用户系统中,或者如果使用了面板技术,则在变量名称前始终会有服务器前缀或变量前缀。可使用下列变量附加件取消前缀以读取“@CurrentUser”变量。
● “@NOTP”取消变量前缀。
● “@NOSP”取消服务器前缀。
● “@NOP”取消变量前缀和服务器前缀。
附加件不能用于画面窗口或基本画面的“TagPrefix”或“ServerPrefix”属性。
附加件适用于所有动态化类型。仅当客户端带有自身项目时,取消服务器前缀才能发挥作用。
如果在多用户系统中建立了标准服务器,则无法使用“@NOP”和“@NOSP”附加件。
手册:
WinCC V7.4:使用 WinCC 系统手册
https://support.industry.siemens.com/cs/cn/zh/view/109736220
1146页 请求不带前缀的变量

获取画面的变量前缀可以使用:
GetTagPrefix(lpszPictureName,lpszObjectName); //Return-Type: char* 
函数

补充:
用这个函数是没问题的,我用过,返回是NULL,一是你设置的画面或对象不对,二是你子画面的变量前缀是不是没设置,还有就是你子画面窗口是否已经显示,没显示会找不到对象的,返回值可能也是空
您也可以使用这个函数获取:
GetPropChar("START.Pdl","画面窗口1","TagPrefix"); //Return-Type: char* 

下图是我测试的结果,两个都没问题

图片说明:

wicc中C脚本下怎么取消变量前缀  

提问者对于答案的评价:
变量前缀可以读取到了,但是避开变量前缀在脚本中无法实现。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月3日 上午11:31
下一篇 2017年6月3日 上午11:31

相关推荐

  • wincc的OPC协议如何和控制中心的主机联机

    现在是这么一个情况,负责的项目是cpu315,带MP277和WINCC上位机。业主需提出需要通过MODBUS或者OPC协议将信号传导楼宇自控上位机。目前我知道的方案有以下几种方案:…

    SIMATIC WinCC 2019年6月11日
  • 画面转换问题

    各位大师,本人刚学习触摸屏,tp177A的屏如何利用变量如vw100中的值的变化来切换画面。谢谢各位 最佳答案 参考:利用变量的变化切换画面可以不用编写脚本。 &nbsp…

    SIMATIC WinCC 2019年6月11日
  • wincc6.2的授权

    谁有wincc6.2sp3的授权,能否给传我一份,学习用。谢谢哪!823335334qq.com 最佳答案 交流交流 提问者对于答案的评价:谢谢大家。分给第一个回答的吧。

    SIMATIC WinCC 2019年6月11日
  • WINCC在变量中输入归档值

    我有5个累积流量值需要计算每天的流量,现在我每天23点59分15秒采集一个累积值,23点59分20秒把采集的值归档并把归档值写入一个PLC变量中,然后用累积值减去写入的值,一直到第…

    SIMATIC WinCC 2019年6月10日
  • V14 wincc advanced 做上位机画面在仿真或者RT中始终画面不全

    我是使用同一个电脑主机连接显示器A用完成了编程,即是以A显示器的分辨率完成的画面,然后该电脑主机连至现场显示器B进行显示时因为分辨率不一显示画面效果完全不同,更换了更小屏幕的显示器…

    SIMATIC WinCC 2020年11月1日
  • WINCC 打开不要自动运行项目,

    打开WINCC时候,项目自动的运行,我想先编辑一下,再运行,在哪里设置,不要自动运行,项目的屏幕分辨率在哪里设定呀,我拷贝了一个项目到笔记本上,项目显示到屏幕以外了,在哪里可以设置…

    SIMATIC WinCC 2019年6月11日
  • wincc与多台200smart通讯通过OPC通讯问题

    wincc与多台200smart通讯能否通过不同的OPC软件接入现有改造项目,有14台200smart要接入wincc中,它们有自己的触摸屏,plc接入wincc后触摸屏的使用不能…

    SIMATIC WinCC 2021年7月5日
  • WinCC提问

    在WinCC中,多个客户机(client)都可以去打开服务器(sever)上的项目。但是,多个客户机(client)是否能够同时操作?如果一个客户 机(client)刚刚…

    SIMATIC WinCC 2019年6月11日
  • wincc在软冗余系统中通信不上

    315-2DP的软冗余系统!在冗余没有建立之前WINCC能和PLC通信上,当CPU之间冗余建立之后,WINCC就开始通信不上,可是CPU只下载硬件组态是可以通信上的,只要把程序下载…

    SIMATIC WinCC 2017年12月2日
  • 带运行标记的WINCC库元件

    在V6.2版的WINCC里,怎么没有带运行标记的库元件呢?例如带运行标记的泵,阀门等? 最佳答案 当电机或阀门动作的时候,改变一下颜色不就可以了么?即使好几个状态也可以改变的。用个…

    SIMATIC WinCC 2019年6月11日