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); } } } } }
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); }
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); }
//---------------------------------------------------------------------- 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(); }
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); }
public ClientReceivePacket(int length) { packet = new UlBinSets(length); }
public ClientSendPacket() { packet = new UlBinSets(17); }
public ServerSendPacket(int length) { packet = new UlBinSets(length); }
public StringRow(int index) { RecNo = 0; Index = index; Sets = new UlBinSets(8); }
public UlQnA4EPacket(int aCount) { packet = new UlBinSets(aCount); }
public ServerReceivePacket(int length) { packet = new UlBinSets(length); }