Adding support for using Etherlab SDO function blocks in MCL
authorLaurent Bessard
Wed, 31 Oct 2012 11:54:26 +0100
changeset 2088 c0952932d74b
parent 2087 8421bd1f8b06
child 2089 3f5c41f3d47f
Adding support for using Etherlab SDO function blocks in MCL
etherlab/etherlab.py
etherlab/plc_cia402node.c
--- a/etherlab/etherlab.py	Tue Oct 30 00:22:29 2012 +0100
+++ b/etherlab/etherlab.py	Wed Oct 31 11:54:26 2012 +0100
@@ -289,6 +289,7 @@
             plc_cia402node_file.close()
             
             str_completion = {
+                "slave_pos": self.GetSlavePos(),
                 "location": location_str,
                 "MCL_headers": Headers,
                 "extern_located_variables_declaration": [],
--- a/etherlab/plc_cia402node.c	Tue Oct 30 00:22:29 2012 +0100
+++ b/etherlab/plc_cia402node.c	Wed Oct 31 11:54:26 2012 +0100
@@ -48,6 +48,7 @@
 %(init_entry_variables)s
 	*__IW%(location)s_0 = __MK_Alloc_AXIS_REF();
 	__CIA402Node_%(location)s.axis = __MK_GetPublic_AXIS_REF(*__IW%(location)s_0);
+	__MK_Set_AXIS_REF_Pos(*__IW%(location)s_0, %(slave_pos)d);
 	*(__CIA402Node_%(location)s.ModesOfOperation) = 0x08;
     return 0;
 }