protected ExecutiveModule(uint id, string name, CommunicationInterfaceHandler communicationInterfaceHandler) : base(id, name) { CommunicationInterfaceHandler = communicationInterfaceHandler; InterfaceAssignmentCollection = new InterfaceAssignmentCollection(); OnAssignmentUpdate += AssignmentFileUpdate; }
protected override sealed void CreateInterfaceAssignment() { if (Assignment == null || Assignment.Length == 0) Assignment = new string[4]; InterfaceAssignmentCollection = new InterfaceAssignmentCollection(); InterfaceAssignmentCollection.Add(0, "Command", CommunicationInterfaceComponent.VariableType.Integer, InterfaceAssignment.Direction.In, Assignment); InterfaceAssignmentCollection.Add(1, "Life Counter", CommunicationInterfaceComponent.VariableType.Integer, InterfaceAssignment.Direction.Out, Assignment); InterfaceAssignmentCollection.Add(2, "Reply", CommunicationInterfaceComponent.VariableType.Integer, InterfaceAssignment.Direction.Out, Assignment); InterfaceAssignmentCollection.Add(3, "Status", CommunicationInterfaceComponent.VariableType.Integer, InterfaceAssignment.Direction.Out, Assignment); }
protected override sealed void CreateInterfaceAssignment() { if (Assignment.Length == 0) Assignment = new string[10]; InterfaceAssignmentCollection = new InterfaceAssignmentCollection(); InterfaceAssignmentCollection.Add(0, "Command", CommunicationInterfaceComponent.VariableType.Integer, InterfaceAssignment.Direction.In, Assignment); InterfaceAssignmentCollection.Add(1, "Program Version", CommunicationInterfaceComponent.VariableType.String, InterfaceAssignment.Direction.In, Assignment); InterfaceAssignmentCollection.Add(2, "Life Counter", CommunicationInterfaceComponent.VariableType.Integer, InterfaceAssignment.Direction.Out, Assignment); InterfaceAssignmentCollection.Add(3, "Reply", CommunicationInterfaceComponent.VariableType.Integer, InterfaceAssignment.Direction.Out, Assignment); InterfaceAssignmentCollection.Add(4, "Status", CommunicationInterfaceComponent.VariableType.Integer, InterfaceAssignment.Direction.Out, Assignment); InterfaceAssignmentCollection.Add(5, "Version", CommunicationInterfaceComponent.VariableType.String, InterfaceAssignment.Direction.Out, Assignment); InterfaceAssignmentCollection.Add(6, "Fault Code", CommunicationInterfaceComponent.VariableType.Integer, InterfaceAssignment.Direction.Out, Assignment); InterfaceAssignmentCollection.Add(7, "Progress Percentage", CommunicationInterfaceComponent.VariableType.Integer, InterfaceAssignment.Direction.Out, Assignment); InterfaceAssignmentCollection.Add(8, "Actual Step", CommunicationInterfaceComponent.VariableType.Integer, InterfaceAssignment.Direction.Out, Assignment); InterfaceAssignmentCollection.Add(9, "Number Of Steps", CommunicationInterfaceComponent.VariableType.Integer, InterfaceAssignment.Direction.Out, Assignment); }