回复:wincc6.0 C脚本实现类似VC++中打开公用对话框的问题.(本质上需要实现配方数据存取)

万泉河

  • 帖子

    10904
  • 精华

    132
  • 被关注

    1012

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2005-07-12 09:31:27

0楼

WinCC允许用户使用自己的DLL (动态链接库)。

通过补充各自的函数或动作,可以在函数和动作中使用已有DLL中的函数。

在函数或动作的起始处插入下列代码:



#pragma code(".dll")

(...);

(...);

.

.

.

(...);

#pragma code()



来自<名称.dll>的函数<函数名称1>...<函数名称n>均已进行了声明,并可由各自的函数和动作进行调用。

实例:



#pragma code("kernel32.dll")

VOID GetLocalTime(LPSYSTEMTIME lpSystemTime);

#pragma code()



SYSTEMTIME st;



GetSystemTime(&st);



也可以在头文件Apdefap.h中作此改变。



在WinCC中使用自己的DLL时,必须使用发行版。WinCC是发行版,因而也使用系统DLL的发行版。如果在调试版中生成了自定义DLL,则有可能DLL的发行版和调试版二者都将装载。这样会增加需要的内存空间。

DLL的结构必须使用1个字节对齐方式进行设置。

注意:

DLL既可保存在\bin目录,也可保存在某个已经在系统变量PATH中定义过的路径中。此变量在操作系统的系统属性中定义。
微信公众号:PLC标准化编程,ZHO6371995
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32772条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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