关于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日

相关推荐

  • TP270-10用什么版本通讯

    硬件订货号6AV6 545-0CC10-0AX02008通讯失败提示检查通讯设置,用的DP线加5611通讯卡进行通讯,线在PLC试过是好的。 最佳答案 ProTool&n…

    SIMATIC WinCC 2021年7月5日
  • wincc模拟

    在个人计算机上怎样使用S7-PLCSIM进行wincc和s7之间的模拟,应该怎样对wincc进行组态。请讲详细一点。 sippa9wrc406021是wincc的一个什么…

    SIMATIC WinCC 2019年6月11日
  • wincc7.3 分屏显示操作问题

    CPU315-2DP通过DP 连接到工控机,工控机有一个独立显卡和一个集成显卡,可以连接2个显示屏。原先wincc组态是单个用户在一个显示屏显示,通过点击按钮切换不同页面…

    SIMATIC WinCC 2020年11月1日
  • 密码长度和msgBox提示问题

    问题1: 用户管理里的密码长度必须要大于6个字符吗?能不能小于6个字符?因为客户要求密码是“123”,这个怎么做啊? 问题2: MessageBox(…

    SIMATIC WinCC 2019年6月11日
  • WINCC画面上修改定时器的时间

    定时器T1的时间,我想在WINCC画面上可修改。可T1时间变量是S5TIME的数据类型,该变量无法上传到WINCC变量表。要实现该功能,还有什么好办法呢? 问题补充:虽然可以利用W…

    SIMATIC WinCC 2019年6月11日
  • 旋转控件

    问题补充:需要一个风机的形式的控件,可以控制其旋转或者停止,做GIF格式的图片不好控制其停止吧,大家有流动的水管吗?我找了一个,效果不好。 最佳答案 控件怎么了?你只要作出两组对称…

    SIMATIC WinCC 2019年6月11日
  • 求助上位机WINCC驱动打印机的应用资料

    求助上位机WINCC驱动打印机的应用资料。 怎样在画面上通过按钮连接打印机?? 高手指点 最佳答案 给你邮箱midakui@163.com发了一份《深入浅出WI…

    SIMATIC WinCC 2019年6月11日
  • WINCC 时钟时间

    我在导航画面中,需要创建当前画面标签,及时钟时间,http://v.youku.com/v_playlist/f2637177o1p31.html  &nbsp…

    SIMATIC WinCC 2019年6月11日
  • 无法运行wincc flexible的仿真程序 提示自动化服务器(HmiRTm.exe)不能加载文件

    重装了都不行,希望得到解决方法。 最佳答案 参考一下:http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=3…

    SIMATIC WinCC 2019年6月11日
  • wincc输入确认

    请问高手:如何在一个I/O域中输入一个数据后,回车,再出一个确认菜单 ?因为此时该数据会按设定的公式计算后输出给其它变量,如果不确认连续按回车,则会连续计算导致错误。该数…

    SIMATIC WinCC 2019年6月11日