wincc与MATLAB通讯dde方式求助

已锁定

tescom

  • 帖子

    4
  • 精华

    0
  • 被关注

    0

论坛等级:新手

注册时间:2012-12-07

普通 普通 如何晋级?

wincc与MATLAB通讯dde方式求助

2003

8

2012-12-07 19:51:43

我现在在做一个wincc与matlab通过DDE方式通讯的程序,我想问问,在wincc做服务器,MATLAB做客户机的情况下,在wincc中能触发MATLAB的.m文件
global channel;
channel=ddeinit('WinCC','\\2009-20091116AF\WinCC60_Project_cs2\cs2.MCP');
%应用程序名是'WinCC',主题名为WinCC应用程序的完整的路径
%以上为初始化DDE对话,返回通道号
if channel==0
disp('DDE initialization failed!');
else
disp('DDE initialization OK!');
rc=ddeadv(channel,'chufa','DO_DDE');
%与服务器程序建立温链,当chufa发生变化时,调用DO_DDE函数
if rc==0
disp('DDE warm link failed!');
else
disp('DDE warm link OK!');
end
function re=DO_DDE()
global channel;
a=ddereq(channel,'datal');
b=ddereq(channel,'data2');
%从WinCC请求数据
output=control(a,b);
%调用控制算法函数,将请求的数据进行运算,返回运算结果
ddepoke(channel,'resultl',output);
%将运算结果发送回WinCC中
end
这些都设好了,但是wincc中怎么能调用那个程序呢?希望各位指导指导啊
wincc与MATLAB通讯dde方式求助 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32575条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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