| | |
| | | |
| | | namespace Bro.Common.Model |
| | | { |
| | | public class SimpleMonitorSet : IMonitorSet, IComplexDisplay |
| | | public class MonitorSetBase : IMonitorSet, IComplexDisplay |
| | | { |
| | | [Browsable(false)] |
| | | public string Id { get; set; } = Guid.NewGuid().ToString(); |
| | |
| | | } |
| | | } |
| | | |
| | | public SimpleMonitorSet() { } |
| | | public MonitorSetBase() { } |
| | | |
| | | public virtual string GetDisplayText() |
| | | { |
| | |
| | | /// <summary> |
| | | /// PLC监听设置 |
| | | /// </summary> |
| | | public class MonitorSet : SimpleMonitorSet |
| | | public class PLCMonitorSet : MonitorSetBase |
| | | { |
| | | /// <summary> |
| | | /// 监听地址索引 按照监听地址从0开始的索引 |
| | |
| | | [DisplayName("通知地址")] |
| | | public int NoticeAddress { get; set; } = -1; |
| | | |
| | | public MonitorSet() { } |
| | | public PLCMonitorSet() { } |
| | | |
| | | public override string GetDisplayText() |
| | | { |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 运动板卡监听配置对象 |
| | | /// 运动板卡IO监听配置对象 |
| | | /// </summary> |
| | | public class MotionCardMonitorSet : SimpleMonitorSet |
| | | public class MotionCardMonitorSet : MonitorSetBase |
| | | { |
| | | /// <summary> |
| | | /// 监听类型 |
| | |
| | | [Category("监听设置")] |
| | | [DisplayName("监听类型")] |
| | | [Description("监听运动板卡 IO 类型(IN OUT)")] |
| | | public IOModel MonitorIOModel { get; set; } |
| | | public IOType MonitorIOModel { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 监听地址索引 |
| | |
| | | [DisplayName("触发值")] |
| | | public int TriggerValue { get; set; } = -1; |
| | | |
| | | ///// <summary> |
| | | ///// 传入数据地址的索引 按照监听地址从0开始的索引集合 |
| | | ///// </summary> |
| | | //[Category("监听设置")] |
| | | //[Description("传入数据地址的索引 按照监听地址从0开始的索引")] |
| | | //[DisplayName("传入数据索引")] |
| | | //[TypeConverter(typeof(SimpleCollectionConvert<int>))] |
| | | //public List<int> InputDataIndex { get; set; } = new List<int>(); |
| | | |
| | | /// <summary> |
| | | /// 监听回传 |
| | | /// </summary> |
| | | [Category("回传设置")] |
| | | [DisplayName("监听回传")] |
| | | [Description("监听运动板卡,并往指定的IO写入数据")] |
| | | [TypeConverter(typeof(CollectionCountConvert))] |
| | | [Editor(typeof(IOItem), typeof(UITypeEditor))] |
| | | public List<IOItem> ReplyIODatas { get; set; } = new List<IOItem>(); |
| | | //[Category("回传设置")] |
| | | //[DisplayName("监听回传")] |
| | | //[Description("监听运动板卡,并往指定的IO写入数据")] |
| | | //[TypeConverter(typeof(CollectionCountConvert))] |
| | | //[Editor(typeof(ComplexCollectionEditor<IOItem>), typeof(UITypeEditor))] |
| | | //public List<IOItem> ReplyIODatas { get; set; } = new List<IOItem>(); |
| | | } |
| | | |
| | | public class IOperationConfigEditor : UITypeEditor |
| | |
| | | } |
| | | } |
| | | |
| | | FrmOpConfigEdit frm = new FrmOpConfigEdit(ms.MethodCode, ms.Id, value as IOperationConfig) |
| | | FrmDeviceOpConfigEditor frmDeviceOpEditor = new FrmDeviceOpConfigEditor(new DeviceOpBind() { Device = ms.InvokeDevice, OpConfig = value as IOperationConfig }, false) |
| | | { |
| | | StartPosition = FormStartPosition.CenterScreen |
| | | }; |
| | | if (frm.ShowDialog() == DialogResult.OK) |
| | | { |
| | | return frm.OpConfig; |
| | | } |
| | | else |
| | | { |
| | | return frm.BackupConfig; |
| | | } |
| | | frmDeviceOpEditor.ShowDialog(); |
| | | frmDeviceOpEditor.Bind.OpConfig.MonitorSetId = ms.Id; |
| | | frmDeviceOpEditor.Bind.OpConfig.DeviceId = ms.InvokeDevice; |
| | | |
| | | return frmDeviceOpEditor.Bind.OpConfig; |
| | | //FrmOpConfigEdit frm = new FrmOpConfigEdit(ms.MethodCode, ms.Id, value as IOperationConfig) |
| | | //{ |
| | | // StartPosition = FormStartPosition.CenterScreen |
| | | //}; |
| | | //if (frm.ShowDialog() == DialogResult.OK) |
| | | //{ |
| | | // return frm.OpConfig; |
| | | //} |
| | | //else |
| | | //{ |
| | | // return frm.BackupConfig; |
| | | //} |
| | | } |
| | | |
| | | return base.EditValue(context, provider, value); |