关于WINCC C 脚本 和 VB脚本一些问题

我刚接触WINCC,对与脚本的语法不是很熟悉,就想问一下全局变量和局部变量数据传送的问题。
我有一个整形的变量:tag
对于C脚本:
#define tag "tag"
int temp;
temp=GetTagsword(tag); //这是把全局变量的值传送给局部变量;
if (temp>0)
{
temp=temp+1;
}
SetTagsword(tag,temp) //这是把局部变量的值传给全局变量,但是编译时提示警告;

如上一段C脚本可运行,但编译时有警告,不知道正确的传送格式应该是这样的,这种tag=temp或"tag"=temp格式不行啊。如果上述例子改为VB脚本的话,传送格式应该是怎样的,全局怎么传给局部,局部又怎么回给全局变量。

问题补充:
分号不算拉,要是少了编译过不了,这里忘了,警告的提示是说
SetTagsword(tag,temp),警告时英文这里用了temp,这用数字就没有了,但是要不这样传送那要怎么传送啊?

最佳答案

最后一条语句少了个分号,根据编译的警告就能知道错在哪里。
VB脚本更简单

Dim temp
temp = HMIRuntime.Tags("tag").Read
If  temp > 0 Then
    temp = temp + 1
End if
HMIRuntime.Tags("tag").Write temp


______________________________________________________________________

看了下函数SetTagSWord的参数value要求类型为short int,你把temp定义为short int就没有警告了

提问者对于答案的评价:
谢谢,不过改了也没用,因为只有整数进行算术运算才不会有警告

最佳答案作者回复:
C语言对数据类型是要求严格的,一定要类型匹配

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

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

相关推荐

  • WINCC 中退出时关机的脚本出的问题。。。

    我看到有人说 退出时关机可以用以下脚本: DMExitWinCCEx  (DM_SDMODE_POWEROFF); 我照此写了,但…

    SIMATIC WinCC 2019年6月11日
  • EXCEL监控WINCC变量

    如题,我在WINCC中用了一个VB脚本来监控WINCC中的一个变量,在和WINCC的同一台电脑中是没问题,能监控也能改变,我想问问大侠门怎么设置,可以在另一太电脑上也能用EXCEL…

    SIMATIC WinCC 2019年6月11日
  • 运行画面自动关闭

    Wincc运行一段时间后运行画面自动关闭 最佳答案 说起来有以下几种可能造成——1.  是病毒的原因造成,建议用杀毒软件查一下;2.  是不…

    SIMATIC WinCC 2019年6月11日
  • WINCC做报表11

    WINCC怎么做报表,要求对现场的仪表数值半小时记录一次 最佳答案 http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=133…

    SIMATIC WinCC 2017年6月9日
  • wincc与s7-300通讯

    我现在需要两台上位机(wincc)与两台s7-300通讯(s7-300的CPU为315-2DP),要求每台上位机均能对两台37-300进行监控(上位机一用一备),现打算使用CP56…

    SIMATIC WinCC 2019年6月11日
  • ms_flexgrid 控件的vbs脚本放在哪里

    ms_flexgrid 控件的vbs脚本放在哪里 问题补充:rission:你好经过一段时间的学习,我准备:1、wincc画面显示数据:mshflexgrid控件&nbs…

    SIMATIC WinCC 2019年6月11日
  • 关于WINCC flexible 每个画面的层应用

    每个界面都有0-31个层,我想问的是能否通过按钮来激活该画面的指定层,这样说话,有没有函数激活可见层 最佳答案 1.WINCC flexible每个界面都有0-31个层。…

    SIMATIC WinCC 2017年8月24日
  • WINCC的OPC条目管理器下LOCAL内怎么没有服务器可选

    PCACESS已经建立好与S7200的通讯了,但是与WINCC6.0sp3a就是连不上,在选择OPC服务器时<LOCAL>下是空的,没有服务器可选?是哪里有问题?请教!…

    SIMATIC WinCC 2019年6月11日
  • WinCC变量复制

    我的一个WinCC项目(A.MCP)打不开了,我现在又新建了一个,请问能不能把以前项目(A.MCP)里的变量复制到现在新建的项目里。 问题补充:如何使用Wincc组态工具把原项目中…

    SIMATIC WinCC 2019年6月11日
  • 求WINCC日报表月报表案列

    求WINCC日报表月报表案列 钻石用户推荐最佳答案 转帖:1.请点击以下链接:http://www.ad.siemens.com.cn/download/searchResult.…

    SIMATIC WinCC 2021年7月5日