wincc调用动态链接库的问题

问题描述:通过matlab的m文件编译出的动态链接库dll文件,在wincc的c脚本中调用时遇到的问题,请高人们帮我分析一下。。。

先看看我的过程:
1、简单编一个m文件myadd.m
function  c = myadd(a,b)
c = a + b;
2、matlab2010中输命令:
mcc -W lib:myadd -T link:lib myadd回车
产生myadd.dll等一堆文件
3、把myadd.dll拷到E:/ (或者拷到wincc项目目录下,都试过了)
4、wincc中拖个按钮,加单击c脚本,添加:
#pragma code("E:/myadd.dll")
float myadd(float a, float b);
#pragma code()
float a=1;
float b=2;
float c;
c = myadd(a, b);
SetTagFloat("result", c);
5、运行,然后变量result里什么也没有。调试后觉得c = myadd(a, b);这句就没运行的起。

问题出在哪呢?事实上这些步骤也是看网上资料的,不一定对,希望有高人指点一下正确的wincc调用matlab产生的动态链接库步骤应该是怎样的呢??

急候佳音!谢谢谢谢!

最佳答案

将 myadd.dll 拷贝至 C:\Program Files\SIEMENS\WINCC\bin 目录下,然后直接调用:
#pragma code ("myadd.dll")

提问者对于答案的评价:
恩,只要#pragma code("myadd.dll")。后来拿windows的一个dll试了一下可以,我自己的问题出在函数的声明上,看了下同时生成的myadd.h,里面函数定义的是bool MW_CALL_CONV mlfmyadd(int nargout, mxArray **c, mxArray *a, mxArray *b); 要声明成这个。
但问题又来了,这样岂不是开头还要include"myadd.h"?而且这个头文件里还包含了N多matlab的头文件,全要拷到工程里来,还会报错。wincc调matlab这个问题没那么简单啊,打算单独开个贴请教这个问题,您要有时间再来指导一下?

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc265925.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午4:07
下一篇 2019年6月11日 上午4:07

相关推荐

  • wincc6.0sp4需要sql的版本是多少?急

    wincc6.0sp4需要sql的版本是多少?急 谢谢  问题补充:还想问一下step7sp3,wincc6.0sp4和web navigator6.…

    SIMATIC WinCC 2019年6月11日
  • STEP 7集成的WINCC项目打不开?

    请教各位STEP 7集成的WINCC项目打不开,提示the project was created with an&nb…

    SIMATIC WinCC 2021年7月5日
  • 经典wincc创建报警组

    因为上位机下端有多个plc,想每个plc做的变量报警分别显示在各自的报警控件里显示 最佳答案 参考文档:WinCC V7.5 报警显示的分类/过滤/时间段查询h…

    SIMATIC WinCC 2020年11月1日
  • 关于在线趋势控件的打印的问题

    在使用Wincc在线趋势控件时,想打印出趋势曲线,应该如何设置控件的属性?是不是需要设置打印作业? 能提供些介绍报表编辑器的资料么? 最佳答案 趋势控件的打印按钮不需要做…

    SIMATIC WinCC 2019年6月11日
  • wincc 报警信息闪烁

    谁可以用详细介绍wincc报警时,刚产生报警信息条事闪烁的,确认后就不闪烁了,报警消除后就恢复绿色,或给点详细资料也可以,先谢谢各位大侠高手来了, 最佳答案 可以参考:WINCC报…

    SIMATIC WinCC 2019年6月11日
  • 关于wincc中captiontext的问题

    SetPropChar(lpszPictureName,GetParentPictureWindow(lpszPictureName), "CaptionTex…

    2017年10月31日
  • wincc7.3的模拟量报警

    升级版本后报警记录搞不清楚如何组态了,大家怎么做的啊? 最佳答案 在WInCC中的报警记录里面组态报警。里面有模拟量报警的选项。 提问者对于答案的评价:··谢谢

    SIMATIC WinCC 2017年5月29日
  • Wincc项目问题

    别人给我发了一个WINCC项目,我打开后,显示启动本地服务器,点击后,弹出:外部或归档变量的个数超过软件需可所允许的范围。 不允许再创建新的外部变量或归档变量或进行修改。…

    SIMATIC WinCC 2019年6月11日
  • wincc 7.0安装操作系统

    请问大家WINCC 7.0能安装在ghost 7.0版本的系统上吗,谢谢,一般安装在什么版本的系统上比较好啊,谢谢 最佳答案 不建议安装在GHOST版操作系统上…

    SIMATIC WinCC 2019年6月11日
  • wincc taglogging组态中‘’更改分段的时间‘’是啥意思啊?

    我在归档组态中将TagLoggingFast“所有分段的时间段”设为1周,“所有分段的最大尺寸”设为1000兆字节 “单个分段所包含的时间段”设为1天,“所有分段的最大尺…

    SIMATIC WinCC 2017年11月6日