示例#1
0
        protected void addStartAddr(StationAddress startAddr, List <StationAddress> list)
        {
            StationAddress startAddrNew = new StationAddress();

            startAddrNew.StartAddress = startAddr.StartAddress;
            startAddrNew.StationNo    = startAddr.StationNo;

            list.Add(startAddrNew);
        }
示例#2
0
        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);
            }
        }