mini/mini.c
changeset 112 eec7639c7be9
parent 111 9963537ec776
child 114 e4b4b5a85e75
--- a/mini/mini.c	Mon Mar 20 11:02:39 2006 +0000
+++ b/mini/mini.c	Mon Mar 20 12:54:17 2006 +0000
@@ -29,25 +29,23 @@
 ec_domain_t *domain1 = NULL;
 
 // Datenfelder
-void *r_ssi_input, *r_ssi_status;
-void *r_field[9];
-void *r_4102[3];
+void *r_ssi_input, *r_ssi_status, *r_4102[3];
 
 // Kanäle
 uint32_t k_pos;
 uint8_t k_stat;
 
 ec_field_init_t domain1_fields[] = {
-    {&r_ssi_input,  "1", "Beckhoff", "EL5001", "InputValue",  0, 1},
-    {&r_ssi_status, "1", "Beckhoff", "EL5001", "Status",      0, 1},
-    {&r_field[1],   "2", "Beckhoff", "EL4132", "OutputValue", 0, 1},
-    {&r_field[2],   "3", "Beckhoff", "EL3162", "InputValue",  0, 1},
+    {&r_ssi_input,  "1", "Beckhoff", "EL5001", "InputValue",  0},
+    {&r_ssi_status, "1", "Beckhoff", "EL5001", "Status",      0},
+    {NULL,          "2", "Beckhoff", "EL4132", "OutputValue", 0},
+    {NULL,          "3", "Beckhoff", "EL3162", "InputValue",  0},
     {r_4102,        "4", "Beckhoff", "EL4102", "OutputValue", 0, 2},
-    {&r_field[4],   "5", "Beckhoff", "EL5001", "InputValue",  0, 1},
-    {&r_field[5],   "6", "Beckhoff", "EL1014", "InputValue",  0, 1},
-    {&r_field[6],   "7", "Beckhoff", "EL2004", "OutputValue", 0, 1},
-    {&r_field[7],   "8", "Beckhoff", "EL4132", "OutputValue", 0, 1},
-    {&r_field[8],   "9", "Beckhoff", "EL4132", "OutputValue", 0, 1},
+    {NULL,          "5", "Beckhoff", "EL5001", "InputValue",  0},
+    {NULL,          "6", "Beckhoff", "EL1014", "InputValue",  0},
+    {NULL,          "7", "Beckhoff", "EL2004", "OutputValue", 0},
+    {NULL,          "8", "Beckhoff", "EL4132", "OutputValue", 0},
+    {NULL,          "9", "Beckhoff", "EL4132", "OutputValue", 0},
     {}
 };
 
@@ -58,7 +56,7 @@
     static unsigned int counter = 0;
 
 #ifdef ASYNC
-    // Prozessdaten emfpangen
+    // Prozessdaten empfangen
     ecrt_master_async_receive(master);
     ecrt_domain_process(domain1);
 
@@ -70,13 +68,14 @@
     ecrt_domain_queue(domain1);
     ecrt_master_async_send(master);
 #else
-    // Prozessdaten senden und emfpangen
+    // Prozessdaten senden und empfangen
     ecrt_domain_queue(domain1);
     ecrt_master_sync_io(master);
     ecrt_domain_process(domain1);
 
     // Prozessdaten verarbeiten
-    k_pos   = EC_READ_U32(r_ssi);
+    k_pos   = EC_READ_U32(r_ssi_input);
+    k_stat  = EC_READ_U8(r_ssi_status);
 #endif
 
     if (counter) {