using FLY.IBC.IService; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using System.Windows.Threading; using Unity; namespace FLY.IBC.UI.Client { /// /// Page_System.xaml 的交互逻辑 /// public partial class PgSystem2 : Page { IIbcSystemService iBCSystemClient; FLY.OBJComponents.Client.SetPLCUpdatePlan setPlan; public PgSystem2() { InitializeComponent(); } [InjectionMethod] public void Init( IUnityContainer container, IIbcSystemService iBCSystemService) { this.iBCSystemClient = iBCSystemService; grid_ibc.DataContext = iBCSystemClient.Item; //注册属性更新计划 setPlan = new FLY.OBJComponents.Client.SetPLCUpdatePlan( iBCSystemClient.PLCos, iBCSystemClient.Item, new string[] { nameof(FLY.IBC.Common.IBCData.SampleInterval), nameof(FLY.IBC.Common.IBCData.Area1Set), nameof(FLY.IBC.Common.IBCData.Area1P), nameof(FLY.IBC.Common.IBCData.Area1I), nameof(FLY.IBC.Common.IBCData.Area1D), nameof(FLY.IBC.Common.IBCData.Area1DI), nameof(FLY.IBC.Common.IBCData.AdjustFactor), nameof(FLY.IBC.Common.IBCData.PIDResult), nameof(FLY.IBC.Common.IBCData.PIDAdjust), nameof(FLY.IBC.Common.IBCData.InletAirVelocity), nameof(FLY.IBC.Common.IBCData.OutletAirVelocity), nameof(FLY.IBC.Common.IBCData.Area2Set), nameof(FLY.IBC.Common.IBCData.Area2P), nameof(FLY.IBC.Common.IBCData.Area2I), nameof(FLY.IBC.Common.IBCData.Area2D), nameof(FLY.IBC.Common.IBCData.Sensor1DeadZone), nameof(FLY.IBC.Common.IBCData.Sensor2DeadZone), nameof(FLY.IBC.Common.IBCData.Sensor3DeadZone), nameof(FLY.IBC.Common.IBCData.Sensor1Factor), nameof(FLY.IBC.Common.IBCData.Sensor2Factor), nameof(FLY.IBC.Common.IBCData.Sensor3Factor), nameof(FLY.IBC.Common.IBCData.SampleTime), nameof(FLY.IBC.Common.IBCData.Area2DI), nameof(FLY.IBC.Common.IBCData.LimitAmpBase), nameof(FLY.IBC.Common.IBCData.LimitAmpFactor), nameof(FLY.IBC.Common.IBCData.PIDFeedback) }); } private void Page_Unloaded(object sender, RoutedEventArgs e) { setPlan.Dispose(); } } }