public void Reset() { if (elOpertor.GetShowModeName() == "mode3") // 数显标签 显示模式 《数显标签》 复位方式不同 { ////设置按键灯 elOpertor.SetKeysState(FuntionState.Close, Convert.ToInt32(0), (FuntionState)0, Convert.ToInt32(0), (FuntionState)0, Convert.ToInt32(0)); elOpertor.SendData(0, new string [] { " " }); ////设置按键灯 elOpertor.SetKeysState(FuntionState.Start, Convert.ToInt32(0), (FuntionState)0, Convert.ToInt32(0), (FuntionState)0, Convert.ToInt32(0)); return; } else { elOpertor.ClearDataQueue(); IHashOrmAccesser storagesAccesser = DBFactory.NewHashOrmAccesser(); IFilter filter1 = new Filter(Storages._Port, _Port.ToString(), ComparisonOperators.Equal); IList <Storages> storages = storagesAccesser.Select <Storages>(filter1, Storages._Address); IEnumerable <Storages> storageslist = storages.Distinct(); foreach (Storages storage in storageslist) { elOpertor.ResetElectronicLabel(int.Parse(storage.Address.Substring(storage.Address.Length - 3, 3))); } } }
public void Start() { try { ComfixtureConfig config = new ComfixtureConfig() { XMLFilePath = ".\\" + (new AdapterConfig()).GetComfixtureHandle_Type(_Port) + ".xml" }; ComfixtureHandleFactory cf = new ComfixtureHandleFactory() { ComfixtureConfig = config }; this.elOpertor = (IELabelOperator)cf.NewComfixtureHandle(_Port); this.elOpertor.Ack += new AckHandler(elOpertor_Ack); switch (elOpertor.GetShowModeName()) { case "mode1": //货架汉显示标签 显示模式 <大标签> elOpertor.SetFunctionType(1); elOpertor.SetRowTextSize(1, 1, 1, 1, 1); elOpertor.SetFunction(1, 0, 1, 0, 0, 0); elOpertor.Start(); Reset(); break; case "mode2": //条烟柜汉显标签 显示模式 《大标签》 elOpertor.SetFunctionType((byte)0); elOpertor.SetRowTextSize(2, 2, 2, 2, 2); elOpertor.SetFunction(1, 0, 1, 0, 0, 0); elOpertor.Start(); Reset(); break; case "mode3": // 数显标签 显示模式 《数显标签》 elOpertor.SetFunctionType((ShowModel)(5 + 16)); elOpertor.SetShowColor((TextColor)0); elOpertor.SetFlashState((FlashState)1, (FlashModel)(3), Convert.ToInt32("00001", 2)); ////设置按键灯 elOpertor.SetKeysState((FuntionState)1, Convert.ToInt32(0), (FuntionState)0, Convert.ToInt32(0), (FuntionState)0, Convert.ToInt32(0)); ////设置功能字段 elOpertor.SetFunction(FuntionState.Unchanging, 0, (FuntionState)0, Convert.ToByte(0), (FuntionState)0, Convert.ToByte(0)); elOpertor.Start(); Reset(); break; case "mode4": // 联控标签 未使用 《联控标签》 break; default: break; } } catch (Exception e) { WriteLog(e.Message); throw new Exception(e.Message); } }
public void Start() { try { ComfixtureConfig config = new ComfixtureConfig() { XMLFilePath = ".\\" + (new AdapterConfig()).GetComfixtureHandle_Type(_Port ) + ".xml" }; ComfixtureHandleFactory cf = new ComfixtureHandleFactory() { ComfixtureConfig = config }; this.elOpertor = (IELabelOperator)cf.NewComfixtureHandle(_Port); this.elOpertor.Ack += new AckHandler(elOpertor_Ack); switch (elOpertor.GetShowModeName()) { case "mode1": //货架汉显示标签 显示模式 <大标签> elOpertor.SetFunctionType(1); elOpertor.SetRowTextSize(1, 1, 1, 1, 1); elOpertor.SetFunction(1, 0, 1, 0, 0, 0); elOpertor.Start(); Reset(); break; case "mode2": //条烟柜汉显标签 显示模式 《大标签》 elOpertor.SetFunctionType((byte)0); elOpertor.SetRowTextSize(2, 2, 2, 2, 2); elOpertor.SetFunction(1, 0, 1, 0, 0, 0); elOpertor.Start(); Reset(); break; case "mode3": // 数显标签 显示模式 《数显标签》 elOpertor.SetFunctionType((ShowModel)(5 + 16)); elOpertor.SetShowColor((TextColor)0); elOpertor.SetFlashState((FlashState)1, (FlashModel)(3), Convert.ToInt32("00001", 2)); ////设置按键灯 elOpertor.SetKeysState((FuntionState)1, Convert.ToInt32(0), (FuntionState)0, Convert.ToInt32(0), (FuntionState)0, Convert.ToInt32(0)); ////设置功能字段 elOpertor.SetFunction(FuntionState.Unchanging, 0, (FuntionState)0, Convert.ToByte(0), (FuntionState)0, Convert.ToByte(0)); elOpertor.Start(); Reset(); break; case "mode4": // 联控标签 未使用 《联控标签》 break; default: break; } } catch (Exception e) { WriteLog(e.Message); throw new Exception(e.Message); } }