User Manual - Emko Elektronik

proop
User Manual
PROOP Builder
Table Of Contents...
A)Operator Panel..................................................................................................................................6
A.1.Features.....................................................................................................................................6
A.1.1.Features Graph And Design...............................................................................................6
A.1.2.Support Free type and Windows® Font.............................................................................6
A.1.3.Support Remote Access.....................................................................................................6
A.1.4.Project Upload/Download Via USB Host...........................................................................6
A.1.5.Regional Formatting Format Support................................................................................6
A.1.6.User Friendly EMKO Macro................................................................................................7
A.1.7.Internal Analog/Digital IO Port Support............................................................................7
A.1.8.Online/Offline Simulation Mode.......................................................................................7
A.1.9.Industry Standard Multiple Communication Network......................................................7
A.2.PROOP Builder Setup.................................................................................................................8
B)Screen Editor...................................................................................................................................10
B.1.Menu Bar.................................................................................................................................10
B.1.1.Project..............................................................................................................................11
B.1.1.1.Project Settings........................................................................................................11
B.1.2.Form.................................................................................................................................13
B.1.3.Edit...................................................................................................................................14
B.1.4.Tools.................................................................................................................................14
B.1.4.1.Uploads....................................................................................................................15
B.1.4.2.Online Simulation.....................................................................................................17
B.1.4.3.Image & Font Library................................................................................................19
B.1.5.Options.............................................................................................................................21
B.1.5.1.Communication Settings..........................................................................................21
B.1.5.2.Edit Page Macro.......................................................................................................23
B.2.Tool Bar....................................................................................................................................24
B.3.Side Bar....................................................................................................................................25
B.4.Element List.............................................................................................................................26
User Manual. EN PROOP 02 V02 06 17
1
PROOP Builder
B.4.1.Show Data........................................................................................................................27
B.4.2.Buttons.............................................................................................................................29
B.4.3.SVG Buttons.....................................................................................................................31
B.4.4.Data Entry........................................................................................................................32
B.4.5.Gauges..............................................................................................................................33
B.4.6.Others..............................................................................................................................34
B.4.7.Shapes..............................................................................................................................35
B.5.Properties List..........................................................................................................................36
B.5.1.Address............................................................................................................................36
B.5.2.Address Watch.................................................................................................................37
B.5.3.Data..................................................................................................................................38
B.5.4.Input.................................................................................................................................39
B.5.5.Value.................................................................................................................................40
B.5.6.General.............................................................................................................................40
B.5.7.Button..............................................................................................................................41
B.5.8.Special..............................................................................................................................42
B.5.9.Visual................................................................................................................................48
B.5.10.Geometry.......................................................................................................................51
B.5.11.Set Value........................................................................................................................51
B.5.12.Macro.............................................................................................................................51
B.5.13.Frame.............................................................................................................................52
B.5.14.Shape.............................................................................................................................53
B.5.15.Line.................................................................................................................................54
B.5.16.Pipe................................................................................................................................55
B.5.17.Scale...............................................................................................................................56
B.5.18.Chart...............................................................................................................................57
B.6.Element Tree............................................................................................................................59
C)Macro..............................................................................................................................................60
C.1.Variable Types..........................................................................................................................60
C.2.Arithmetic Operators...............................................................................................................61
User Manual. EN PROOP 02 V02 06 17
2
PROOP Builder
C.3.Boolean Operators...................................................................................................................63
C.4.Logical Operators.....................................................................................................................65
C.5.Others......................................................................................................................................68
D)PROOP Connections........................................................................................................................70
D.1.Models.....................................................................................................................................70
D.2.View Panel...............................................................................................................................71
D.2.1.Pin Connections...............................................................................................................74
D.2.1.1.Supply.......................................................................................................................74
D.2.1.2.COM4.......................................................................................................................74
D.2.2.Pin Connections in PROOP 7'' Models.............................................................................75
D.2.2.1.COM1.......................................................................................................................75
D.2.2.2.COM2-COM3............................................................................................................75
D.2.2.3.Digital Inputs/Outputs.............................................................................................76
D.2.3.Pin Connections PROOP 10'' Models...............................................................................77
D.2.3.1.COM1-COM2............................................................................................................77
D.2.3.2.COM3.......................................................................................................................77
D.2.3.3.Analog/Digital Inputs...............................................................................................78
D.2.3.4.Analog/Digital Outputs............................................................................................79
D.2.4.Internal I/O Address Definitions......................................................................................80
D.2.5.Internal Memory Address Definitions.............................................................................80
D.3.Supported Communication Protocols.....................................................................................81
D.3.1.MODBUS Master Address Definitions.............................................................................82
D.3.2.MODBUS Slave Address Definitions................................................................................83
E)PROOP Upgrade...............................................................................................................................84
F)HMI Settings....................................................................................................................................86
G)Defining System Settings by Addressing.........................................................................................88
G.1.Brightness................................................................................................................................88
G.2.Buzzer......................................................................................................................................89
H)Create An Application.....................................................................................................................90
H.1.Create A New Project..............................................................................................................91
User Manual. EN PROOP 02 V02 06 17
3
PROOP Builder
H.2.Add A New Device...................................................................................................................93
H.3.Add A New Page......................................................................................................................95
H.4.Add An Element Tool And Edit Property List...........................................................................95
H.4.1.Define Read / Write Address Of Element........................................................................96
H.4.2.Add An Image Of Element...............................................................................................98
H.4.3.Define States Of Element...............................................................................................101
User Manual. EN PROOP 02 V02 06 17
4
PROOP Builder
A) Operator Panel
EMKO PROOP provides high speed vector based graphics with powerful Cortex A series CPU. Proop
Builder software has user friendly design for rapid and easy development.
A.1. Features
A.1.1. Features Graph And Design
• More than 100 ready to use vector-based elements.
• Vector based image (SVG) support.
• BMP, GIF, JPG, JPEG, PNG, PBM, PGM, PPM, TIFF, XBM, XPM image format support.
• Improved graphics engine; Antialiasing, alphablending support
A.1.2. Support Free type and Windows® Font
Supports TrueType (TTF), PostScript Type1 (PFA/PFB), Bitmap Distribution Format (BDF), CID-keyed
Type1, Compact Font Format (CFF), OpenType fonts, SFNT-based bitmap fonts, Portable Compiled
Format (PCF), Microsoft Windows Font File Format (Windows FNT), Portable Font Resource (PFR),
Type 42 (limited support) font types.
A.1.3. Support Remote Access
Remote control can performed by the internal VNC protocol.
A.1.4. Project Upload/Download Via USB Host
Project upload or download can do in a short time by the high speed data transfer USB 2.0 Port
A.1.5. Regional Formatting Format Support
The time, date, and number formats are sensitive to regional settings.
User Manual. EN PROOP 02 V02 06 17
5
PROOP Builder
A.1.6. User Friendly EMKO Macro
Emko Macro is designed to perform custom control functions and calculations with internal I/O
and communication devices.
Macro is described under the heading 'Macro'.
A.1.7. Internal Analog/Digital IO Port Support
The user can control the data with the macro and visual elements.
A.1.8. Online/Offline Simulation Mode
Compiled program is simulated in the PC environment without PROOP device.
A.1.9. Industry Standard Multiple Communication Network
• Communication interface: RS232, RS422, RS485, Ethernet
• Communication protocols: MODBUS ASCII, RTU, TCP/IP.
• Siemens S7-200/300/400/1200 PLC protocol support.
• Supported PLC protocols: Siemens PPI, MPI, ISO over TCP
User Manual. EN PROOP 02 V02 06 17
6
PROOP Builder
A.2. PROOP Builder Setup
Minimum system requirements for Proop Builder Software install:
• 1GHz or greater CPU
• 1GB RAM
• 2GB Hard Disk (least 500 MB of free memory)
• RJ45 Ethernet Network Cable
• USB 1.1 Port Input
• Windows XP, Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10 operating
systems.
Please, follow the steps on the below for installation.
Step 1:
It is strongly recommended that before proceeding, you ensure that no other Windows programs
are running.
Step 2:
Run the Proop Builder setup application to start the installation process.
Step 3:
Continue the installation by following the dialog boxes on the screen and choose where to install.
After selecting the default folder, click ‘Next’. If necessary, you can retrieve individual steps with
‘Back’ option.
User Manual. EN PROOP 02 V02 06 17
7
PROOP Builder
Program will automatically be installed in the default folder.
Picture 1: Setup
Step 4:
After installation, click the ‘Finish’ in the dialog box on the screen and finish the operation.
Step 5:
Please click the “Windows Start>Programs>Proop Builder” shortcut to start the application.
User Manual. EN PROOP 02 V02 06 17
8
PROOP Builder
B) Screen Editor
Editor contains six sections; tool and sidebar, elements and property list, element tree.
Picture 2: Screen Editor
B.1. Menu Bar
The menu bar contains Project, Form, Edit, Tools, Options and Help sections as the picture below.
Picture 3: Menu Bar
User Manual. EN PROOP 02 V02 06 17
9
PROOP Builder
B.1.1. Project
Menu with editing options related to the project. There are sub menus as below.
Picture 4: Project
B.1.1.1. Project Settings
Project properties and settings that are active on this page are edited.
The properties and settings of the active project are edited.
Picture 5: Project->Properties
When you click on “Properties” sections in the field 1, form screen appears. In the picture above
contains field descriptions.
User Manual. EN PROOP 02 V02 06 17
10
PROOP Builder
Model Selection: Lists all Proop models with specifications and use to select the target model.
Picture 6: Model Selection
Click on the “Settings” section in the number 2 and the settings form screen appears. Here,
frequency of macro work in the project is arranged.
Main Macro: A master macro is written for a project, and this macro is continuous with the
specified period.
Timer Macro: When the program starts to run, the timer macro runs.
Macro, runs continuously at the specified period. A timer macro is written for a project.
Beginning Macro: Runs once when the project is opened.
The useage of macro is described under the heading “Macro” title.
User Manual. EN PROOP 02 V02 06 17
11
PROOP Builder
The desired macro is selected and edited as shown below.
Selects
desired macro
Enters periyod
Picture 7: Project->Settings
B.1.2. Form
A menu has with options for the form. There are sub menus as below.
Picture 8: Menu Bar->Form
User Manual. EN PROOP 02 V02 06 17
12
PROOP Builder
B.1.3. Edit
Contains regulations about the elements in the form.
Picture 9: Menu Bar->Edit
B.1.4. Tools
Contains general tools related to the project. There are sub menus as below.
Picture 10: Menu Bar->Tools
User Manual. EN PROOP 02 V02 06 17
13
PROOP Builder
B.1.4.1. Uploads
To upload the project files you can use USB Cable or USB disc.
Project Upload Via Port
• To upload the project to the device, plug the USB cable into the device.
• Click to 'Tools Bar>Download' or press 'F5' on keyboard.
• Click on the icon in the bottom left of the Proop Builder Program.
Uploading Project with USB Memory
• To upload the project into the device, create a folder named 'emko' or 'proop' in your USB
memory
Example upload folder: “G:\proop”, “G:\emko”
• Copy the project file (*.emkp) into the upload folder.
• If your project contains resource files please copy the compiled resource files(*.rcc) to the
upload folder. You can find the compiled files near your resource library.
Picture 11: Proop Builder Folder
User Manual. EN PROOP 02 V02 06 17
14
PROOP Builder
• The files that should be located in the folder named Proop are as follows .
Picture 12:Proop Folder
• Unplug the USB after copying to USB memory is finished.
• Plug it into the USB port on the back of the device.
• When you switch off the power and switch again, you can follow the project installation
status via the device screen.
Picture 13:Project Upload
User Manual. EN PROOP 02 V02 06 17
15
PROOP Builder
B.1.4.2. Online Simulation
Designed pages and macro codes can be simulated in the PC environment.
Picture 14:Menu Bar->Tools->Online Simulation
User Manual. EN PROOP 02 V02 06 17
16
PROOP Builder
When you click the right mouse button the pop-up screen appears.
You can navigate between pages and finish the simulation with these shortcuts.
Picture 15:Menu Bar->Tools->Online Simulation->Options
User Manual. EN PROOP 02 V02 06 17
17
PROOP Builder
B.1.4.3. Image & Font Library
Used in the program Picture, animations and font types listed here.
User can be create, edit or delete custom image library and user can load and use the font type that it
wants to use in the project in the picture & font library.
Resource files list..
Displays the resource file editor
Changes made are saved.
Undo
Picture 16:Resource Editor
User Manual. EN PROOP 02 V02 06 17
18
PROOP Builder
Click the 'Edit Resource' button to edit the image files.
The created or existing image files are managed from here.
Resource files
Create path
Select resources
Remove
selected resource
Create
new resource file
Remove
selected the resource
Save resource
Picture 17: Menu Bar->Edit->Resource Editor
User Manual. EN PROOP 02 V02 06 17
19
PROOP Builder
B.1.5. Options
Contains a project options. There are sub menus as below
Picture 18: Menu Bar->Options
B.1.5.1. Communication Settings
Window contains communication settings of HMI connected device.
The field number 1; Selected COM port.
The field number 2; Lists added devices into the selected COM port.
The field number 3, Selected COM port communication settings. The simulation port field in the
serial settings specifies the PC comport to be used during online simulation.
The field number 4, contains device information fields with modification .
The field number 5, contains additional options for connection.
User Manual. EN PROOP 02 V02 06 17
20
PROOP Builder
Picture 19: Menu Bar->Communication Settings
To Add a Device;
• Select the connected point of the device from area 1
• Enter the device information field 4 and click the add button.
• Lists the added device in the second area device list and select the device.
• Arrange the serial port settings in area 3.
• Finally, Enter the communication delay time from the 5th area.
• Click the save button, after making changes to the devices in the device list.
User Manual. EN PROOP 02 V02 06 17
21
PROOP Builder
B.1.5.2. Edit Page Macro
Macro language is added for user convenience. The generated macros can be exported or macros
can be transferred from the outside.
Open
from folder
Cut
Undo
Save
Copy
Paste
Validate
Redo
Search
word
Picture 20: Menu Bar->Options->Edit Page Macro
User Manual. EN PROOP 02 V02 06 17
22
PROOP Builder
B.2. Tool Bar
Toolbar contains tools for project. The following tools.
The existing
form deletes.
A new form
Picture 21: Tool Bar->Form
Aligment tools
Picture 22: Tool Bar->Alignment
Selected widget (Redo, Copy,
Send to Back, Bring to Front)
Picture 23: Tool Bar->Selected Widget
Tools group
Picture 24:Tool Bar-> Group
Adjust Size tool
View tool
Layout tool
Edit Tab Order tool
Simplify Grid Layout tool
Online simulation tool
Signal/Slot tool
Form Preferences tool
Picture 25: Tool Bar
User Manual. EN PROOP 02 V02 06 17
23
PROOP Builder
B.3. Side Bar
Sidebar is located to the left of the screen editor.
Screen editor form opens
Macro form opens
Project settings form opens
Picture 26: Side Bar
User Manual. EN PROOP 02 V02 06 17
24
PROOP Builder
B.4. Element List
The elements that are available on the form page list.
To use can the element tool;
• Select to the element tool.
• Hold down the left button of the mouse to drag the selected object to the form and release.
• Edit the settings using the properties table.
Element tool can search and can find from
'Filter' field.
Element tools consist of 5 parts.
●Show Data
●Buttons
●SVG Buttons
●Data Entry
●Gauges
●Other
●Shapes
Picture 27: Element List
User Manual. EN PROOP 02 V02 06 17
25
PROOP Builder
B.4.1. Show Data
The show data section can be use in the property, when the user want to display the a data, image,
number or state.
Buttons divided into functions such as button type, status type, address function and page
functions.
Picture 28: Show Data
User Manual. EN PROOP 02 V02 06 17
26
PROOP Builder
Icon
Name
Function
Show Number
Reads the specified address and display it as a number.
Plain Text
Displays a text value on the form.
Date/Time
Displays the date and time on the form.
Rich Text
Displays a rich text on the form.
Show Picture
Displays images the selected form in resource.
Show Multi State
In the editor, displays the different values according to
each state.
Show Range
Displays the different values according to each range.
To use the motion animation, create more than one
Motion Animation state. Set the desired field from property list for all
status.
State Animation
Led, Led2
Counter
The state animation is displayed.
The color change is displayed according to the state of
read address value
The increase value or decrease value is displayed
between the minimum and maximum value.
Table 1: Show Data
User Manual. EN PROOP 02 V02 06 17
27
PROOP Builder
B.4.2. Buttons
Buttons divided into functions such as button type, status type, address function and page
functions
Picture 29: Buttons
User Manual. EN PROOP 02 V02 06 17
28
PROOP Builder
Icon
Name
Push Buton
Checkable
Set Buton
Reset Buton
Set Value
Set Constant
Function
When the push button is pressed, the state of address is
ON and when the button is released, it is OFF.
When the push button is pressed, the state of address is
ON and when the button is released, it is OFF.
When set button is pressed, the state of the address is
ON.
When set button is pressed, the state of the address is
OFF.
When the button is pressed, the entered value will set at
the defined address.
When the button is pressed, the constant value will set at
the defined address.
When the button is pressed, a constant value will add to
the value at the defined address. Then defined address
Increment
will set added new value To define the constant value, go
to “constant value field” in the set value section from
Decrement
Multi State
Previous State
property list.
When the button is pressed, fixed number is subtracted
from the address value.
When the button is pressed, it moves to the next state or
previous state. States are edited in the settings section.
When the button is pressed, it moves to the previous
state.
Next State
When the button is pressed, it moves to the next state.
Previous Page
When the button is pressed, previous page is displayed.
Next Page
When the button is pressed, next page is displayed.
Home Page
When the button is pressed, home page is displayed.
Go to Page
When the button is pressed, the page specified in the
page index is displayed.
User Manual. EN PROOP 02 V02 06 17
29
PROOP Builder
B.4.3. SVG Buttons
Svg buttons have the same function as the buttons and are named differently by the images.
Picture 30: SVG Buttons
Icon
Name
Function
SVG Button,
SVG Button 2,
SVG Button 3
Switch1, Switch2,
Switch3, Switch4
Multi Button
It functions the same as the push button.
It functions the same as the checkable.
Up-down, left-right or center button functions can be
used with one element.
User Manual. EN PROOP 02 V02 06 17
30
PROOP Builder
B.4.4. Data Entry
The value change in the address is displayed on the screen.
Picture 31: Data Entry
Icon
Name
Counter, SpinBox
Slider, Slider 2,
Scroll Dial
Scroll Wheel,
Multi Slider
Potantiometer
Function
Determine the desired amount of increase and decrease
between the minimum and maximum values is displayed.
The desired amount of increase and decrease between
the minimum and maximum values is displayed.
It functions the same as the slider.
It functions the same as the analogmeter.
User Manual. EN PROOP 02 V02 06 17
31
PROOP Builder
B.4.5. Gauges
Change value displays is displayed with using data entry elements.
Picture 32: Gauges
Icon
Name
Analogmeter,
Analogmeter 2,
Circular Bar
Function
Determine the desired amount of increase or decrease
between minimum and maximum values is displayed.
In the settings sections, upper limit and lower limit of
value, the scala and the needle color are set.
The change of the value at reading address is displayed.
Progress Bar, Tank Top limit and bottom limit can be colored from settings
sections.
Thermometer,
Amperemometer,
Tachometre,
It functions the same as the analogmeter.
Manometer
User Manual. EN PROOP 02 V02 06 17
32
PROOP Builder
B.4.6. Others
Other elements can be used to display different functions on the screen.
Picture 33: Others
User Manual. EN PROOP 02 V02 06 17
33
PROOP Builder
Icon
Name
Pipe
Graph
The motion in the pipe is displayed.
The change of the value at the reading address is
displayed graphically.
Ruler
Used to its as units of measure of the value.
Marquee
The text screen image is displayed by sliding.
Clock
Displays the current time.
Space
Leave a space between element tools.
Line
i
Function
Draws the line at the desired size on the form screen
Group Box
It is provides a group box frame with a title.
Scroll Area
It is provides a scrolling view onto another widget.
Tab Window
It is provides a stack of tabbed widgets.
B.4.7. Shapes
The shape tools in the element list are used to triangle, square or draw.
Picture 34: Shapes
Icon
Name
Function
Triangle, Square, Arc Triangle, square or arc drawings can be made.
User Manual. EN PROOP 02 V02 06 17
34
PROOP Builder
B.5. Properties List
B.5.1. Address
In the project, when the show data, buttons, data entry and gauges tools is used, address field
actives.
Name
Function
Enter slaveID, to define the read address. DeviceID is the field in which the ID
of the device is written.Default value defines between 0-255.
Data type options are One of Bit, UnsignedInt16, SignedInt16, UnsignedInt32,
SignedInt32, Float, UnsignedInt64, SignedInt64, Double.
Data Type
Minimum
Maximum
Read Address,
Write Address ,
Hide Address
UnsignedInt16
SignedInt16
UnsignedInt32
SignedInt32
Float
UnsignedInt64
SignedInt64
Double
-32,768
32,767
0
65,535
-2,147,483,648
2,147,483,647
0
4,294,967,295
1.8E-38
3.4E+38
-9,223,372,036,854,775,807
9,223,372,036,854,775,807
0
18,446,744,073,709,551,615
2.2E-308
1.8E+308
Click the icon on the left to open the address watching form.
Device Name, Device Type, Label, Memory and ID field are
configured from address tracking window.
User Manual. EN PROOP 02 V02 06 17
35
PROOP Builder
B.5.2. Address Watch
The device address field settings are configured in the address watching form..
Address Watch
Field
Device Name
Function
Internal_io includes internal input-output devices.
Internal_memory, includes internal memory.
If “internal_io” is selected in the device name field, there are 4 options for
device type.
Device Type
Device Type
Phrase
Memory
Range
Digital Input
$IX0.0
$Ixn.k
n :0-0 k :0-4
Digital Output
$QX0.0
$Qxn.k
n :0-0 k :0-5
Analog Input
$IW0
$IWn
n :0-1
Analog Output
$MW0
$MWn
n :0-1
If “internal_memory” is selected in the device name field, there are 5 options
for device type.
Device Type
Phrase
Memory
Range
Volatile Memory
$0
$n
n : 0-65535
Non-Volatile Memory
$M0
$Mn
n : 0-65535
Volatile Memory Bit
$0.0
$n.k
n : 0-65535 k :0-15
Non-Volatile Memory Bit
$M0.0
$Mn.k
n : 0-65535 k :0-15
Internal Settings
$S
$Sn
n :0-65535
The memory field includes bit, unsignedInt16, signedInt16, unsignedInt32,
Memory
ID
signedInt32, float, unsignedInt64, signedInt64, and double.
If “internal_io” is selected in the device name field, default value bit.
If “internal_memory” is selected in the device name field, default value
unsignedInt16.
Identity device
Table 2: Address Property->Address Watch
User Manual. EN PROOP 02 V02 06 17
36
PROOP Builder
B.5.3. Data
When the data show, data entry, gauges and other tools are used, the data section actives.
Name
Value
cFormat
fDigits
Function
Read address value.
Writes the code to display the desired format value.
Defines for decimal numbers.
Sets value with mask.
Value=value * gain + offset
y=a.(x)+b
Gain
Offset
Value
Gain
Offset
x
a
b
Default gain value is ‘1.0’.
For example;
The gain value is ‘4.0’. When the LCD number element actual value is ‘10’,the
displayed value is ‘40’.
Default the offset value is ‘0.0’.
For example;
The offset value is ‘1.0’. When the LCD number element actual value is ‘10’,the
Rounding
Minimum
Maximum
displayed value is ‘11’.
If this option is selected, value round.
Limits are determined of the read address value.
Table 3: Data
User Manual. EN PROOP 02 V02 06 17
37
PROOP Builder
B.5.4. Input
When the data input tools used, input section actives in the property list.
Name
Single Step
Button Count
Function
Divides the interval between minimum value and maximum value into equal
parts. The increase of the value is set.
This field actives when the decrement/increment tools used.
Step Button 1-2-3 Defines the button name.
Value
Page Step
Step Range
This field actives when the slider 2 tool used.
Default value is 50. Displays data value.
Default value is 10.
This field actives when the slider used. If the value in the step range field
increases, the range size decreases and the step count decreases.
Inverted-Control The Controllers reverses on the keyboard or mouse.
Tracking
If “tracking” is enabled, the data changes displays on the screen as the scroll
button is moved.
This field actives when the slider tool used. Options are notick, tickabove,
tickleft, tickbelow, tickright, tickbothsides.
Tick Position
Picture 35: Slider
In Picture-36 above,the positioning field selected vertically and the positions
of the steps selected as tickleft, tickright, and tickbothsides, respectively.
Picture 36: Slider
In Picture-37 above, the positioning field selected vertical positions of the
steps selected as notick, tickbelow ve tickabove respectively.
Table 4: Input Property
User Manual. EN PROOP 02 V02 06 17
38
PROOP Builder
B.5.5. Value
When the gauges elements is used the value actives in the property list.
Name
Minimum Value
Maximum Value
Function
Defines values of the limits.
Table 5: Value Property
B.5.6. General
The general section is active in all element tools in the property list.
Name
Enabled
Function
If element tool is enabled, element tool can use.
Determines the country where the devices are located
Location
Defines the state data of the selected element tool
Current State
This data can be picture, code written in the style macro window, text, or any
nState
Reverse State
Position
value.
Defines The total number of states of the selected element tool
Changes the current state of the value in the defined address changes.
Defines horizontal or vertical of the element tool.
Table 6: Value Property
User Manual. EN PROOP 02 V02 06 17
39
PROOP Builder
B.5.7. Button
When the buttons and Svg buttons is used, the button sections actives in the property list.
Name
Function
Button types are Push, Checkable, Set, Reset, Value Assignment, Fixed Assignment,
Multiple Status, Increase, Decrease and HMI Settings.
Buton Type
The selected button gives the pagination function.
Page functions are Non, Go to Previous, Go to Next, Go to Home, Go to Index.
Page
Function
Durum types are Next, Previous State.
State Type
Auto Repeat Default value is 100 ms. It is used to set the interval time between two
Invertal
movements.
Auto Repeat Default value is 300 ms. It is used to set delay time for waiting the startup of PLC or
Delay
Auto Repeat
Checkable
external.
If “auto repeat” is enabled, auto repeat repeats the function using in the interval
field value as a period.
When the button is pressed, button displays checkabled.
Index Page When the button is clicked, page number is written on which go to page is want to.
User Manual. EN PROOP 02 V02 06 17
40
PROOP Builder
B.5.8. Special
When data entry, gauges and other element tools is used, the special section actives in the
property list.
Name
Function
Used Elements
Display options are LbNormal, LbMarquee.
Display Type
“LbNormal” displays text value.
Plain Text
“LbMarquee” displays text value how is marquee.
If element tool is enabled, marquee element can uses.
Direction
“RightToLeft”, the text skips from right to left.
Plain Text
“LeftToRight”, the text skips from left to right.
Determines the text speed of the marquee element.
Speed
The water(fluid) object speed determines in pipe, if
element tool is used.
Pixmap
Click the icon on the left to open the resources
form and selects image or font type.
Plain Text,
Pipe
Show Picture
Show Picture,
Multi State,
Scaled Contents
To resize the image.
Range State,
Motion Animation,
State Animation
Range
Determines range count.
Range State
Defines date and time at the desired format.
Date Format
Interval
Movie Active
Percent Speed
The format example can enter as follows.
Date Time
Default value is 1000ms. Updates the element tool.
When element tool is enabled, the element tool used to
show simple animation without sound.
Defines the speed value of the picture.
Date Time
Motion Animation
Motion Animation
Table 7: Special Property -1
User Manual. EN PROOP 02 V02 06 17
41
PROOP Builder
Name
Function
Used Element
Segment style filled, framed and flat options are as follows.
Segment Style
Lcd Number
Picture 37: Lcd Number
Mode
SmallDecimalPoint
Digit Count
IntValue
Decimals
Segment mode options are decimal, bin, hex, oct.
If the field is selected, the segment size decreases in a
certain rate.
Defines the number of digits of the data value.
It is value at on the screen
Lcd Number
Lcd Number
Lcd Number,
Circular Bar
Spin Box
Defines the number of digits of the decimal part of the
data.
Spin Box
If the “keyboard tracking” are selected, the data change
displays when button is clicked.
Keyboard Tracking If the “keyboard tracking” isn't selected, the data change
Spin Box
wont be displayed while the button is clicked.
Displays the value at the end of the motion.
Prefix,
Suffix
Spin Box,
Adds the text of the displayed data at front or end.
Thermometer 2,
Manometer
If an invalid value is entered in the data field, the data to
correctionMode
be assigned to that value is specified as one of the options.
Spin Box
The correction options are nearest and previous value.
accelerated
The process varies with acceleration.
Spin Box
If an invalid value is entered in the data field, Defines the
correctionMode
mode to correct an Intermediate value.
Spin Box
The correction options are nearest and previous value.
specialValueText It can use as text display.
Spin Box
Table 8: Special Property -2
User Manual. EN PROOP 02 V02 06 17
42
PROOP Builder
Name
Function
Used Elements
Button style options are UpdownArrow, PlusMinus,
NoButtons as follow.
buttonSymbols
Spin Box
Picture 38: Değer Arttır/Azalt-2
Read Only
If it is enabled, no action(edit) can not be taken on the
Spin Box,
element tool.
Spin Box 2
Wrapping
If the field is selected return value.
Frame
Adds the frame at the element tool.
Spin Box,
Spin Box 2
Spin Box
The field that displays the data change on the screen and
writes the data value to the screen.
Enable Numeric
Indicator
If the digital meter is not selected, the data change hide.
The point is added in place of the indicator.
Analogmeter,
Circular Bar
It shows is Picture-40.
If the enable “numeric indicator” is not selected in the
circular bar, the data value hides.
Tachoometer,
Start Angle
When the start and end angle of the arc is specified, the
End Angle
arc display arranges.
Analogmeter,
Sirküler Bar,
Termometre,
Amperemeter,
The value range between minimum and maximum is
Step
divided by the value in the step field.
Sirculer Bar
Creates steps.
Steps 2
Divides between two steps equal to the value in the
intermediate step field. Creates steps 2.
Analogmeter
Analogmeter
Table 9: Special Property -3
User Manual. EN PROOP 02 V02 06 17
43
PROOP Builder
Name
Units
Function
Used Elements
When the gauge element tool is used, this field actives.
Determines the unit of the element tool value.
Analogmeter
When the gauge element tool is used, this field actives.
If the gauge is selected, displayed as Picture-40.
If the gauge isn't selected, displayed as Picture-41.
Enable Crown
Picture 39: Analogmeter2
enableAreas
Picture 40: Analogmeter
If the “enable areas” is enabled, can colors the step
ranges.
If the area is enabled as displays Picture-40.
If the area isn't enabled as displays Picture-41.
Analogmeter
area1-2-3-4-5
begin
Defines the initial values of the step ranges
Analogmeter
area1-2-3-4-5
end
Defines the end values of the step ranges
Analogmeter
area1-2-3-4-5
color
Defines the color of the step ranges
Analogmeter
It is the tool in Picture-42 that displays the data
exchange.
Circular Bar
Enabled
Circular Bar
Picture 41: Sirküler Bar
Table 10: Special Property -4
User Manual. EN PROOP 02 V02 06 17
44
PROOP Builder
Name
Threshold
Function
Used Elements
Defines the beginning of the threshold value.
Analogmeter,
The image of the down limit arc as in Picture-42 above
Circular Bar,
is red.
Bar Size
Cover Glass
Enabled
Tank
Defines size of the circular bar.
Circular Bar
When circular bar is used, this field actives.
Circular Bar
It shines on circular bar.
If the “enabled threshold” is enabled, it displays on the
Enable Threshold screen.
Circular Bar
If the “enabled threshold” isn't enabled, it hides.
If the tank element tool is used, this field actives.
Divides the value between the minimum and maximum
values as shown in Picture-43.
NumTicks
Tank
Picture 42: Tank
showCurrentDate/
Time
If the wall clock is used, this field actives.
If this field is selected, the current date/time displays
Wall Clock
on the screen.
If the wall clock is used, this filed actives.
Date/Time
If showCurrentDate/Time isn't selected, the desired
Wall Clock
date / time value sets.
Day Font,
Date Font,
Time Font,
Thermometer,
Sets the font of the object.
Manometer,
Wall Clock
Digit Font
Table 11: Special Property -5
User Manual. EN PROOP 02 V02 06 17
45
PROOP Builder
Name
Function
Used Elements
Sets the color of the object.
The wall clock tool shows in Picture-44 below.
DigitColor,
DateColor,
Wall Clock
DayColor,
TimeColor
Picture 43: Duvar Saati
digitOffset,
dateOffset,
dayOffset,
Thermometer,
Sets the distance from the center of the object.
Manometer,
Wall Clock
timeOffset
Table 12: Special Property -6
User Manual. EN PROOP 02 V02 06 17
46
PROOP Builder
B.5.9. Visual
Visual properties are used in all element tools.
Name
Visible
Function
If the button tool is used, this field actives.
If the “visible” field is selected, it displays or hides of the element tool.
When the icon is clicked on the left, style edit form open.
For the element tool view, user can add source image, gradient, add font
option. Style code can add to the area where cursor is located.
Style Sheet
Picture 44: Style Sheet->Edit Style Sheet
If the potentiometer tool is used, this field actives.
Frame Style
Picture 45: Potantiometer Options
Table 13: Visual Property -1
User Manual. EN PROOP 02 V02 06 17
47
PROOP Builder
Name
Function
Text
Displays the desired text.
Label
Element tool is name.
LabelPosition
The label position are the left, right, top, bottom or center.
If the “flat” is enabled in the general section, background color sets of the
button tool.
Background Color
Picture 46: Background Color->Select Color
Foreground Color
Font Style
When the analogmeter is used, this field actives.
Foreground color sets of the analogmeter tool.
When “intermittent” is selected, text displays with fixed range.
When “sliding” is selected, marquee displays.
Font Type
Selects the font types.
Font Color
Selects the font color.
pixlbPicture
If the button tool is used, this field actives.
When the icon is clicked on the left, style edit form opens.
Picture Alignment The picture alignment options are horizontally and vertically.
Table 14: Visual Property -2
User Manual. EN PROOP 02 V02 06 17
48
PROOP Builder
Name
Flat
Icon Size
Icon
Word Wrap
Focus
Font Format
Text Direction
Function
To upload the desired image, the “flat” field must enabled.
Defines the width and height values of the icon.
When the icon is clicked on the left, style edit form opens.
If this field is enabled, the text is wrapped where necessary at word-breaks.
Focus type options are Nofocus, Tabfocus, Clickfocus, Stringfocus,
Wheelfocus.
Font format options are Richtext, Plaintext, Logtext, Ototext.
If the multi slider tool is used, this field actives.
Text direction options are TopToBottom, BottomToTop.
Selects the leftoright or bottomtotop the slider button direction.
Orientation
Picture 47: Slider
Text Visible
Picture 48: Slider
If the multi slider or progress bar tools are used, this field actives.
The value displays on the screen as text format.
Alignment options are vertical alignment and horizontal alignment.
Aligment
Text is alignment at the left, right or center on vertically.
Text is alignment at the top, bottom or horizontal on horizontally.
Title
If analogmeter 2 and group box is used, this field actives.
Text is displays on the screen.
Margin
The width of the margin.
Indent
Text indent in pixels.
KaydırmaYönü
Tank Rengi
Scroll button direction options are TopToBottom, BottomToTop.
If the tank tool is used, this field actives. When the icon is clicked
on the left, fluid color selects at the tank tool.
Table 15: Visual Property -3
User Manual. EN PROOP 02 V02 06 17
49
PROOP Builder
B.5.10. Geometry
When the gauges and other element tools are used, this section actives.
Name
Geometry
Size Policy,
Base Size,
Size Increment,
Minimum Size,
Maximum Sİze
Function
The coordinates of the selected element are determined according to the
position on the page.
Determines the minimum and maximum size of the selected element tool.
Table 16: Geometry Property
B.5.11. Set Value
When the button element is used, this section actives in the property list.
Name
Function
Step Value
Minimum
Maximum
Constant Value
Minimum and maximum value is determined of the percent value.
Constant value is set at the element tool.
Table 17: Set Value Property
B.5.12. Macro
When the button element is used, this section actives in the property list
Name
Function
Before
Pressed
When the before, pressed or release is clicked, opens ‘edit makro form’.
Release
Table 18: Macro Property
User Manual. EN PROOP 02 V02 06 17
50
PROOP Builder
B.5.13. Frame
When the data entry, shapes and other tools are used, the frame section actives.
Name
Function
The options are NoFrame, Box, Panel, WinPanel, Hline, Vline, StyledPanel.
The frame shapes show in the following order.
Frame Shape
Picture 49: Frame Shape
Options are Plain, Raised, Sunken.
The frame shadows show in the following order.
Frame Shadow
Picture 50: Frame Shape
Line Width
Mid Line Width
Determines the bold of the frame.
The field that draws a line horizontally on the element tool and determines
the line width.
Table 19: Frame Property
User Manual. EN PROOP 02 V02 06 17
51
PROOP Builder
B.5.14. Shape
When the shape tools are used, the shape section actives in the property list.
Name
Function
Line Color
The user determines of the desired color or background color for the shape
Ground Color
Line Width
tool.
The user determines of the line width for the shape tool.
There are options square, arc and triangle of the shape element tool.
If arc is drawn, start angle and end angle must determine.
Shape
Picture 51: Shapes
Start Angle
If the arc is used, this field actives.
End Angle
An arc can draw determining the start and end angles.
Table 20: Frame Property
User Manual. EN PROOP 02 V02 06 17
52
PROOP Builder
B.5.15. Line
Only ruler element tool uses this section.
Name
Function
The rotation options are horizontal, vertical, rotation_180 and
rotation_270.
Rotation
Picture 52: Ruler
The above picture, the rotation of the ruler set to standard and
rotation_270 according to the order of the picture.
Picture 53: Ruler
The above picture, the rotation of the ruler set to rotation_90 and
rotation_180 according to the order of the picture.
Table 21: Line Property
User Manual. EN PROOP 02 V02 06 17
53
PROOP Builder
B.5.16. Pipe
When the pipe tools are used, the pipe section actives in the property list.
Name
Background Color
Rotation
Function
When the icon is clicked on the left, the water(fluid) color determine
in the pipe tool.
The user select the element tool direction.
The options are standard(horizontally) and rotation_90(vertically).
This option determines the state of the water(fluid).
State
If the “disable’”is selected, the water(fluid) does not move in the pipe.
If the “enable” is selected, the water(fluid) moves in the pipe.
The direction of the water(fluid) can selects from left to right or from right
to left. The rotation is horizontal.
Picture 54: Pipe
The direction of the water(fluid) can selects from top to bottom or from
vDirection
bottom to top.The rotation is vertical.
Picture 55: Pipe
Table 22: Line Property
User Manual. EN PROOP 02 V02 06 17
54
PROOP Builder
B.5.17. Scale
When the tachometer tools are used, the scale section actives in the property list.
Name
Function
Needle Origin x
If the tachometer is used, this field actives.
Needle Origin y
The position define of the needle on the element tool.
Table 23: Scale Property
User Manual. EN PROOP 02 V02 06 17
55
PROOP Builder
B.5.18. Chart
When the chart element tool is used, the chart section actives in the property list.
Name
Function
Top Background
Color,
Bottom Background
Color,
The user can make custom color selection on the appeared
color picker dialog.
GridColor
Period
Position
Size
Zoom
Xmesh,
Default values is 1000ms.
Graph channels sampling interval time.
Scrolls the active visible area.
Default value is 10000.
If the size value increases, it will read more than the X-axis value.
If the zoom value increases, the graphic will display in detail.
This field is half of the number of grids on the horizontal.
yMesh
xSubMesh
This field is half of the number of grids on the vertical.
ySubMesh
The 'ySubMesh' divides between both grids on the vertical.
showGrid
showScale
showLegend
Antialiasing
The 'xSubMesh' divides between both grids on the horizontal.
If “showGrid” is enabled, the vertical and horizontal grids will display.
If “showGrid” is not enabled, the vertical and horizontal grids will hide.
If the display is selected, the data values will display at the horizontal.
If the display is selected, the text title will display of the values.
To define the ‘text title’, right click on the cursor while the cursor is over
the chart element tool. More then click the ‘edit items’ title from open
window.
Enables the ‘antialising’ feature.
Table 24: Chart Property
User Manual. EN PROOP 02 V02 06 17
56
PROOP Builder
Picture 56: Chart
To edit the chart element tool;
• Right click on the cursor, while the cursor is over the chart element tool.
• Click the 'edit items' title from opened window.
• A new form will open as below.
Picture 57: Chart->Edit Chart Channels
User Manual. EN PROOP 02 V02 06 17
57
PROOP Builder
•
This window edits curves(channels) in the chart.
•
On number field 1, curves list and Curve name selects the desired.
•
On number field 2, properties edit of the selected chart.
•
On number field 3, create a new curve, delete the selected curve, move the curve up or
down the list.
B.6. Element Tree
Lists the used element tools as tree on the form screen.
Picture 58: Element Tree
User Manual. EN PROOP 02 V02 06 17
58
PROOP Builder
C) Macro
C.1. Variable Types
Operator global
Comment Defines a global variable to use in all of macro code.
Example
global var1;
//A global variable named var1 was created.
var1 = 5;
//Variable 5 is assigned to variable var1
Operator local
Comment Defines a variable to use in the function it contains.
Example
local var1;
// A local variable named var1 was created.
var1 = 10;
//Variable 10 is assigned to variable var1.
Operator $n
Comment Volatile variable specifies at assigned in the internal memory
Example
$10
//The volatile variable number 10 is
//specifies to address
User Manual. EN PROOP 02 V02 06 17
59
PROOP Builder
Operator $Mn
Comment Non-volatile specifies at addressing in the internal memory.
Example
$M10
//The non-volatile variable number 10 is
//specifies to address
Operator {device name}device id@n
Comment Specifies the variable assignment at the desired address of the connected device.
Example
AMF}1@10
//This usage specifies the address 10 of the
// device named Amf with device ID 1.
C.2. Arithmetic Operators
Operator +
Comment Used to the sum of two values.
Example
var1 = 10 + 20;
//Adds 10 to 20 and assigns the result to
//variable var1.
Operator Comment Used to the substract of the two values.
Example
var1 = 20 - 10;
//Subtracts the value of 10 from 20 and
//assign the result to variable var1
User Manual. EN PROOP 02 V02 06 17
60
PROOP Builder
Operator *
Comment Used to multiplication of the two values.
Example
var1 = 10 * 20;
//Multiplies the value 10 by 20 and assign
//the result to variable var1
Operator /
Comment Used to division of the two values.
Example
var1 = 20 / 10;
//Divides 20 by 10 and assign the result to
//variable var1
Operator =
Comment Used to assign value at variable or assign value of the other value at variable.
Example
var1 = var2
//Assign the value of var2 to var1
Operator sqrt(n)
Comment Used to find square root of the value.
Example
var1 = sqrt(9);
//The square root of the value 9 is assigned
//to var1.
User Manual. EN PROOP 02 V02 06 17
61
PROOP Builder
C.3. Boolean Operators
Boolean operators are used with the if and while operators and return the comparison results as
true or false.
Operator <
Comment Returns true if the value to the left of the operator is less than right, false otherwise.
Example
if var1 < 10
//if the value var1 is less than 10
Operator >
Comment
Returns true if the value to the left of the operator is greater than right, false
otherwise.
Example
if var1 > 10
//var1 değeri 10’dan büyükse
//if the value var1 is greater than 10
Operator <=
Comment
Example
Returns true if the value to left of the operator is less than or equal to right, false
otherwise.
Operatörün solundaki değer sağındakinden küçükse veya eşitse doğru (true), değilse
yanlış (false) döner.
if var1 <= var2
//if the value var1 is less than or equal to
//var2
User Manual. EN PROOP 02 V02 06 17
62
PROOP Builder
Operator >=
Comment
Returns true if the value to left of the operator is greater than or equal to the right,
false otherwise.
Example
if var1 >= var2
//if the value var1 is greater than or equal
//to var2
Operator ==
Comment Returns true if the value to left of the operator is equal to right, false otherwise.
Example
if var1 == var2
//if the value var1 is equal to var2
Operator !=
Comment Returns true if the value to left of the operator isn't equal to right, false otherwise.
Example
if var1 != var2
//if the value var1 isn't equal to var2
Operator ||
Comment
Returns true if the condition on the left of the operator or the condition on the right is
true, false otherwise.
Example
if var1 < 5 || var2 > 5
//if the value var1 is less than 5 or
//greater than 5
User Manual. EN PROOP 02 V02 06 17
63
PROOP Builder
Operator &&
Comment
Returns true if the condition on the left of the operator and the condition on the right
is true, false otherwise.
Example
if var1 == 0 && var2 != 2
//if the value var1 is equal to 0 and
//if the value var1 isn't equal to 2
C.4. Logical Operators
The conditional operator “if” compares using the boolean operators and executes the desired code
columns.
if expression1
statement1
else
statement2
endif;
If expression1 is true, statement1 will be executed.
If expression2 is false, it will run expression2.
End if should be placed end of.
User Manual. EN PROOP 02 V02 06 17
64
PROOP Builder
Örnek:
if var1 == 0
var2 = 10;
else
var2 = 20;
endif;
//if var1 is equal to 0
//var2 is equal to 10
//if var1 not equal to 0
//var2 is equal to 20
//end
The conditional loop operator “while” compares using the boolean operators and executes the
code column in a loop according to the specified condition.
while expression
...
endw;
While loop executes the code into the loop as long as expression1 is true.
endw should be placed end of.
Example:
while var1 != 100
//as long as the value of var1 is not 100
var2 = var2 + 1;
//increase var2 by 1
var1 = var2;
//equal var2 to var1
endw;
//end
User Manual. EN PROOP 02 V02 06 17
65
PROOP Builder
The loop operator “for” executes the code column in a loop as the specified number of times.
for variable1 = value1 to value2 do
...
endfor;
When the for loop is used with to, the value of variable 1 is initialized equal to value1.
Increase by 1 in each loop.
The for loop is executes in a loop until it reaches value2.
endfor should be placed end of.
for variable1 = value1 downto value2 do
...
Endfor;
When the for loop is used with downto, the value of variable1 is started equal to value1.
Decrease by 1 in each loop.
The for loop is executes in a loop until it reaches value2.
endfor should be placed en of.
User Manual. EN PROOP 02 V02 06 17
66
PROOP Builder
Example:
for var1 = 0 to 100 do
//var1 loop from 0 to 100
var2 = var2 + 1;
//increase var2 by 1 at the each loop
endfor;
//end
for var1 = 50 downto 0 do
//var1 loop from 50 to 0
var2 = var2 - 1;
//decrease var2 by 1 at the each loop
endfor;
//end
C.5. Others
Operator
func - endf
Comment
Used to definition a function.
Example
func function1()
//define function1
...
endf
Operator
call
Comment
Used to call/execute a function.
Example
call function1();
//end
//execute/call function1
User Manual. EN PROOP 02 V02 06 17
67
PROOP Builder
Operator
sleep
Comment
Used to wait for a period of time in milliseconds.
Example
sleep(1000);
Operator
endp
Comment
Comes at the end of the macro code and specifies that the macro code
ends here.
Operator
getsystick
Comment
Represents an increasing value in internal memory as milliseconds.
Example
if(getsystick() - $10 > 5000)
//wait 1000 millisecond
//Increase a variable by 1
//for 5000 ms
a = a + 1;
$10 = getsystick();
endif;
User Manual. EN PROOP 02 V02 06 17
68
PROOP Builder
D) PROOP Connections
D.1. Models
Models
7''
Model
Types
PROOP COM2 COM3 COM4
Types
RS-485 RS-232 RS-232
ETH
Digital
Analog
USB
USB
Input/Output Input/Output Host Server
7L
7L.E
7C
7C.E
10L
10''
Model
Types
10L.E
10C
10C.E
10P
10P.E
Tablo 25: PROOP Model List
User Manual. EN PROOP 02 V02 06 17
69
PROOP Builder
D.2. View Panel
The front face of the PRO Operator Panel is as in Picture-61 below and the leds on. Leds are
numbered and explained in Table-27.
Picture 59: PROOP-Front View
1
COM Communication led with PLC
2
CPU Displays the current state of the CPU.
3
PWR An energy led.
Tablo 26: PROOP-Front View
User Manual. EN PROOP 02 V02 06 17
70
PROOP Builder
The back side of PROOP is different in the models.
The back view of the panels has been examined in two different ways as PROOP 7'' Models and
PROOP 10'' Models.
The back of the PROOP 7 '' models is as shown in Picture-61 below.
Inputs are numbered and inputs numbered in Table-28 are explained.
Picture 60: PROOP 7'' Back
1
Energy
6
Digital Inout/Output
2
COM1
7
Ethernet
3
COM2-COM3
8
USB Device
4
COM4
9
USB Host
5
Not use
Table 27: PROOP 7'' Inputs
User Manual. EN PROOP 02 V02 06 17
71
PROOP Builder
The back of the PROOP 10'' models is as shown in Picture-62 below.
Inputs are numbered and inputs numbered in Table-29 are explained.
Picture 61: PROOP 10'' Back
1
Energy
7
Analog Input
2
Out of use
8
Analog Output
3
COM1-COM2
9
Ethernet
4
COM3
10 USB Device
5
COM4
11 USB Host
6
Out of use
Table 28: PROOP 10'' Inputs
User Manual. EN PROOP 02 V02 06 17
72
PROOP Builder
D.2.1. Pin Connections
PROOP 7'' Model and PROOP 10'' Model, the terminals used on the back are different and the pin
connections are different.
The different terminals pin connections with PROOP 7"and PROOP 10" terminals are described
under separate headings.
D.2.1.1. Supply
Inputs
+
-
Table 29: Supply Connections
D.2.1.2. COM4
Inputs
2--Rx
3--Tx
5--GND
7--RTS
8--CTS
Table 30: COM4 Pin Connections
User Manual. EN PROOP 02 V02 06 17
73
PROOP Builder
D.2.2. Pin Connections in PROOP 7'' Models
D.2.2.1. COM1
Inputs
Rx+
RxTx+
TxTable 31: COM1 Pin Connections
D.2.2.2. COM2-COM3
Inputs
A
B
GND
Rx
Tx
GND
Table 32: COM2- COM3 Pin Connections
User Manual. EN PROOP 02 V02 06 17
74
PROOP Builder
D.2.2.3. Digital Inputs/Outputs
Giriş
Comment
Connection Scheme
Digital
DO-
Output
Supply
-
DO4
DO3
Digital
DO2
Outputs
DO1
Digital
DO+
Output
Supply+
DI4
DI3
Digital
DI2
Inputs
DI1
NPN / PNP
Selection of
+/-
Digital
Inputs
Table 33: Digital Input/Output Pin Connection
User Manual. EN PROOP 02 V02 06 17
75
PROOP Builder
D.2.3. Pin Connections PROOP 10'' Models
D.2.3.1. COM1-COM2
Inputs
Rx+
RxTx+
TxGND
A
B
GND
Table 34: COM1- COM2 Pin Connections
D.2.3.2. COM3
Inputs
Rx
Tx
GND
Table 35: COM3 Pin Connections
User Manual. EN PROOP 02 V02 06 17
76
PROOP Builder
D.2.3.3. Analog/Digital Inputs
Inputs
AI2AI2+
AI1-
AI1+
Comment
Connection Sheme
Analog Input2
Analog Input2
+
Analog Input1
Analog Input1
+
DI5
DI4
DI3
Digital Inputs
DI2
DI1
NPN / PNP
+/-
Selection of
Digital Inputs
Table 36: Analog Inputs Pin Connections
User Manual. EN PROOP 02 V02 06 17
77
PROOP Builder
D.2.3.4. Analog/Digital Outputs
Inputs Comment
Connection Scheme
Analog
AO+
Output
Supply +
Analog
AO-
Output
Supply -
AO2
Analog
Outputs
AO1
Digital
DO-
Output
Supply -
DO4
DO3
Digital
DO2
Outputs
DO1
Digital
DO+
Output
Supply +
Table 37: Analog Outputs Pin Connections
User Manual. EN PROOP 02 V02 06 17
78
PROOP Builder
D.2.4. Internal I/O Address Definitions
Device Type
Format
Range
Digital Input
$Ixn.k
n: 0-0 k: 0-4
Digital Output
$Qxn.k
n: 0-0 k: 0-5
Analog Input
$IWn
n: 0-1
Analog Output
$MWn
n: 0-1
Table 38: Internal Input / Output Address Definitions
D.2.5. Internal Memory Address Definitions
Device Type
Format Range
Volatile Memory
$n
n: 0-65535
Non-Volatile Memory
$Mn
n: 0-65535
Volatile Memory Bit
$n.k
n: 0-65535 k: 0-15
Non-Volatile Memory Bit $Mn.k
n: 0-65535 k: 0-15
Internal Settings
n: 0-65535
$Sn
Table 39: Internal Memory Addresses
User Manual. EN PROOP 02 V02 06 17
79
PROOP Builder
D.3. Supported Communication Protocols
Protocols supported by PROOP are addressed.
Supported protocols are listed in the table below.
Brand
Protocols
1
MODBUS
Modbus-RTU
2
MODBUS
Modbus-ASCII
1
MODBUS
Modbus TCP/IP
2
MODBUS
Modbus-ASCII(Slave)
1
MODBUS
Modbus-RTU(Slave)
2
MODBUS
Modbus TCP/IP(Slave)
3
SIEMENS
S7-200(PPI)
4
SIEMENS
S7-300(ISOTCP)
5
SIEMENS
S7-400(ISOTCP)
6
SIEMENS
S7-1200(ISOTCP)
Table 40: Supported Brands
User Manual. EN PROOP 02 V02 06 17
80
PROOP Builder
D.3.1. MODBUS Master Address Definitions
Address formats and address ranges are listed for devices using the Modbus communication
protocol in the table below.
Device Type
Format
Range
Type
Discreate Output Coils 1000n
n: 1-65535
Read-Write
Discreate Input Coils
2000n
n: 0-65535
Read
Input Registers
3000n
n: 0-65535
Read
Holding Registers
4000n
n: 0-65535
Read-Write
Holding Bit
4000n.k
n: 0-65535 k: 0-15
Read-Write
Input Bit
3000n.k
n: 0-65535 k: 0-15
Read
Holding Registers
WMn
n: 0-65535
Read-Write
(Write Multi)
Table 41: MODBUS-RTU Address Definitions
User Manual. EN PROOP 02 V02 06 17
81
PROOP Builder
D.3.2. MODBUS Slave Address Definitions
Standard
Internal Memory Name
Modbus Address Range
Modbus Functions
Start
End
Volatile Memory
40001
42000
3,6,16
Non-Volatile Memory
42001
44000
3,6,16
Analog Outputs
44001
44002
3,6,16
Internal Settings
45001
45500
3,6,16
Extended
Internal Memory Name
Modbus Address Range
Modbus Functions
Start
End
Volatile Memory
410001
420000
3,6,16
Non-Volatile Memory
420001
430000
3,6,16
Analog Outputs
435001
435500
3,6,16
Internal Settings
450001
455000
3,6,16
Internal Memory Name
Analog Inputs
Internal Memory Name
Digital Outputs
Internal Memory Name
Digital Inputs
Modbus Address Range
Start
End
30001
30002
Modbus Functions
4
Modbus Address Range
Start
End
00001
00004
Modbus Functions
1,5,15
Modbus Address Range
Modbus Functions
Start
End
10001
10004/10005*
2
NOT*: 5th digital input only available on Proop.10P and Proop.10P.E
User Manual. EN PROOP 02 V02 06 17
82
PROOP Builder
E) PROOP Upgrade
PROOP device is upgraded to the current version with Usb connection.
You can upgrade firmware with following the steps below.
• http://www.emkoelektronik.com.tr/ Download the update file from the Download Center ->
Software section of the website.
Picture 62:Access
Site For Software Source
User Manual. EN PROOP 02 V02 06 17
83
PROOP Builder
• Copy the compressed file 'update.tar.gz' in the downloaded zip file to the main directory of
the usb memory.
• Plug the usb memory into the USB port on the back of the device.
• If you cut off the power of the device and you give it again, the installation process will start.
• You can follow the installation process on the device screen as in Picture-65 below.
Picture 63: Software Update
User Manual. EN PROOP 02 V02 06 17
84
PROOP Builder
F) HMI Settings
You can follow the steps below to view and edit the Ethernet settings on the PLC screen.
• Drag any of the button elements to the project page you are using in the Proop Builder
program.
•
To configure the button, select the button type in the button section of the properties list as
'HMI settings' as below.
• Click on 'online simulation' from online simulation tools.
• Network settings is shown as default tab.
• The screens of the HMI settings are displayed as follows
User Manual. EN PROOP 02 V02 06 17
85
PROOP Builder
Tabs
HMI Settings Screens
The device information are IP address,
subnet mask, DNS 1 and DNS 2.
The user can edit this information.
Network
The MAC address can not be edited and
Settings
is shown as read only.
Displays the current time and date.
The user can edit time and date.
Date
&
Time
Buzzer: Adjust the buzzer sound.
The left button is OFF, The right button is
ON.
System
Brightness: Adjust the brightness.
The button increases the brightness from
left to right and the maximum value is 7.
The button decreases from right to left
and minimum value is 0.
Picture 64: HMI Settings
User Manual. EN PROOP 02 V02 06 17
86
PROOP Builder
G) Defining System Settings by Addressing
G.1. Brightness
You can follow the steps below to view and edit the screen brightness of the PLC screen.
• Drag and drop the scroll bar element to the page of the project you are using in the Proop
Builder program.
• To edit the scroll bar, click the icon displayed on the right in the properties list-> address->
write address.
A new window will open as below.
Picture 65:Address Watch(Brightness)
• Select device name 'internal_memory' as above.
• Select the device type 'Internal Settings', and the memory is displayed as '$S1'.
• Write the deviceID in the ID field and click the “Ok” button.
• The write address field is displayed as follows.
User Manual. EN PROOP 02 V02 06 17
87
PROOP Builder
• To specify the minimum and maximum limits of the brightness value, edit the properties list> data section. It can be edited as follows.
• Click on 'online simulation' from the tools.
• The brightness setting is displayed as below.
Picture 66:Brightness
G.2. Buzzer
To view and edit the PLC buzzer status, you can follow the steps below.
• Drag and drop the Switch 2 element onto the page of the project you are using in the Proop
Builder program.
• To edit the Switch 2 element, click on the icon displayed on the right in the properties list->
address-> write address.
A new window will open as below.
Picture 67:Address Watch(Buzzer)
User Manual. EN PROOP 02 V02 06 17
88
PROOP Builder
• Select device name 'internal_memory' as above.
• Select the device type 'Internal Settings' and the memory is displayed as '$S0'.
• Write the deviceID in the ID field and click the “Ok” button.
• The write address field is displayed as follows.
• Click on 'online simulation' from the tools.
• The buzzer setting is displayed as below.
Picture 68:Buzzer
H) Create An Application
To create an application at this part, the steps to be done will be explained.
Action to be performed;
• Add a new project and a device.
• Edit connection points information of the device.
• Add a new page of the project and add desired the element tools.
• Define the read or write address of the inserted element.
• Edit the properties section and visual of the element tool.
User Manual. EN PROOP 02 V02 06 17
89
PROOP Builder
H.1. Create A New Project
To create a new project;
• Click the project from menu tool and click the 'New' from is the opened sub menu
• Write a new project name the 'Folder Name' field and save.
Picture 69: Project-1
User Manual. EN PROOP 02 V02 06 17
90
PROOP Builder
The form window opens after saving the project.
• Select a model as below and click the 'kaydet' button.
Models are explained in detail under the heading of 'model list'.
Picture 70: HMI Models
• Screen editor is closed and program is restarted and the added project is opened
automatically.
User Manual. EN PROOP 02 V02 06 17
91
PROOP Builder
H.2. Add A New Device
To add a new device at the project;
• Click the options from menu tool and click communication settings from sub menu.
Picture 71: Options->Communication Settings
• The communication settings that are opened will contain the setting information for about
the devices to be added
User Manual. EN PROOP 02 V02 06 17
92
PROOP Builder
• The communication settings are as shown in Picture-73.
Picture 72: Device Lists
• Select the ‘connection point of the device’ to be added from the field number 1.
The list of connection point options includes COM1 (RS232), COM2 (RS485), COM3 (RS232), COM4
(RS232) and ETH0 (ETHERNET).
You can access detailed information of the connection points from 'Pin Connections'.
• Enter the device name, brand, protocol and deviceID information from field number 4 and
click 'Add' button.
• The added device is listed in field 2 and edit the serial port settings from field number 3.
The simulation port field in the serial settings specifies the PC comport to be used during online
simulation.
• Finally, edit the options for the connection in field number 5 and click the 'Save' button to
update the device information.
User Manual. EN PROOP 02 V02 06 17
93
PROOP Builder
H.3. Add A New Page
To create a new page (form);
•
Click on the 'Create New Form' icon from the toolbar at the top of the editor screen.
• The screen editor section displays the form screen named Page_1 by default.
The page can be updated from the 'Object Name' field in the general section of the list of
name properties
• Pages can increase at he desired count.
H.4. Add An Element Tool And Edit Property List
Adding elements to the page and editing the list of properties will be explained with examples.
Example-1(Lcd Number)
In example-1, data will be displayed from the address field defined by the LCD number element.
After incrementing or decrementing the data value with the help of the buttons/Increment valueDecrement value, writing at the address will be done.
User Manual. EN PROOP 02 V02 06 17
94
PROOP Builder
H.4.1. Define Read / Write Address Of Element
Picture 73: Screen Editor
The LCD number element is specified as the element to be used for data display.
The decrease button and the increase button will be used to set the value at the write address
field after the value changed operation.
• In section 1, click on the element you want to use and drag and drop the section number 2.
• Click on the 'Read Address' field in the address field from the list of properties number 3.
•
When the icon on the left is shown, click on the icon and address watching form will
open as the following Picture-71.
User Manual. EN PROOP 02 V02 06 17
95
PROOP Builder
• Select the device named 'Device1' that is added in the device name field
Picture 74: Address Watch
• The device type lists the functions of the access addresses in the memory area and the
required device type is determined.
• You can access device details under the heading Device types.
• Listed the memory and value type is specified the desired type.
• Enter ID, deviceID of the device and click 'okey' button as the read address value.
The above operations is applied at the increase button and the decrease button. So that, this is
done by writing the changed data value with the help of buttons.
User Manual. EN PROOP 02 V02 06 17
96
PROOP Builder
H.4.2. Add An Image Of Element
To add an image on the buttons;
Picture 75: Resources
• First, a new library will be created to add images to the buttons. Click on the tools resource
editor in the menu bar for this.
• Click on 'Edit resources' from field 1.
• Click 'Create New Resources File' in field 2 from the new window that opens.
• Define 'File name' in field 3 again from the new window that opens.
User Manual. EN PROOP 02 V02 06 17
97
PROOP Builder
• 'Create New Resource File' windows is closed and you are returned to the 'Edit Resources'
window.
Picture 76: Edit Resources
• Click 'Add Prefix' from the field number 4 to insert an image.
• Define the new path name in field number 5.
• Click the 'Add Files' from the field number 6.
• Select the image on opened the ‘add files’ window and click the ‘Open’ button.
• After closing the window, go back to the 'edit resource' window and click on the 'OK' button
and the image file is created.
Picture 77: Edit Resources
• To load image into the buttons, select 'Flat' field number 1 .
User Manual. EN PROOP 02 V02 06 17
98
PROOP Builder
• Once click on the 'Picture' field number 2, click on the icon on the right and click on it.
• The new window that opens is the image files window. Select what you want to upload as in
Picture-75.
For the example-1 (Lcd Number) made, another value decrement button is added and the image
uploading process is completed.
Picture 78: Edit Resources
User Manual. EN PROOP 02 V02 06 17
99
PROOP Builder
To define the amount of the increase or decrease buttons;
• The ‘constant value’ field is shown below. Set the desired amount from this area.
According to the value in the constant value field, the lcd number element data value changes as
the button is clicked. This value is written to the write address.
H.4.3. Define States Of Element
The operation of determining the state of the elements will be explained with Example-2 .(Multiple
Status Indicator Alarm-Running).
Example-2(Multi State)
The multi-state display element will be used to display different properties for each state
Actions to be performed;
• Create a new project. It is explained in detail under the heading 'Create A New Project'.
• Add a device. It is explained in detail under the heading 'Add A New Device'.
• Add a new page. It is explained in detail under the heading 'Add A New Page '.
• Add the desired element tool (multi state). It is explained in detail under the heading 'Add
An Element Tool And Edit Property List'.
• The read address field is defined in the multi state element. It is explained in detail under the
heading 'Define Read / Write Address Of Element'.
• Determine view or function for each state of the address read.
User Manual. EN PROOP 02 V02 06 17
100
PROOP Builder
Selection of active status visual property selection;
Picture 79: Multi State(State 0)
Picture 80: Multi State(State 1)
• You can disable the ‘visible’ field selection and use the element hiding feature according to
the current state.
• You can use these properties according to the active status by clicking on the 'Text' field and
writing text, alignment, font, font color, background color.
• You can use this properties according to the active state by selecting the desired picture from
the resources opened by clicking on the 'pixlbPicture' field.
To determine the state;
Set the number of states from the 'nStates' field. In Example-2, the number of states is
entered as 2.
• Define the value of the active status you want to edit in the 'Current State' field.
• For each state, enter the state property as the number of states.
•
User Manual. EN PROOP 02 V02 06 17
101
PROOP Builder
The 'Image', 'Background Color', 'Font' and 'Text' fields are edited for the current state 0 and are
displayed on the screen as an alarm.
State
Current State:0
Properties List
General Section
Properties List
Visual Section
Multi State View
Table 42: Multi State(Current State:0-Alarm)
User Manual. EN PROOP 02 V02 06 17
102
PROOP Builder
The 'Image', 'Background Color', 'Font' and 'Text' fields are edited for the current state 1 and are
displayed on the screen as running.
State
Current State:1
Properties List
General Section
Properties List
Visual Section
Multi State View
Table 43: Multi State(Current State:1-Running)
Example-3 (Multi State-Display if Alarm)
A state will be hidden and other state will be displayed with the multi state element tool.
Picture 81: Multi State
Picture 82: Multi State
(Current State: 0-Hide)
(Current State 1-Visible)
User Manual. EN PROOP 02 V02 06 17
103
PROOP Builder
Disable the ‘visible’ field of the visual section to state 0.
State
State: 0
Properties List
General Section
Properties List
Visual Section
Multi State View
Hidden element tool
Table 44: Multi State(State: 0-No alarm)
Edit the 'pxlbPicture','Background Color', 'Font' and 'Label' fields. Element tool is display as an
alarm.
State
State: 0
Properties List
General Section
Properties List
Visual Section
Multi State View
Table 45: Multi State(State: 0-There is an alarm)
User Manual. EN PROOP 02 V02 06 17
104
PROOP Builder
Example-4(Range State)
Actions to be performed;
• Add a new page the current project. It is explained in detail under the heading 'Add A New
Page '.
• A range state element tool is add the page. It is explained in detail under the heading 'Define
Read / Write Address Of Element'.
•
Determine the range values for for each state of the read address.
The current state of the battery will be displayed by using a range state element
Picture 83: Range State
Picture 84: Range State
(Current State: 0-Low)
(Current State: 1-Half)
Picture 85: Range State
Picture 86: Range State
(Current State: 2-Quarter-full)
(Current State: 3-Full)
User Manual. EN PROOP 02 V02 06 17
105
PROOP Builder
To determine the state;
• Set the number of states from the 'nStates' field. This example, the number of states is
entered as 4.
• Set the status value you want to edit in the 'status' field.
• Define a value in the 'Range' field for each state and set the range limit. The status property
is displayed until that limit.
• The visual property is edited by the number of states.
After the value is set in the number of states field;
1. While the value in the 'status' field is '0(zero)', click on the 'pxlbPicture' field in the visual
section and select the desired image from the resources.
While the 'status' field value is '0(zero)', define a value in the 'range' field from the special section
and so that the image is displayed on the screen until the defined limit.
2. Increase the status value by moving the value in the 'status' field with the mouse or click on the
'status' field and type '1' in the status field as the value. Click the 'pxlbPicture' field in the visual
section and select the desired image from the resources.
Quarter
Low
Half
nStates
4
4
4
4
State
0
1
2
3
Range
25
50
75
100
Full
Full
pxlbPicture
Table 46: Range State(States)
User Manual. EN PROOP 02 V02 06 17
106
PROOP Builder
Example-5 (Macro)
Picture 87:Macro Application
Element Tool Properties
Used Element Tool
Read Address
Property
internal_memory@$0
1
LCD Number
(Internal volatile memory address 0)
internal_memory@M0
2
3
4
LCD Number
(Internal volatile memory address 0)
Button/
internal_memory@M0
Decrement
(Internal volatile memory address 0)
Buton/
internal_memory@M0
Increment
(Internal volatile memory address 0)
-
-
Step Value:0.1
Step Value:0.1
Tablo 47: Read Address of the Used Element Tools
User Manual. EN PROOP 02 V02 06 17
107
PROOP Builder
Code Main Macro
1
func main()
2
$0 = %IW0 / 10.0;
3
if $0 < $M0
4
5
6
%QX0.0 = 1;
// Function main macro
// converting decimal display
// of the read value (%IW0)
// Digital output 1 enable
else
%QX0.0 = 0;
// Digital output 1 disable
7
endif;
8
endf
// function end
9
endp
// end code
Application temperature control is created in example-5.
The read temperature is displayed at the by element tool first.
In the second element tool,the set value is displayed by the help of the increase and decrease
buttons.
The temperature value is read as non decimal of macro code at the row 2 %IW0 from the analog
input address. For example, the read value is 245 for 24.5°C value .
To display this value as a decimal value, the divided value of the set the value from address% IW0
divided by 10 is assigned to address $0 in the row second.
So, the 245 value is displayed as 24.5
The set value at $M0 is compared with the active value at address is $0 in the row third, and if the
active value is less than the set value, % QX0.0 digital output is activate the row fourth. If The
active value isn’t less than disable the digital output.
The main macro period is set to 100 milliseconds from the settings of the project.
User Manual. EN PROOP 02 V02 06 17
108
PROOP Builder
Example-6(Macro Application-2)
Picture 88: Macro Application
Four operational scenarios were created in example-6.
Value is entered with the value input element tools used for 1.digit and 2.digit.
Then the push buttons used for +, -, x, / (addition, subtraction, multiplication, division).
The first address is $0, the second address is $1, and the result address is $3.
User Manual. EN PROOP 02 V02 06 17
109
PROOP Builder
Used Button
For button '+'
Macro Code Executed
1
func main()
2
$3 = $0 + $1;
3
endf
Result
endp
if button is clicked
4
For button '-'
1
func main()
2
$3 = $0 - $1;
3
endf
endp
if button is clicked
4
For button '*'
1
func main()
2
$3 = $0 * $1;
3
endf
endp
if button is clicked
4
For button '/'
1
func main()
2
$3 = $0 / $1;
if button is clicked 3
endf
4
endp
User Manual. EN PROOP 02 V02 06 17
110
PROOP Builder
Example-7
Picture 89: Macro Application3
This application LEDs are blinking according to the bits assigned to the example. The start button is
set to address $1 and the bits of the LEDs are set and reset at 500 milliseconds. The $1 address is
reset and stopped with the Stop button.
User Manual. EN PROOP 02 V02 06 17
111
PROOP Builder
Used Button
Macro Code Executed
1
func main()
2
$1 = 1;
3
endf
4
endp
1
func main()
2
$1 = 0;
3
endf
4
endp
For button start
if button is clicked
For button stop
if button is clicked
Result
User Manual. EN PROOP 02 V02 06 17
112
PROOP Builder
Periodic macro code:
1
func main()
2
if $1 == 1
3
if $2 == 0
4
$0.0 = 0;
5
$0.1 = 1;
6
$2 = 1;
7
//If the start button is pressed
// To turn on the lights in order of
//Address of the led 1th the bit
$0.0
//Address of the led 2th the bit
$0.1
//Go led 2th
else
8
endf
// function end
9
endp
// end code
10
$0.0 = 1;
11
$0.1 = 0;
12
$2 = 0;
13
endif;
sleep(500);
//Light every other 500 ms
endif;
endf
endp
User Manual. EN PROOP 02 V02 06 17
113