Esempio n. 1
0
        private void RefreshStringToSmus()
        {
            UlBinSets sets = new UlBinSets(8);

            stringToSmus.Clear();
            smuSet.Select(recipeNo);

            for (int i = 0; i < smuSet.RowCount; i++)
            {
                smuSet.Fetch(i);
                sets.DDWord(0, smuSet.Sets);

                if (sets.DDWord(0) == 0)
                {
                    stringToSmus.Add(-1);
                }
                else
                {
                    for (int j = 0; j < sets.Count * 8; j++)
                    {
                        if (sets[j] == true)
                        {
                            stringToSmus.Add(j);
                        }
                    }
                }
            }
        }
Esempio n. 2
0
 public UlTcResourceValue(int aiLen, int aoLen, int encLen, int diLen, int doLen)
 {
     Tick = 0;
     Time = DateTime.Today;
     AI   = new float[aiLen];
     AO   = new float[aoLen];
     ENC  = new float[encLen];
     DI   = new UlBinSets(diLen);
     DO   = new UlBinSets(doLen);
 }
Esempio n. 3
0
        public void Initialize()
        {
            if (modules.Count == 0)
            {
                return;
            }

            nowValue  = new UlBinSets(modules.Count * 2);
            oldValue  = new UlBinSets(modules.Count * 2);
            tempValue = new UlBinSets(modules.Count * 2);
        }
Esempio n. 4
0
        //----------------------------------------------------------------------
        public UlMelsecQScaner(
            UlMelsecQClient aClient, int aCount, long aCycleTime)
        {
            client = aClient;

            // PLC Device 접점 저장소 할당
            oldSets = new UlBinSets(aCount);
            newSets = new UlBinSets(aCount);

            // 주기적으로 PLC Data 읽는 Thread 생성
            thread = new UlMelsecQScanThread(this, aCycleTime);
            thread.Resume();
        }
Esempio n. 5
0
        static public void Create()
        {
            BusySets = new UlBinSets(1);

            State = EClientState.Openning;

            //Ini = new UlIniFile(csConfigIniFName);

            Ip = GetLocalIP();

            UserNo    = -1;
            Authority = EUserAuthority.Viewer;

            Tag = new NameTag(Ini);

            //TLog = new UlLogger();
            //TLog.Path = Ini.GetString("Log", "TotalPath");
            //TLog.FName = Ini.GetString("Log", "TotalFileName");
            //TLog.AddHead("NOTE");
            //TLog.AddHead("ERROR");
            //TLog.AddHead("EXCEPTION");

            Client = new CalorimeterClient(Ini);

            Settings = new TestSettings(Ini);
            Settings.Load();

            TestDB = new List <CalorimeterTestDatabase>();
            TestDB.Add(new CalorimeterTestDatabase());
            TestDB.Add(new CalorimeterTestDatabase());
            TestDB.Add(new CalorimeterTestDatabase());
            TestDB.Add(new CalorimeterTestDatabase());

            for (int i = 0; i < 4; i++)
            {
                TestDB[i].Database = Ini.GetString("Database", "FileName");
                TestDB[i].Open();
            }

            ViewDB          = new CalorimeterViewDatabase();
            ViewDB.Database = Ini.GetString("Database", "FileName");
            ViewDB.Open();

            ConfigDB          = new CalorimeterConfigDatabase();
            ConfigDB.Database = Ini.GetString("Database", "FileName");
            ConfigDB.Open();
        }
        private string GetActiveSmus(Int64 slaveNo)
        {
            string        ret  = "";
            UInt64        smu  = 0;
            List <UInt64> smus = GetSmuSets();

            slaveLedSet.Select(slaveNo);

            if (slaveLedSet.Empty == false)
            {
                for (int i = 0; i < slaveLedSet.RowCount; i++)
                {
                    slaveLedSet.Fetch(i);

                    if (slaveLedSet.TurnOn == true)
                    {
                        smu |= smus[slaveLedSet.StrNo - 1];
                    }
                }
            }

            UlBinSets smuSets = new UlBinSets(8);

            smuSets.DDWord(0, smu);

            for (int i = 0; i < smuSets.Count * 8; i++)
            {
                if (smuSets[i] == true)
                {
                    if (ret == "")
                    {
                        ret = $"{i + 1}";
                    }
                    else
                    {
                        ret += $",{i + 1}";
                    }
                }
            }

            return(ret);
        }
Esempio n. 7
0
 public ClientReceivePacket(int length)
 {
     packet = new UlBinSets(length);
 }
Esempio n. 8
0
 public ClientSendPacket()
 {
     packet = new UlBinSets(17);
 }
Esempio n. 9
0
 public ServerSendPacket(int length)
 {
     packet = new UlBinSets(length);
 }
Esempio n. 10
0
 public StringRow(int index)
 {
     RecNo = 0;
     Index = index;
     Sets  = new UlBinSets(8);
 }
Esempio n. 11
0
 public UlQnA4EPacket(int aCount)
 {
     packet = new UlBinSets(aCount);
 }
Esempio n. 12
0
 public ServerReceivePacket(int length)
 {
     packet = new UlBinSets(length);
 }