diff -r 0f7ab170c862 -r 579af800b359 etherlab/plc_cia402node.c --- a/etherlab/plc_cia402node.c Thu Oct 18 01:23:35 2012 +0200 +++ b/etherlab/plc_cia402node.c Fri Oct 19 12:43:42 2012 +0200 @@ -104,8 +104,12 @@ return; } + // Default variables retrieve __CIA402Node_%(location)s.axis->PowerFeedback = __CIA402Node_%(location)s.state == __OperationEnabled; __CIA402Node_%(location)s.axis->ActualPosition = (IEC_LREAL)(*(__CIA402Node_%(location)s.ActualPosition)) * __CIA402Node_%(location)s.axis->RatioDenominator / __CIA402Node_%(location)s.axis->RatioNumerator; + + // Extra variables retrieve +%(extra_variables_retrieve)s } void __publish_%(location)s() @@ -135,10 +139,14 @@ break; } + // Default variables publish if (__CIA402Node_%(location)s.axis->CSP && *(__CIA402Node_%(location)s.ModesOfOperationDisplay) == 0x08) { *(__CIA402Node_%(location)s.TargetPosition) = (IEC_DINT)(__CIA402Node_%(location)s.axis->PositionSetPoint * __CIA402Node_%(location)s.axis->RatioNumerator / __CIA402Node_%(location)s.axis->RatioDenominator); } else { *(__CIA402Node_%(location)s.TargetPosition) = *(__CIA402Node_%(location)s.ActualPosition); } + + // Extra variables publish +%(extra_variables_publish)s }