<!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>&nbsp;</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&nbsp;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>&nbsp;</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>&nbsp;</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>&nbsp;</div>
<div><font size="2" face="Courier New">SdoConfig = [];<br>
if isempty(sdo_config)<br>
&nbsp;&nbsp;&nbsp; SdoConfig = [];<br>
elseif isnumeric(sdo_config) &amp;&amp; size(sdo_config,2) == 4</font></div>
<div><font size="2" face="Courier New"><strong><font color="#ff0000">&nbsp;&nbsp;&nbsp; SdoConfig = cell2struct(...<br>
&nbsp;&nbsp;&nbsp; num2cell(sdo_config),...<br>
&nbsp;&nbsp;&nbsp; {'Index' 'SubIndex' 'BitLen' 'Value'}, 2);</font></strong>&nbsp;&nbsp;&nbsp;&nbsp;<br>
elseif isstruct(sdo_config)<br>
&nbsp;&nbsp;&nbsp; SdoConfig = sdo_config;<br>
else<br>
&nbsp;&nbsp;&nbsp; errordlg([gcb ':Value Sdo Config must be a numeric M-by-4 '...<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'matrix [Index SubIndex BitLen Value] '...<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'or a structure vector with the fields '...<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '''Index'', ''SubIndex'', ''BitLen'' and ''Value''']);<br>
end</font></div>
<div><font face="Arial"></font>&nbsp;</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>&nbsp;</div>
<div><span class="098504513-16102009"><font size="2" face="Arial"></font></span>&nbsp;</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>&nbsp;</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>&nbsp;</div>
<div><span class="098504513-16102009"><font size="2" face="Courier New"><span class="098504513-16102009">SdoConfig = [];<br>
if isempty(sdo_config)<br>
&nbsp;&nbsp;&nbsp; SdoConfig = [];<br>
elseif isnumeric(sdo_config) &amp;&amp; size(sdo_config,2) == 4<br>
&nbsp;&nbsp;&nbsp; SdoConfig = struct(...<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'Index', sdo_config(:,1), ...<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'SubIndex', sdo_config(:,2), ...<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'BitLen', sdo_config(:,3),...<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'Value', sdo_config(:,4));<br>
elseif isstruct(sdo_config)<br>
&nbsp;&nbsp;&nbsp; SdoConfig = sdo_config;<br>
else<br>
&nbsp;&nbsp;&nbsp; errordlg([gcb ':Value Sdo Config must be a numeric M-by-4 '...<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'matrix [Index SubIndex BitLen Value] '...<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'or a structure vector with the fields '...<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '''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>&nbsp;</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>