我现在在做一个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中怎么能调用那个程序呢?希望各位指导指导啊