コード例 #1
0
        private void SerBus_BusRefreshEvent(object sender, BusRefreshEventArgs e)
        {
            Console.WriteLine("SerBus_BusRefreshEvent ……");

            if (null != transmit)
            {
                transmit.DataPackager.Device = e.RefreshDeviceId;//deviceId;
                transmit.DataPackager.Add(1, e.RefreshData.ToString());
                transmit.Send();
            }
        }
コード例 #2
0
        private void RefreshEvent(object sender, RefreshEventArguments e)
        {
            for (int i = 0; i < e.items.Length; i++)
            {
                ItemDef theItem     = e.items[i];
                string  itemName    = theItem.OpcIDef.ItemID;
                string  itemQuality = refreshGroup.GetQualityString(theItem.OpcIRslt.Quality);
                object  itemValue   = theItem.OpcIRslt.DataValue;

                double doubleValue;
                if (double.TryParse(itemValue.ToString(), out doubleValue))
                {
                    itemValue = Math.Round(doubleValue, 2);
                }

                DateTime ItemDateTime = theItem.OpcIRslt.TimeStampNet;
                Console.WriteLine("RefreshEvent ……");

                BusRefreshEventArgs ea = new BusRefreshEventArgs();
                ea.RefreshData     = itemValue;
                ea.RefreshDeviceId = itemName;
                BusRefreshEvent?.Invoke(this, ea);

                //// SendRealData?.Invoke(da, itemValue.ToString());
                //// 向数据中心发送数据
                //if (da != null)
                //{
                //    string[] deviceIdAndParamId = SendDataIDMap[itemName];
                //    if (string.IsNullOrEmpty(deviceIdAndParamId[0]) || string.IsNullOrEmpty(deviceIdAndParamId[1]) || string.IsNullOrEmpty(itemValue.ToString()))
                //    {
                //        string info = string.Format("[deviceId:{0}, paramId:{1}, paramValue:{2}]", deviceIdAndParamId[0], deviceIdAndParamId[1], itemValue.ToString());
                //        LogPrint.WriteLog("OPC", "发送数据为空: " + info, 1);
                //        continue;
                //    }

                //    lock (lockObj)
                //    {
                //        da.DataPackager.Device = deviceIdAndParamId[0];
                //        da.DataPackager.Add(Convert.ToInt32(deviceIdAndParamId[1]), itemValue.ToString());
                //        da.Send();
                //    }
                //}
            }
        }