330 likes | 547 Views
In-Vehicle Networking for Heavy Duty Systems Review of CAN / SAE J1939/ ISO 11783. Virtual Terminal ISO 11783 Part 6 J1939-72. Virtual Terminal (VT) Concept. Drill and Sprayer Simultaneously use Terminal Operator can switch to see either drill or sprayer. Virtual Terminal (VT) Concept.
E N D
In-Vehicle Networking for Heavy Duty SystemsReview of CAN / SAE J1939/ ISO 11783 Virtual Terminal ISO 11783 Part 6 J1939-72
Virtual Terminal (VT) Concept • Drill and Sprayer Simultaneously use Terminal • Operator can switch to see either drill or sprayer
Virtual Terminal (VT) Concept • Implements use terminal simultaneously. • ECU or Group of ECUs compose a physical entity (Implement) that the operator interacts with. • Any Implement using the terminal is not aware of other Implements using the VT. • Operator may switch the active panel from one Implement to another.
Panel 1 Soft Keys Panel 2 Example Virtual Terminal? CNH AFS Terminal Implement 1 Implement 2 Implement 3
History • Developed initially as DIN 9684 Part 4German Agricultural Applications (ca. 1992) • Determined necessary for ISO 11783 (Ag Bus) • DIN 9684 imported to form ISO 11783 Part 6 • Other alternative from US proposed / rejected • ISO 11783 Part 6 substantially revised based on: • Field experiences with DIN 9684 • Technical objections • Special ISO Task Force assigned to VT in 1999 • Re-Written Object Oriented Draft - Feb 2000
Based on DIN 9684 VT Authors of DIN 9684 were primary participants in authoringthe ISO 11783 VT Major Improvements Non-Volatile Storage Management Simpler Object Oriented Design More robust communications Double bus speed Evolution of ISO 11783 VT Agrocom VT
VT within the Vehicle Architecture Management Computer ECU - Electronic Control Unit
Network Model for VT Communications Implement 1 Implement 2 Navigation / GPS
Working Set Definition • Working Set consists of a group of ECUs created by one manufacturer and designed to work together as an entity. • After Power-ON and successful Address claims the Master sends a stream of messages to the VT identifying: • Master and number of members • Each member of the working set
VT operator interface components Data Mask Display ¯ Navigation Method ¬ ® 200 x 200 Min + + - - Mono or 16 Color ¿ Edit Method ESC Soft Key Mask Display Auxiliary Assignment Method Soft Keys Control Method
VT Interface Components • Required Elements • Soft Keys • Method for editing character and numeric input, enter/escape • Method for navigating between fields • Method to select Implement (Working Set)
VT Interface Components • Auxiliary Input (Optional) • May be built into VT or remote • Messages included for VT to: configure remote auxiliary input device across network • Auxiliary Input Types include • ON/OFF (Boolean) • Analog • Touch screen / Mouse Support • Button Object Deere and Co. 50 Series Combine
Auxiliary Function Assignment • Working Set sends Auxiliary Function Objects • VT uses any stored previous assignments • VT notifies Working Set of assignment of Input Functions to Objects • Working Set acknowledges • Operator may re-assign Input Functions Deere and Co. 50 Series Combine
VT Alarm Interface Components • Alarm Mask Object • Defines screen • Priority • Assignable by Working Set • When mask is selected • VT overlays Data Panel • Highest priority, then first alarm • Soft Keys can be used • Acoustic Alarm Signal • Selectable duration, frequency, repetition, volume
Soft Keys • Soft Key Mask created by Working Set is used to define displayable information and Key Code • One set of Keys (a Mask) may be selected at a time by the Working Set • Working Set or ECU controls hierarchy Soft Key Mask Display Text Go Stop Soft A B C D E F Keys
VT Commands and Responses • Group Function Message • VT identifies sender via Source Address • ECU identifies VT via Source Address
VT Object Transport Protocol • Uses ISO 11783 Transport protocol • Multi-packet message protocol • Up to 1785 bytes message data • Connection management • Sender: Requests to Send • Receiver: Clear to Send n-Packets • Sender: Sends cleared packets • … • Receiver: Acknowledges completion • Missed packets may be requested by receiver
Communication of Object Pools to a VT • Pool is Encapsulated in Transport Protocol • One or more sessions may be used • Pool is a Collection of Objects Object 1 Object ID Type Attributes and Data … Object 2 Object ID Type Attributes and Data … Object 3 Object ID Type Attributes and Data … … And so on
VT Display Objects • Input and Output Fields • String • Numeric • List input • Shapes • line • rectangle • ellipse • polygon • Picture Graphic (Bitmap) Seeding Rate 20,000 Choice #1 Choice #2 Choice #3
Complex Graphic Objects • Meter Object • Bar Graph Object • Arched Bar Graph
Non-Volatile Storage Functions • Get Versions • List of all version labels for Working Set. • Store Version (by Label) • Stores volatile resources of Working Set. • Load Version (by Label) • Delete Version (by Label)
VT Connection Management • VT Status Message (From VT) • Periodic @ 1s • Transmits visibility of Masks, Current command • Transmits VT Busy Status • Working Set Maintenance Message (From WS) • Periodic @ 1s • Allows VT to determine of loss of WS • 3 second missing indicates loss of connection • VT releases memory • Working Set takes “Safe Mode”
VT Messages • VT - PGNs • Network Management • Address requests • Address Claims • Working Set Management • Transport Protocol • Language Message