回复:?wincc可以通过结构体过数组变量名查看内部数据不?

锋言锋语

西门子1847工业学习平台

  • 帖子

    3942
  • 精华

    54
  • 被关注

    130

论坛等级:至圣

注册时间:2011-07-31

钻石 钻石 如何晋级?

发布于 2025-09-29 13:53:36

5楼

可以变通一下, 两个思路:

  1. 用结构体的命名规则建立内部变量, 然后画面窗口用变量前缀操作对应变量;

  2. 也可以你在c脚本红建立全局的Struc变量, 或者数组都可以; 访问的时候必须通过脚本来访问;


    我猜测楼主,可能想用结构体或者数组等复合类型,完成一些高级的数据处理; 

    如果是我, 我会这样做:

    1. 建立一个数据文件,保存所有的数据, 可以按照文本格式,用空白字符分割数据, 或者直接诶保存内存数据也可;同时全局脚本定义外部全局struct或者数组变量,对应上数据区的数据;

     2. 全局脚本, 建立一个读写的act脚本, 间隔一定时间进行读写,比如100ms, 读的时候从文件读取数据写入全局脚本变量, 写的时候将变量数据写入文件;读写交错进行;

     3, 这样,其他地方就能通过extern 引入全局变量,进行数据处理操作了。


     以上思路适合复杂的运算, 曾经一个垃圾焚烧电厂, 垃圾池的高度扫描数据,我用raw类型从plc读到全局脚本变量里, 处理之后, 所有画面均可访问, 这样的好处是集中修改就能生效;不用东一下西一下浪费时间;

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

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32573条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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