Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
en:sw:01-mervis:01-mervis-ide [2018/07/16 09:49]
mkudlacek
en:sw:01-mervis:01-mervis-ide [2021/08/06 12:14] (current)
avsetula
Line 2: Line 2:
 Mervis IDE (integrated development environment) is the cornerstone of the Mervis platform. It allows you to: Mervis IDE (integrated development environment) is the cornerstone of the Mervis platform. It allows you to:
  
-  * Connect to PLCs, even over the internet +  * Connect to units, even remotely ​over the internet 
-  * Manage the configuration of PLCs including updates of [[en:​sw:​01-mervis:​02-mervis-rt|Mervis RT]] +  * Manage the configuration of units including updates of [[en:​sw:​01-mervis:​02-mervis-rt|Mervis RT]] 
-  * Create programs in [[en:​automation:​02-glossary:​08-iec61131-3#structured_text_fbd|FBD]] or [[en:​automation:​02-glossary:​08-iec61131-3#​structured_text_st|ST]] languages according to [[en:​automation:​02-glossary:​08-iec61131-3|IEC61131-3]] standard+  * Create programs in [[en:​automation:​02-glossary:​iec61131-3-hidden#functional_block_diagram_fbd|FBD]] or [[en:​automation:​02-glossary:​iec61131-3-hidden#​structured_text_st|ST]] languages according to [[en:​automation:​02-glossary:​iec61131-3-hidden|IEC61131-3]] standard
   * Create libraries of functions and Modbus devices to easily reuse them in another projects   * Create libraries of functions and Modbus devices to easily reuse them in another projects
   * Build web-based HMIs (human-machine interfaces)   * Build web-based HMIs (human-machine interfaces)
-  * Detect connected [[en:​hw:​05-1-wire-thermometers|1-Wire]] sensors and [[en:​hw:​04-extensions|UniPi extensions]] +  ​* Create projects for Mervis SCADA - environment for remote installations management 
-  * Upload and debug the solutions to PLCs+  ​* Detect connected [[en:hw:05-sensors:1-wire|1-Wire]] sensors and [[en:​hw:​04-extensions|Unipi Extensions]] 
 +  * Upload and debug the solutions to units running [[en:​sw:​01-mervis:​02-mervis-rt|Mervis RT]]
   * ... and many more   * ... and many more
  
-The Mervis IDE work project ​is called a **solution**. The **solution** consists of connection parameters to your PLCs, their configuration,​ programs, libraries and HMI interfaces.+The project in Mervis IDE is called a **solution**. The **solution** consists of connection parameters to your units, their configuration,​ programs, libraries and HMI interfaces.
  
-On the next screenshot, you can see a typical workspace of a Mervis IDE solution+On the next screenshot, you can see a typical workspace of a project in Mervis IDE 
  
 {{ :​en:​sw:​01-mervis:​mervis-ide-introduction-01-workspace.png?​direct |}} {{ :​en:​sw:​01-mervis:​mervis-ide-introduction-01-workspace.png?​direct |}}
  
-In the **Left panel**, you can see expanded tree for PLC, showing ​a list of configured communication channels (1-Wire, Modbus) and connected devices. In the **Executable Projects** you will have all your programs and function libraries. In the **HMI Projects** you can see a list of HMI windows.+In the **Left panel**, called Solution, you can see the expanded tree for unit (PLC)containg ​a list of configured communication channels (1-Wire, Modbus) and connected devices. In the **Executable Projects** you will have all your programs and function libraries. In the **HMI Projects** you can see a list of HMI interfaces.
  
-In the **Main window**, you can see a [[en:​automation:​02-glossary:​08-iec61131-3#structured_text_fbd|FBD]] program ​under the debugging mode. The left column of the programming ​canvas ​contains **inputs** of the program. In the middle section, you can place function blocks (FBs), which enclose a certain functionality. ​For example block "​mul"​ has two numberical ​inputs ​(in1 and in2) and one numerical ​output ​(=>). The output ​+In the **Main window**, you can see a [[en:​automation:​02-glossary:​iec61131-3-hidden#functional_block_diagram_fbd|FBD]] program ​while in the debugging mode. The left column of the programming ​workspace ​contains **inputs** of the program. In the middle section, you can place function blocks (FBs), which enclose a certain functionality. ​The right column contains outputs of the program. As stated above, the program is in the debugging mode, which allows us to check the current values of inputs, outputs ​and variables in the unit as well as override their values. Those values are shown in small grey boxes right next to the input/output. The debugging mode also allows you to chart the actual values, as you can see in the section under the **Main window**.
  
 +The **Properties panel** on the right contains a complete list of all properties for the selected object. Right now, it shows parameters for ''​office_thermometer_temperature''​ input.
  
  
 +===== Mervis HMI =====
 +On the next screenshot, you can see interface used to build the HMI.
 +
 +{{ :​en:​sw:​01-mervis:​mervis-ide-introduction-02-hmi.png?​direct |}}
 +
 +In the **Left panel**, you can see a list of graphical elements, you can use for building your interface. The **Main window** shows a workspace for the actual HMI interface. In the **Properties panel** you can see properties of the selected **text** element.
 +
 +===== Mervis IDE description =====
 +{{page>​mervis-ide-description-hidden}}