etherlab/plc_etherlab.c
changeset 2039 3a218f6bd805
parent 2036 7c31fab22c74
child 2075 21eb91dc7071
equal deleted inserted replaced
2038:6f78c4ac22f9 2039:3a218f6bd805
    50 
    50 
    51 /* Beremiz plugin functions */
    51 /* Beremiz plugin functions */
    52 int __init_%(location)s(int argc,char **argv)
    52 int __init_%(location)s(int argc,char **argv)
    53 {
    53 {
    54     uint32_t abort_code;
    54     uint32_t abort_code;
    55     int rtstatus;
    55     size_t result_size;
       
    56     int i, rtstatus;
    56     
    57     
    57 	MstrAttach.masterindex = %(master_number)d;
    58 	MstrAttach.masterindex = %(master_number)d;
    58 
    59 
    59 	master = ecrt_request_master(MstrAttach.masterindex);
    60 	master = ecrt_request_master(MstrAttach.masterindex);
    60 	if (!master) return -1;
    61 	if (!master) return -1;
    73     }
    74     }
    74 
    75 
    75 	ecrt_master_set_send_interval(master, common_ticktime__);
    76 	ecrt_master_set_send_interval(master, common_ticktime__);
    76 
    77 
    77 %(slaves_initialization)s
    78 %(slaves_initialization)s
       
    79 
       
    80 %(slaves_output_pdos_default_values_extraction)s
    78 
    81 
    79     sprintf(&rt_dev_file[0],"%%s%%u",EC_RTDM_DEV_FILE_NAME,0);
    82     sprintf(&rt_dev_file[0],"%%s%%u",EC_RTDM_DEV_FILE_NAME,0);
    80     rt_fd = rt_dev_open( &rt_dev_file[0], 0);
    83     rt_fd = rt_dev_open( &rt_dev_file[0], 0);
    81     if (rt_fd < 0) {
    84     if (rt_fd < 0) {
    82         fprintf(stderr, "Can't open %%s\n", &rt_dev_file[0]);
    85         fprintf(stderr, "Can't open %%s\n", &rt_dev_file[0]);