protected void addStartAddr(StationAddress startAddr, List <StationAddress> list) { StationAddress startAddrNew = new StationAddress(); startAddrNew.StartAddress = startAddr.StartAddress; startAddrNew.StationNo = startAddr.StationNo; list.Add(startAddrNew); }
private void setVars() { specialChar = new SpecialChar(); StationAddress sa = null; for (int i = 0; i < STATION_MAX_COUNT; i++) { sa = new StationAddress(); sa.StationNo = i + 1; //详细报警 sa.StartAddress = alarmDetail_start_address + i * station_alarmDetail_interval; //96 word = 64 fault+32 warn addStartAddr(sa, stationAddrs_AlarmDetail); //控制字地址 sa.StartAddress = control_start_address + i * station_info_interval; addStartAddr(sa, stationAddrs_ControlWord); //RootCase sa.StartAddress = rootcase_start_address + i * station_info_interval; addStartAddr(sa, stationAddrs_RootCase); //downtime -shift 1 sa.StartAddress = downtime1_start_address + i * station_info_interval; addStartAddr(sa, stationAddrs_DownTime_Shift1); sa.StartAddress = downtime2_start_address + i * station_info_interval; addStartAddr(sa, stationAddrs_DownTime_Shift2); sa.StartAddress = downtime3_start_address + i * station_info_interval; addStartAddr(sa, stationAddrs_DownTime_Shift3); //prod count -shift 1 sa.StartAddress = prod1_start_address + i * station_info_interval; addStartAddr(sa, stationAddrs_ProdCount_Shift1); sa.StartAddress = prod2_start_address + i * station_info_interval; addStartAddr(sa, stationAddrs_ProdCount_Shift2); sa.StartAddress = prod3_start_address + i * station_info_interval; addStartAddr(sa, stationAddrs_ProdCount_Shift3); //down time trigger sa.StartAddress = downtime_triger_start_address + i * station_info_interval; addStartAddr(sa, stationAddrs_DownTimeTrigger); //module1 prod shift1 sa.StartAddress = prod1_module1_start_address + i * station_info_interval; addStartAddr(sa, stationAddrs_moduleA_shift1); sa.StartAddress = prod2_module1_start_address + i * station_info_interval; addStartAddr(sa, stationAddrs_moduleA_shift2); sa.StartAddress = prod3_module1_start_address + i * station_info_interval; addStartAddr(sa, stationAddrs_moduleA_shift3); //buffer counter1 sa.StartAddress = buffer_counter1_start_address + i * station_info_interval; addStartAddr(sa, stationAddrs_buffer1); //tip val cycletime sa.StartAddress = tip_val_cycletime_start_address + i * station_info_interval; addStartAddr(sa, stationAddrs_tip_val_cycletime); //tip car type sa.StartAddress = tip_car_type_start_address + i * station_info_interval; addStartAddr(sa, stationAddrs_tip_car_type); //tip current cycletime sa.StartAddress = tip_current_cycletime + i * station_info_interval; addStartAddr(sa, stationAddrs_tip_current_cycletime); } }