using Newtonsoft.Json; using NPOI.SS.Formula; using Prism.Mvvm; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TeamAAS_VP.Models { /// /// 设备参数 /// public class DeviceConfiguration : BindableBase { private ObservableCollection _Cameras = new ObservableCollection(); /// /// 相机参数 /// public ObservableCollection Cameras { get { return _Cameras; } set { SetProperty(ref _Cameras, value); } } private ObservableCollection _Robots = new ObservableCollection(); /// /// 机器人参数 /// public ObservableCollection Robots { get { return _Robots; } set { SetProperty(ref _Robots,value); } } private ObservableCollection _Feeders = new ObservableCollection(); /// /// Feeder参数 /// public ObservableCollection Feeders { get { return _Feeders; } set { SetProperty(ref _Feeders, value); } } private ObservableCollection _Plcs = new ObservableCollection(); public ObservableCollection Plcs { get { return _Plcs; } set { SetProperty(ref _Plcs, value); } } private BgTcpIP _BgCommunicate = new BgTcpIP(); /// /// 后台TCP/ip通讯,作为服务器 /// public BgTcpIP BgCommunicate { get { return _BgCommunicate; } set { SetProperty(ref _BgCommunicate, value); } } private BgModbusTcp _BgModbusCommunicate = new BgModbusTcp(); /// /// 后台Modbus TCp通讯,作为从站 /// public BgModbusTcp BgModbusCommunicate { get { return _BgModbusCommunicate; } set { SetProperty(ref _BgModbusCommunicate, value); } } private BgEthernetIP _BgEthernetIPCommunicate = new BgEthernetIP(); /// /// EthernetIP /// public BgEthernetIP BgEthernetIPCommunicate { get { return _BgEthernetIPCommunicate; } set { SetProperty(ref _BgEthernetIPCommunicate, value); } } private BgSfisConfig _BgSfisCommunicate = new BgSfisConfig(); /// /// SFIS 过站/上传 /// public BgSfisConfig BgSfisCommunicate { get { return _BgSfisCommunicate; } set { SetProperty(ref _BgSfisCommunicate, value); } } private ObservableCollection _Calibrations=new ObservableCollection(); /// /// 校准集合 /// public ObservableCollection Calibrations { get { return _Calibrations; } set { SetProperty(ref _Calibrations, value); } } public DeviceConfiguration Clone() { return JsonConvert.DeserializeObject(JsonConvert.SerializeObject(this)); } } }