Skip to content
Snippets Groups Projects
Commit 866e1df1 authored by Cristian Galperti's avatar Cristian Galperti
Browse files

ETHCAT1 loader task can work with node02 and node03

parent 9f7e007c
No related branches found
No related tags found
No related merge requests found
...@@ -98,13 +98,28 @@ classdef SCDclass_taskmdsloadprevETHCAT < SCDclass_task ...@@ -98,13 +98,28 @@ classdef SCDclass_taskmdsloadprevETHCAT < SCDclass_task
%% %%
% Node 02 loading functions % Node 02/03 loading functions
function [obj, value] = getdataNodeETHCAT1(obj, shot) function [obj, value] = getdataNodeETHCAT1(obj, shot)
% node02 and 03 store an equal copy of EtherCAT1 input data
% on MDS. Here we take data from the first ok node on MDS.
% This to allow loading in cases where one of the two nodes
% has not stored.
mdsopen('rtc',shot);
mdsnodename='node02'; mdsnodename='node02';
mdsopen('rtc',shot);
T=timeseries; T=timeseries;
timebase=mdsvalue(['dim_of(\top.' mdsnodename '.ethcat1.in.int16_001)']); timebase=mdsvalue(['dim_of(\top.' mdsnodename '.ethcat1.in.int16_001)']);
if ~isnumeric(timebase)
mdsnodename='node03';
T=timeseries;
timebase=mdsvalue(['dim_of(\top.' mdsnodename '.ethcat1.in.int16_001)']);
end
if ~isnumeric(timebase)
warning('getdataNodeETHCAT1:NoData', ...
'Could notget EtherCAT1 int16 data either from node02 or node03');
value=[];
return;
end
d_time = double(mdsvalueraw(['\top.' mdsnodename '.params:d_time']))*1.0e-6; d_time = double(mdsvalueraw(['\top.' mdsnodename '.params:d_time']))*1.0e-6;
%timebase = round(timebase.*1/d_time)*d_time-d_time/2; %timebase = round(timebase.*1/d_time)*d_time-d_time/2;
timebase = round(timebase.*1/d_time)*d_time-d_time/100; timebase = round(timebase.*1/d_time)*d_time-d_time/100;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment