<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<title>Message</title>
<meta name="GENERATOR" content="MSHTML 8.00.6001.18812">
</head>
<body>
<div><font size="2" face="Arial"></font> </div>
<div><font size="2" face="Arial"><span class="098504513-16102009">SDO configuration parameters same to not correctly be evaluated by the Generic Slave (simulink ethercat block).</span></font></div>
<div><font size="2" face="Arial"><span class="098504513-16102009">Only the first row of the SDO configuration matrix will be correctly configured.</span></font></div>
<div><font size="2" face="Arial"><span class="098504513-16102009"></span></font> </div>
<div><font size="2" face="Arial"><span class="098504513-16102009">I found a solution to this problem by modifing the Generic Slave mask (initialization script) to:</span></font></div>
<div><font size="2" face="Arial"><span class="098504513-16102009"></span></font> </div>
<div><font size="2" face="Arial"><span class="098504513-16102009">.... some code<font face="Arial Unicode MS">...</font></span></font></div>
<div><font size="2" face="Arial Unicode MS"><span class="098504513-16102009"></span></font> </div>
<div><font size="2" face="Courier New">SdoConfig = [];<br>
if isempty(sdo_config)<br>
    SdoConfig = [];<br>
elseif isnumeric(sdo_config) && size(sdo_config,2) == 4</font></div>
<div><font size="2" face="Courier New"><strong><font color="#ff0000">    SdoConfig = cell2struct(...<br>
    num2cell(sdo_config),...<br>
    {'Index' 'SubIndex' 'BitLen' 'Value'}, 2);</font></strong>    <br>
elseif isstruct(sdo_config)<br>
    SdoConfig = sdo_config;<br>
else<br>
    errordlg([gcb ':Value Sdo Config must be a numeric M-by-4 '...<br>
        'matrix [Index SubIndex BitLen Value] '...<br>
        'or a structure vector with the fields '...<br>
        '''Index'', ''SubIndex'', ''BitLen'' and ''Value''']);<br>
end</font></div>
<div><font face="Arial"></font> </div>
<div><span class="098504513-16102009"><font size="2" face="Arial">.... some code...</font></span></div>
<div><span class="098504513-16102009"><font size="2" face="Arial"></font></span> </div>
<div><span class="098504513-16102009"><font size="2" face="Arial"></font></span> </div>
<div><span class="098504513-16102009"><font size="2" face="Arial">the original code was:</font></span></div>
<div><span class="098504513-16102009"><font size="2" face="Arial"></font></span> </div>
<div><span class="098504513-16102009"><font size="2" face="Arial"><span class="098504513-16102009">.... some code<font face="Arial Unicode MS">...</font></span></font></span></div>
<div><span class="098504513-16102009"><font size="2" face="Arial Unicode MS"><span class="098504513-16102009"></span></font></span> </div>
<div><span class="098504513-16102009"><font size="2" face="Courier New"><span class="098504513-16102009">SdoConfig = [];<br>
if isempty(sdo_config)<br>
    SdoConfig = [];<br>
elseif isnumeric(sdo_config) && size(sdo_config,2) == 4<br>
    SdoConfig = struct(...<br>
        'Index', sdo_config(:,1), ...<br>
        'SubIndex', sdo_config(:,2), ...<br>
        'BitLen', sdo_config(:,3),...<br>
        'Value', sdo_config(:,4));<br>
elseif isstruct(sdo_config)<br>
    SdoConfig = sdo_config;<br>
else<br>
    errordlg([gcb ':Value Sdo Config must be a numeric M-by-4 '...<br>
        'matrix [Index SubIndex BitLen Value] '...<br>
        'or a structure vector with the fields '...<br>
        '''Index'', ''SubIndex'', ''BitLen'' and ''Value''']);<br>
end</span></font></span></div>
<div><span class="098504513-16102009"><font size="2" face="Courier New"><span class="098504513-16102009"></span></font></span> </div>
<div><span class="098504513-16102009"><font size="2" face="Arial Unicode MS"><span class="098504513-16102009"><span class="098504513-16102009"><font face="Arial">.... some code</font><font face="Arial Unicode MS">...</font></span></span></font></span></div>
</body>
</html>