回复:WinCC V7.5 C脚本里的全局变量

已锁定

锋言锋语

西门子1847工业学习平台

  • 帖子

    3955
  • 精华

    54
  • 被关注

    131

论坛等级:至圣

注册时间:2011-07-31

钻石 钻石 如何晋级?

发布于 2022-05-06 18:14:44

3楼

问题1: 如何创建全局变量和使用之?

答: 秉承c的要求, 只要是在函数体之外定义的, 就是全局变量。 但时脚本不支持在函数体前面定义变量,那就只能在函数体后面了哦。 而且还必须是全局脚本或者项目函数中。 我一般会建立一个空的项目函数,然后所有需要的全局变量集中在这个函数后面定义;

       使用的时候, 要用extern type tagname;  来声明这是全局变量; 后面就可以用了;

       如果变量比较多, 可以将所有extern 语句集中放到一个.h头文件中,然后头文件放到脚本文件夹里, 然后在默认的全局头文件中引用这个.h文件; 这样, 使用的时候直接使用就可以了。


问题2: 如何识别全局变量?

       c无法区分是否全局变量, 但是你可以看看变量是不是用extern来引入的,来简单判断一下; 我自己习惯用全大写的表示全局变量;


友情提示:

  1. 全局脚本定义的全局变量,可以在画面的属性和事件函数中使用哦;

  2. 全局脚本定义时如果不给初值, 任何时候编译任何函数,都会触发全部变量的重新初始化到0;(我记得是这样)

不忘初心
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32667条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。