コード例 #1
0
        private async void _loadKepserver()
        {
            _kepServer?.Dispose();

            _kepServer = new KepServer(this, (s, e) =>
            {
                string message = "KEPServer v4 đã tắt! " + s;
                message.ThongBao();
            });

            _kepServer.EndUpdateView += _kepServer_EndUpdateView;
            _kepServer.StatusChange  += _kepServer_StatusChange;
            _kepServer.UpdateEntity  += _kepServer_UpdateEntity;

            DateTime now = DateTime.Now;

            List <OPCValue> lstOPC = (from x in _diemdos
                                      select new OPCValue
            {
                ConvertValue = _convertValue_long,
                KeyOPC = x.ID,
                Name = x.OPC_Address,
            }).ToList();

            foreach (var x in _dathongsos)
            {
                x.Setup(x.OPC_Address, x.Name);
                lstOPC.Add(new OPCValue
                {
                    ConvertValue = _convertValue_long,
                    KeyOPC       = x.ID,
                    Name         = x.address_CH4,
                });
                lstOPC.Add(new OPCValue
                {
                    ConvertValue = _convertValue_long,
                    KeyOPC       = x.ID,
                    Name         = x.address_CO,
                });
                lstOPC.Add(new OPCValue
                {
                    ConvertValue = _convertValue_long,
                    KeyOPC       = x.ID,
                    Name         = x.address_H2,
                });
                lstOPC.Add(new OPCValue
                {
                    ConvertValue = _convertValue_long,
                    KeyOPC       = x.ID,
                    Name         = x.address_O2,
                });
            }

            string nameKepServer = "KEPware.KEPServerEx.V4";
            await _kepServer.ConfigAsync(nameKepServer, lstOPC);
        }