什么是DLL(动态链接库,Dynamic-link library)?是一个包含函数、数据和资源可以供其他应用程序使用的一种模块化应用程序。WINCC C脚本可以使用DLL。
待调用的DLL的.dll文件需要保存在 C:\Program Files (x86)\Siemens\WinCC\bin 目录中;或保存在“PATH”系统变量中所定义的路径中,比如C:\Windows\system32目录。
注意:如果要替换一个wincc运行系统中已在使用的dll,需要先停止wincc运行并关闭项目。因为如果 DLL 文件正在被加载使用,Windows 会锁定这个文件,防止对它进行修改、删除或替换。
然后在函数或动作前添加类似下面的代码:
#pragma code("Kernel32.dll")extern void Sleep(int Milliseconds);#pragma code()
调用以上代码后,就像使用项目函数、标准函数,在脚本中直接使用Kernel32.dll(是一个系统提供的WIN32 API,在C:\Windows\system32目录中)中导出的sleep函数。
下图是C脚本的源程序结构:
所以如果许多函数/脚本要使用同一个DLL。为了脚本维护的方便,可以把对DLL调用放在“项目\Library”目录中apdefap.h头文件中。
然后在使用DLL的函数/脚本中开始处#include "apdefap.h"包含 "apdefap.h" 头文件即可。
以上就是C脚本使用DLL的方法,希望对大家有帮助。
〔正文结束〕
---
关注公众号回复“加群”按规则加入『WINCC脚本』技术交流群。关注后在公众号菜单项可查看更多内容。 如果你有与本文相关问题可以留言或后台发消息,欢迎点赞、分享、关注。 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!