对wincc内部变量的保存问题的一些思考

已锁定

heip

  • 帖子

    20
  • 精华

    0
  • 被关注

    2

论坛等级:游民

注册时间:2007-08-23

普通 普通 如何晋级?

对wincc内部变量的保存问题的一些思考

550

0

2009-05-10 16:14:23

在论坛上看到帖子关于wincc内部变量的保存问题,写了个脚本,仅供参考,
不妥之处,欢迎拍砖。

过程:

1、 建立个内部变量chr_File, 数据类型Text tag-16 bit character set.

2、 为了方便点,触发器我用了两个按钮的鼠标事件(当然你可以根据你的需要自己设定),

一个按钮保存数据,鼠标点击事件脚本程序如下:

#include "apdefap.h"

void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)

{

#pragma option(mbcs)

FILE *fp;

char* chr_Temp=NULL;

chr_Temp=SysMalloc (16); //分配内存空间



fp=fopen ("internal.txt", "w"); //以写的文本方式打开文件,如果不存在,新建

//路径在C:\Windows\System32下

if(fp==NULL)

exit(0);



chr_Temp=GetTagChar("chr_File"); //读取内部变量值



fputs(chr_Temp,fp); //写到文件internal.txt中

fclose(fp); //关闭文件



}

一个按钮读内部变量,鼠标点击事件脚本程序如下:(注释几乎同上面的程序,这里就没加了)

#include "apdefap.h"

void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)

{

#pragma option(mbcs)

FILE *fp;

char* chr_Temp=NULL;

chr_Temp=SysMalloc (16); //Return-Type: void*



fp=fopen ("internal.txt", "r"); //Return-Type: FILE*

if(fp==NULL)

exit(0);

fgets(chr_Temp,16,fp); //Return-Type: char*

SetTagChar("chr_File",chr_Temp); //Return-Type: BOOL

fclose(fp);

}



注:只是简单的实现了这个功能,程序可以再写的健壮写,考虑一些意外情况的处理。
对wincc内部变量的保存问题的一些思考 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32654条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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