画面窗口中的IO域如何返回变量值

画面模板窗口中有一个IO域 的Output value,用C脚本返回数据,其中有下列代码:字符串str被赋值为一个外部变量名称,例如P01010M01_O.SI_PV,但是返回的PV始终为零,但是该数据在 PLC中却不为零。是不是因为受到了画面窗口已有的变量前缀P01010M01_S.SI的影响?如果是,该如何避免?@NOTP::有用吗?
PV=GetTagFloat(str);
return PV;
}

问题补充:
应该是变量前缀的影响,但不知道如何进行屏蔽。

最佳答案

返回值PV为零是因为没有该变量,你可以用Global Script诊断窗口看代码执行情况。
使用画面模板的话,str不应该被赋值为"P01010M01_O.SI_PV",而是"_PV",因为前缀已经加载到你整个画面窗口。

如何避免变量前缀:

1.自 WinCC V7开始,有更简单的办法取消变量前缀。方法是使用下列变量附加件取消前缀。 
“@NOTP”取消变量前缀; 
“@NOSP”取消服务器前缀; 
“@NOP”取消变量前缀和服务器前缀。
http://www2.ad.siemens.com.cn/download/Upload/AS/application/A0443.pdf

2.使用SetTagValue/GetTagValue,用法比较复杂,见连接:
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=45650&cid=1032
http://www.automation.siemens.com/forum/guests/PostShow.aspx?PostID=6534&language=en&PageIndex=1

3.使用 youhm 提供的VBS脚本:
Dim  HMI
Set  HMI=CreateObject("CCHMIRuntime.HMIRuntime")
Msgbox  HMI.Tags("变量名").Read
http://www.ad.siemens.com.cn/club/bbs/post.asp?b_id=5&a_id=565036&s_id=0&num=8#anch

提问者对于答案的评价:
恍然大悟,多谢提醒!对变量前缀有了更进一步的认识。

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

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

相关推荐

  • wincc能否实现10毫秒级采集

    最近有一项目,想要记录一些数据,10豪秒级,WINCC能实现吗?需要用到什么硬件? 最佳答案 不能,WinCC不能达到这么快。你去看看SOE的资料,只能通过SOE来做,并且SOE只…

    SIMATIC WinCC 2019年6月11日
  • wincc全局脚本中如何取得双整数的某一位?

    全局脚本中有一个代码,编译时出错。总说类型不匹配,问题出在哪呢?void GetColorValue(char* lpszWordtag, WORD&…

    SIMATIC WinCC 2019年6月11日
  • WINCC 选型

    一套I/O点300个,AI/AO30个,寄存器DB 500个点,带OPC功能,可查看历史趋式图,WINCC有学习过,正式项目没有做过,现在要买授权需要买些什么授权呢, 钻石用户推荐…

    SIMATIC WinCC 2021年7月5日
  • 怎么查看WinCC中想要的报警?如何分类显示报警?

    WinCC V7.4 SP1报警消息过滤 课程编号:V1673 本视频详细介绍了如何对WinCC&amp…. 点击这里,打开新窗口观看完整视频 该视频下的所有用户提问列…

    2021年7月5日
  • wincc如何做工艺流程图的画面?

    可不可以具体一些!要整个过程控制都能显示出来的,同时也可再流程图上控制! 最佳答案 首先:新建一个画面,根据你要设计流程的大小做画面的几何大小设置。 其次:根据原理图和现…

    SIMATIC WinCC 2019年6月11日
  • 什么叫客户机?什么叫服务器?”

    什么叫客户机?什么叫服务器?”这个概念谁能说明白,反正我是糊涂了。 最佳答案 服务器或者客户端一般针对以太网设备来说的,同时又分软件和硬件之分。总的来说提供服务的是服务器,接受服务…

    SIMATIC WinCC 2019年6月11日
  • wincc与多台plc

    1,在一个profibus系统中,我用上位机wincc做主站,三台PLC做从站,是否可以采用profibus-dp通讯?应该如何在step7里设置?2.如果将wincc和step7…

    SIMATIC WinCC 2021年7月5日
  • wincc中通过OPC跟欧陆表3504用modbus协议通讯的问题

    大约每半小时,wincc报警信息栏中会显示一条跟服务器断开连接,约10左右后又会显示已经连接。查看欧陆表ITOOLS软件中的 itools opc s…

    2017年12月7日
  • 用户归档需要授权吗

    用户归档需要授权吗?如果不需要授权,在wincc的什么位置可以调用 最佳答案 需要单独购买——用户归档指的是配方功能,对于用户归档,授权需要单独购买。参考以下链接置评专家的建议:h…

    SIMATIC WinCC 2019年6月11日
  • 请教老师关于WINCC的选型

    要求如下:1.监控组态软件开发版(2套)。2.Web发布服务器软件及客户端授权. 3.监控组态软件运行版(3套) 4.工业数据库25000点,含3客户端,生产商…

    SIMATIC WinCC 2021年7月5日