Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
A CROSS-PLATFORM .NET CUSTOMCONTROL ARCHITECTURE FOR HUMANMACHINE INTERFACE RUNTIME APPLICATION
KTH, School of Information and Communication Technology (ICT).
2012 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

The Human Machine Interface (HMI) is where interaction between humans and machines occurs. It is widely used in industry such as automatic control field. Controls such as button, text box and so on are fundamental and commonly used in the HMI. Controls typically contain the User Interface (UI) rendering and the business logic. The UI is the graphic display for users, and business logic is logic unit used to handle events of controls in UI. A typical HMI platform usually provides standard controls for users, but users may also want to use .NET custom controls such as self-defined controls and thirdparty controls. The feature of supporting .NET custom controls is what the thesis isconcern on.

Siemens is developing a new HMI platform in which the HMI runtime software has no prior knowledge of a .NET custom control until it is loaded during runtime. However, the business logic of the .NET custom controls will ideally reside in the HMI runtime software, where the full runtime functionalities are available. The key of this concept is to separate the UI rendering of a control and the business logic of a control. Hosting business logic in the runtime will allow sharing the stable and UI-independent business logic across multiple platforms.

In this thesis, a research of existing solutions for the cross-platform custom control concept is carried out, and the concept of .NET custom controls, possible architecture of the cross-process communication model for the thesis topic are defined. The solution of a cross-platform .NET custom control architecture for Siemens HMI runtime software is proposed and the prototype of the solution is implemented under both the Microsoft Windows 32-bit (Win32) and the Microsoft Windows Embedded CE 6.0 (WinCE 6.0) operating system environment. The prototype fulfills the functionality well under both the Win32 and the WinCE 6.0 environment. Furthermore, the prototype efficiency is measured by testing time overhead for method calling crossing process boundaries in the prototype. At last, a conclusion is made and future work is discussed.

Place, publisher, year, edition, pages
2012. , 72 p.
Series
Trita-ICT-EX, 2012:61
National Category
Engineering and Technology
Identifiers
URN: urn:nbn:se:kth:diva-116753OAI: oai:DiVA.org:kth-116753DiVA: diva2:600701
Educational program
Master of Science - System-on-Chip Design
Uppsok
Technology
Examiners
Available from: 2013-04-03 Created: 2013-01-25 Last updated: 2013-04-03Bibliographically approved

Open Access in DiVA

fulltext(631 kB)193 downloads
File information
File name FULLTEXT01.pdfFile size 631 kBChecksum SHA-512
39520f085f01d6d2be3705b61de75476dbcb86e79cac42039a239751acc0f26de3d17b0fa1edb03d8aebc13a08b3a1b2fbe0587e706c7f6edf9c0ccaea09858e
Type fulltextMimetype application/pdf

By organisation
School of Information and Communication Technology (ICT)
Engineering and Technology

Search outside of DiVA

GoogleGoogle Scholar
Total: 193 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 79 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf