--- a/svghmi/gen_index_xhtml.xslt Wed Jan 19 08:53:49 2022 +0100
+++ b/svghmi/gen_index_xhtml.xslt Wed Jan 19 08:56:16 2022 +0100
@@ -186,7 +186,7 @@
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
- <xsl:variable name="freq" select="substring-after($typefreq,':')"/>
+ <xsl:variable name="freq" select="substring-after($typefreq,'|')"/>
<xsl:variable name="_type" select="substring-before($typefreq,'|')"/>
<xsl:variable name="type">
<xsl:choose>
@@ -206,8 +206,8 @@
<xsl:attribute name="type">
<xsl:value-of select="$type"/>
</xsl:attribute>
- <xsl:if test="freq">
- <xsl:attribute name="frequency">
+ <xsl:if test="$freq">
+ <xsl:attribute name="freq">
<xsl:value-of select="$freq"/>
</xsl:attribute>
</xsl:if>
@@ -1247,8 +1247,8 @@
</xsl:variable>
<xsl:variable name="freq">
<xsl:choose>
- <xsl:when test="$widget/freq">
- <xsl:value-of select="$widget/freq"/>
+ <xsl:when test="$widget/@freq">
+ <xsl:value-of select="$widget/@freq"/>
</xsl:when>
<xsl:otherwise>
<xsl:text>undefined</xsl:text>
@@ -2214,6 +2214,62 @@
<xsl:text>Boolean variable</xsl:text>
</path>
</xsl:template>
+ <xsl:variable name="_push_button_fsm">
+ <fsm>
+ <state name="init">
+ <on-dispatch value="false">
+ <jump state="reflect_off"/>
+ </on-dispatch>
+ <on-dispatch value="true">
+ <jump state="reflect_on"/>
+ </on-dispatch>
+ </state>
+ <state name="reflect_on">
+ <show eltname="active"/>
+ <on-mouse position="down">
+ <jump state="on"/>
+ </on-mouse>
+ <on-mouse position="up">
+ <jump state="off"/>
+ </on-mouse>
+ <on-dispatch value="false">
+ <jump state="reflect_off"/>
+ </on-dispatch>
+ </state>
+ <state name="on">
+ <hmi-value value="true"/>
+ <show eltname="active"/>
+ <on-mouse position="up">
+ <jump state="off"/>
+ </on-mouse>
+ <on-dispatch value="false">
+ <jump state="reflect_off"/>
+ </on-dispatch>
+ </state>
+ <state name="reflect_off">
+ <show eltname="inactive"/>
+ <on-mouse position="down">
+ <jump state="on"/>
+ </on-mouse>
+ <on-mouse position="up">
+ <jump state="off"/>
+ </on-mouse>
+ <on-dispatch value="true">
+ <jump state="reflect_on"/>
+ </on-dispatch>
+ </state>
+ <state name="off">
+ <hmi-value value="false"/>
+ <show eltname="inactive"/>
+ <on-mouse position="down">
+ <jump state="on"/>
+ </on-mouse>
+ <on-dispatch value="true">
+ <jump state="reflect_on"/>
+ </on-dispatch>
+ </state>
+ </fsm>
+ </xsl:variable>
<xsl:variable name="_button_fsm">
<fsm>
<state name="init">
@@ -2344,6 +2400,10 @@
<xsl:value-of select="@name"/>
<xsl:text>_action(){
</xsl:text>
+ <xsl:text>console.log("Entering state </xsl:text>
+ <xsl:value-of select="@name"/>
+ <xsl:text>");
+</xsl:text>
<xsl:apply-templates mode="actions" select="*"/>
<xsl:text> }
</xsl:text>
@@ -2362,74 +2422,80 @@
<xsl:text>);
</xsl:text>
</xsl:template>
+ <xsl:template name="generated_button_class">
+ <xsl:param name="fsm"/>
+ <xsl:text> frequency = 5;
+</xsl:text>
+ <xsl:text> display = "inactive";
+</xsl:text>
+ <xsl:text> state = "init";
+</xsl:text>
+ <xsl:text> dispatch(value) {
+</xsl:text>
+ <xsl:apply-templates mode="dispatch_transition" select="$fsm"/>
+ <xsl:text> }
+</xsl:text>
+ <xsl:text> onmouseup(evt) {
+</xsl:text>
+ <xsl:text> svg_root.removeEventListener("pointerup", this.bound_onmouseup, true);
+</xsl:text>
+ <xsl:apply-templates mode="mouse_transition" select="$fsm">
+ <xsl:with-param name="position" select="'up'"/>
+ </xsl:apply-templates>
+ <xsl:text> }
+</xsl:text>
+ <xsl:text> onmousedown(evt) {
+</xsl:text>
+ <xsl:text> svg_root.addEventListener("pointerup", this.bound_onmouseup, true);
+</xsl:text>
+ <xsl:apply-templates mode="mouse_transition" select="$fsm">
+ <xsl:with-param name="position" select="'down'"/>
+ </xsl:apply-templates>
+ <xsl:text> }
+</xsl:text>
+ <xsl:apply-templates mode="actions" select="$fsm"/>
+ <xsl:text> animate(){
+</xsl:text>
+ <xsl:text> if (this.active_elt && this.inactive_elt) {
+</xsl:text>
+ <xsl:for-each select="str:split('active inactive')">
+ <xsl:text> if(this.display == "</xsl:text>
+ <xsl:value-of select="."/>
+ <xsl:text>")
+</xsl:text>
+ <xsl:text> this.</xsl:text>
+ <xsl:value-of select="."/>
+ <xsl:text>_elt.style.display = "";
+</xsl:text>
+ <xsl:text> else
+</xsl:text>
+ <xsl:text> this.</xsl:text>
+ <xsl:value-of select="."/>
+ <xsl:text>_elt.style.display = "none";
+</xsl:text>
+ </xsl:for-each>
+ <xsl:text> }
+</xsl:text>
+ <xsl:text> }
+</xsl:text>
+ <xsl:text> init() {
+</xsl:text>
+ <xsl:text> this.bound_onmouseup = this.onmouseup.bind(this);
+</xsl:text>
+ <xsl:text> this.element.addEventListener("pointerdown", this.onmousedown.bind(this));
+</xsl:text>
+ <xsl:text> }
+</xsl:text>
+ </xsl:template>
<xsl:template match="widget[@type='Button']" mode="widget_class">
<xsl:text>class </xsl:text>
<xsl:text>ButtonWidget</xsl:text>
<xsl:text> extends Widget{
</xsl:text>
<xsl:variable name="fsm" select="exsl:node-set($_button_fsm)"/>
- <xsl:text> frequency = 5;
-</xsl:text>
- <xsl:text> display = "inactive";
-</xsl:text>
- <xsl:text> state = "init";
-</xsl:text>
- <xsl:text> dispatch(value) {
-</xsl:text>
- <xsl:apply-templates mode="dispatch_transition" select="$fsm"/>
- <xsl:text> }
-</xsl:text>
- <xsl:text> onmouseup(evt) {
-</xsl:text>
- <xsl:text> svg_root.removeEventListener("pointerup", this.bound_onmouseup, true);
-</xsl:text>
- <xsl:apply-templates mode="mouse_transition" select="$fsm">
- <xsl:with-param name="position" select="'up'"/>
- </xsl:apply-templates>
- <xsl:text> }
-</xsl:text>
- <xsl:text> onmousedown(evt) {
-</xsl:text>
- <xsl:text> svg_root.addEventListener("pointerup", this.bound_onmouseup, true);
-</xsl:text>
- <xsl:apply-templates mode="mouse_transition" select="$fsm">
- <xsl:with-param name="position" select="'down'"/>
- </xsl:apply-templates>
- <xsl:text> }
-</xsl:text>
- <xsl:apply-templates mode="actions" select="$fsm"/>
- <xsl:text> animate(){
-</xsl:text>
- <xsl:text> if (this.active_elt && this.inactive_elt) {
-</xsl:text>
- <xsl:for-each select="str:split('active inactive')">
- <xsl:text> if(this.display == "</xsl:text>
- <xsl:value-of select="."/>
- <xsl:text>")
-</xsl:text>
- <xsl:text> this.</xsl:text>
- <xsl:value-of select="."/>
- <xsl:text>_elt.style.display = "";
-</xsl:text>
- <xsl:text> else
-</xsl:text>
- <xsl:text> this.</xsl:text>
- <xsl:value-of select="."/>
- <xsl:text>_elt.style.display = "none";
-</xsl:text>
- </xsl:for-each>
- <xsl:text> }
-</xsl:text>
- <xsl:text> }
-</xsl:text>
- <xsl:text> init() {
-</xsl:text>
- <xsl:text> this.bound_onmouseup = this.onmouseup.bind(this);
-</xsl:text>
- <xsl:text> this.element.addEventListener("pointerdown", this.onmousedown.bind(this));
-</xsl:text>
- <xsl:text> }
-</xsl:text>
+ <xsl:call-template name="generated_button_class">
+ <xsl:with-param name="fsm" select="$fsm"/>
+ </xsl:call-template>
<xsl:text>}
</xsl:text>
</xsl:template>
@@ -2443,6 +2509,28 @@
<xsl:with-param name="mandatory" select="'no'"/>
</xsl:call-template>
</xsl:template>
+ <xsl:template match="widget[@type='PushButton']" mode="widget_class">
+ <xsl:text>class </xsl:text>
+ <xsl:text>PushButtonWidget</xsl:text>
+ <xsl:text> extends Widget{
+</xsl:text>
+ <xsl:variable name="fsm" select="exsl:node-set($_push_button_fsm)"/>
+ <xsl:call-template name="generated_button_class">
+ <xsl:with-param name="fsm" select="$fsm"/>
+ </xsl:call-template>
+ <xsl:text>}
+</xsl:text>
+ </xsl:template>
+ <xsl:template match="widget[@type='PushButton']" mode="widget_defs">
+ <xsl:param name="hmi_element"/>
+ <xsl:call-template name="defs_by_labels">
+ <xsl:with-param name="hmi_element" select="$hmi_element"/>
+ <xsl:with-param name="labels">
+ <xsl:text>active inactive</xsl:text>
+ </xsl:with-param>
+ <xsl:with-param name="mandatory" select="'no'"/>
+ </xsl:call-template>
+ </xsl:template>
<xsl:template match="widget[@type='CircularBar']" mode="widget_desc">
<type>
<xsl:value-of select="@type"/>
@@ -8713,6 +8801,8 @@
</xsl:text>
<xsl:text>function send_hmi_value(index, value) {
</xsl:text>
+ <xsl:text> console.log("send_hmi_value("+index+", "+value+")")
+</xsl:text>
<xsl:text> if(index > last_remote_index){
</xsl:text>
<xsl:text> updates.set(index, value);
@@ -8761,9 +8851,11 @@
</xsl:text>
<xsl:text>function apply_hmi_value(index, new_val) {
</xsl:text>
- <xsl:text> let old_val = cache[index];
-</xsl:text>
- <xsl:text> if(new_val != undefined && old_val != new_val)
+ <xsl:text> console.log("apply_hmi_value("+index+", "+new_val+")")
+</xsl:text>
+ <xsl:text> /*let old_val = cache[index];*/
+</xsl:text>
+ <xsl:text> if(new_val != undefined /*&& old_val != new_val*/)
</xsl:text>
<xsl:text> send_hmi_value(index, new_val);
</xsl:text>
--- a/tests/svghmi/svghmi_0@svghmi/svghmi.svg Wed Jan 19 08:53:49 2022 +0100
+++ b/tests/svghmi/svghmi_0@svghmi/svghmi.svg Wed Jan 19 08:56:16 2022 +0100
@@ -128,11 +128,11 @@
inkscape:current-layer="hmi0"
showgrid="false"
units="px"
- inkscape:zoom="0.59648442"
- inkscape:cx="816.53059"
- inkscape:cy="446.56258"
- inkscape:window-width="1600"
- inkscape:window-height="836"
+ inkscape:zoom="0.40092402"
+ inkscape:cx="-239.69441"
+ inkscape:cy="-2504.0401"
+ inkscape:window-width="3840"
+ inkscape:window-height="2096"
inkscape:window-x="0"
inkscape:window-y="27"
inkscape:window-maximized="1"
@@ -7518,135 +7518,6 @@
transform="translate(-2307.336,1146.3377)"
inkscape:label="HMI:ListSwitch@/ALARMSTATUS" />
<g
- style="stroke-width:1"
- inkscape:label="HMI:Button|16@/SELECTION"
- id="g1094"
- transform="matrix(0.57180538,0,0,0.57180538,-362.96165,161.69266)">
- <rect
- rx="23.930969"
- inkscape:label="inactive"
- ry="23.930969"
- y="594.82263"
- x="971.96545"
- height="95.723877"
- width="245.44583"
- id="rect1084"
- style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#ff6600;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
- <rect
- style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#fdfdfd;fill-opacity:1;fill-rule:nonzero;stroke:#ffd0b2;stroke-width:28.60938263;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
- id="rect1086"
- width="245.44583"
- height="95.723877"
- x="971.96545"
- y="594.82263"
- ry="23.930969"
- inkscape:label="active"
- rx="23.930969" />
- <g
- id="g1092"
- inkscape:label="text"
- style="stroke-width:1">
- <text
- inkscape:label="setting_jmp"
- id="text1090"
- y="656.98151"
- x="1090.7626"
- style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#ff6600;fill-opacity:1;stroke:none;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- xml:space="preserve"><tspan
- style="text-align:center;text-anchor:middle;fill:#ff6600;stroke-width:0.99999994px"
- y="656.98151"
- x="1090.7626"
- id="tspan1088"
- sodipodi:role="line">up</tspan></text>
- </g>
- </g>
- <g
- transform="matrix(0.57180538,0,0,0.57180538,-202.96165,161.69266)"
- id="g1106"
- inkscape:label="HMI:Button|8@/SELECTION"
- style="stroke-width:1">
- <rect
- style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#ff6600;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
- id="rect1096"
- width="245.44583"
- height="95.723877"
- x="971.96545"
- y="594.82263"
- ry="23.930969"
- inkscape:label="inactive"
- rx="23.930969" />
- <rect
- rx="23.930969"
- inkscape:label="active"
- ry="23.930969"
- y="594.82263"
- x="971.96545"
- height="95.723877"
- width="245.44583"
- id="rect1098"
- style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#fdfdfd;fill-opacity:1;fill-rule:nonzero;stroke:#ffd0b2;stroke-width:28.60938263;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
- <g
- style="stroke-width:1"
- inkscape:label="text"
- id="g1104">
- <text
- xml:space="preserve"
- style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#ff6600;fill-opacity:1;stroke:none;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="1090.7626"
- y="656.98151"
- id="text1102"
- inkscape:label="setting_jmp"><tspan
- sodipodi:role="line"
- id="tspan1100"
- x="1090.7626"
- y="656.98151"
- style="text-align:center;text-anchor:middle;fill:#ff6600;stroke-width:0.99999994px">up</tspan></text>
- </g>
- </g>
- <g
- style="stroke-width:1"
- inkscape:label="HMI:Button|4@/SELECTION"
- id="g1118"
- transform="matrix(0.57180538,0,0,0.57180538,-42.96165,161.69266)">
- <rect
- rx="23.930969"
- inkscape:label="inactive"
- ry="23.930969"
- y="594.82263"
- x="971.96545"
- height="95.723877"
- width="245.44583"
- id="rect1108"
- style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#ff6600;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
- <rect
- style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#fdfdfd;fill-opacity:1;fill-rule:nonzero;stroke:#ffd0b2;stroke-width:28.60938263;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
- id="rect1110"
- width="245.44583"
- height="95.723877"
- x="971.96545"
- y="594.82263"
- ry="23.930969"
- inkscape:label="active"
- rx="23.930969" />
- <g
- id="g1116"
- inkscape:label="text"
- style="stroke-width:1">
- <text
- inkscape:label="setting_jmp"
- id="text1114"
- y="656.98151"
- x="1090.7626"
- style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#ff6600;fill-opacity:1;stroke:none;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- xml:space="preserve"><tspan
- style="text-align:center;text-anchor:middle;fill:#ff6600;stroke-width:0.99999994px"
- y="656.98151"
- x="1090.7626"
- id="tspan1112"
- sodipodi:role="line">up</tspan></text>
- </g>
- </g>
- <g
transform="matrix(0.57180538,0,0,0.57180538,-522.96165,161.69266)"
id="g443"
inkscape:label="HMI:Button|2@/SELECTION"
@@ -7689,4 +7560,798 @@
style="text-align:center;text-anchor:middle;fill:#ff6600;stroke-width:0.99999994px">up</tspan></text>
</g>
</g>
+ <rect
+ style="color:#000000;fill:#4d4d4d"
+ id="rect1102"
+ width="1280"
+ height="720"
+ x="1480"
+ y="1560"
+ inkscape:label="HMI:Page:Freq0" />
+ <g
+ transform="translate(1463.5642,215.42241)"
+ inkscape:label="HMI:Jump:Home"
+ id="g1126">
+ <g
+ inkscape:label="button"
+ id="g1117">
+ <path
+ sodipodi:nodetypes="cssssccc"
+ inkscape:connector-curvature="0"
+ id="path1114"
+ d="m 1217.4113,1410.4016 -22,24.5657 c -10.7925,12.0511 6.1317,35.5791 -13.5791,35.5791 h -174.2877 c -19.71078,0 -2.7866,-23.528 -13.57905,-35.5791 l -22,-24.5657 127.74845,-48.4334 z"
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#ff6600;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ </g>
+ <g
+ inkscape:label="text"
+ id="g1124">
+ <text
+ inkscape:label="home_jmp"
+ id="text1121"
+ y="1436.9814"
+ x="1090.7626"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#ff6600;fill-opacity:1;stroke:none;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ style="text-align:center;text-anchor:middle;fill:#ff6600;stroke-width:0.99999994px"
+ y="1436.9814"
+ x="1090.7626"
+ id="tspan1119"
+ sodipodi:role="line">Home</tspan></text>
+ </g>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
+ x="1596.0182"
+ y="1635.3634"
+ id="text1144"><tspan
+ sodipodi:role="line"
+ id="tspan1142"
+ x="1596.0182"
+ y="1635.3634">Freq : unspec</tspan></text>
+ <g
+ transform="matrix(0.57180538,0,0,0.57180538,1234.9549,1536.0365)"
+ id="g443-2"
+ inkscape:label="HMI:PushButton@/SELECTION"
+ style="stroke-width:1">
+ <rect
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#ff6600;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ id="rect5492-9"
+ width="245.44583"
+ height="95.723877"
+ x="971.96545"
+ y="594.82263"
+ ry="23.930969"
+ inkscape:label="inactive"
+ rx="23.930969" />
+ <rect
+ rx="23.930969"
+ inkscape:label="active"
+ ry="23.930969"
+ y="594.82263"
+ x="971.96545"
+ height="95.723877"
+ width="245.44583"
+ id="rect433-1"
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#fdfdfd;fill-opacity:1;fill-rule:nonzero;stroke:#ffd0b2;stroke-width:28.60938263;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <g
+ style="stroke-width:1"
+ inkscape:label="text"
+ id="g952-2">
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#ff6600;fill-opacity:1;stroke:none;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="1090.7626"
+ y="656.98151"
+ id="text950-7"
+ inkscape:label="setting_jmp"><tspan
+ sodipodi:role="line"
+ id="tspan948-0"
+ x="1090.7626"
+ y="656.98151"
+ style="text-align:center;text-anchor:middle;fill:#ff6600;stroke-width:0.99999994px">up</tspan></text>
+ </g>
+ </g>
+ <g
+ id="g4282-9"
+ inkscape:label="HMI:Jump:Freq1"
+ transform="translate(1374.8167,525.99766)">
+ <g
+ id="g4274-3"
+ inkscape:label="button">
+ <path
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#ff6600;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 1161.4113,1410.4016 c 19.8481,166.6448 -267.53796,-29.435 -88.0933,-42.5143 33.523,3.0903 62.1263,22.7771 88.0933,42.5143 z"
+ id="path4272-6"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="g4280-0"
+ inkscape:label="text">
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#ff6600;fill-opacity:1;stroke:none;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="1090.7626"
+ y="1436.9814"
+ id="text4278-6"
+ inkscape:label="home_jmp"><tspan
+ sodipodi:role="line"
+ x="1090.7626"
+ y="1436.9814"
+ style="text-align:center;text-anchor:middle;fill:#ff6600;stroke-width:0.99999994px"
+ id="tspan1227">Freq1</tspan></text>
+ </g>
+ </g>
+ <g
+ transform="translate(1174.8167,525.99766)"
+ inkscape:label="HMI:Jump:Freq16"
+ id="g1294">
+ <g
+ inkscape:label="button"
+ id="g1286">
+ <path
+ inkscape:connector-curvature="0"
+ id="path1284"
+ d="m 1161.4113,1410.4016 c 19.8481,166.6448 -267.53796,-29.435 -88.0933,-42.5143 33.523,3.0903 62.1263,22.7771 88.0933,42.5143 z"
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#ff6600;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ </g>
+ <g
+ inkscape:label="text"
+ id="g1292">
+ <text
+ inkscape:label="home_jmp"
+ id="text1290"
+ y="1436.9814"
+ x="1090.7626"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#ff6600;fill-opacity:1;stroke:none;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ id="tspan1288"
+ style="text-align:center;text-anchor:middle;fill:#ff6600;stroke-width:0.99999994px"
+ y="1436.9814"
+ x="1090.7626"
+ sodipodi:role="line">Freq16</tspan></text>
+ </g>
+ </g>
+ <g
+ transform="translate(73.327079,-819.60552)"
+ inkscape:label="HMI:Jump:Freq0"
+ id="g1294-6">
+ <g
+ inkscape:label="button"
+ id="g1286-1">
+ <path
+ inkscape:connector-curvature="0"
+ id="path1284-8"
+ d="m 1161.4113,1410.4016 c 19.8481,166.6448 -267.53796,-29.435 -88.0933,-42.5143 33.523,3.0903 62.1263,22.7771 88.0933,42.5143 z"
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#ff6600;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ </g>
+ <g
+ inkscape:label="text"
+ id="g1292-7">
+ <text
+ inkscape:label="home_jmp"
+ id="text1290-9"
+ y="1436.9814"
+ x="1090.7626"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#ff6600;fill-opacity:1;stroke:none;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ id="tspan1288-2"
+ style="text-align:center;text-anchor:middle;fill:#ff6600;stroke-width:0.99999994px"
+ y="1436.9814"
+ x="1090.7626"
+ sodipodi:role="line">Freq</tspan></text>
+ </g>
+ </g>
+ <rect
+ inkscape:label="HMI:Page:Freq1"
+ y="2340"
+ x="1480"
+ height="720"
+ width="1280"
+ id="rect1326"
+ style="color:#000000;fill:#4d4d4d" />
+ <g
+ id="g1339"
+ inkscape:label="HMI:Jump:Home"
+ transform="translate(1463.5642,995.4224)">
+ <g
+ id="g1330"
+ inkscape:label="button">
+ <path
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#ff6600;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 1217.4113,1410.4016 -22,24.5657 c -10.7925,12.0511 6.1317,35.5791 -13.5791,35.5791 h -174.2877 c -19.71078,0 -2.7866,-23.528 -13.57905,-35.5791 l -22,-24.5657 127.74845,-48.4334 z"
+ id="path1328"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cssssccc" />
+ </g>
+ <g
+ id="g1336"
+ inkscape:label="text">
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#ff6600;fill-opacity:1;stroke:none;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="1090.7626"
+ y="1436.9814"
+ id="text1334"
+ inkscape:label="home_jmp"><tspan
+ sodipodi:role="line"
+ id="tspan1332"
+ x="1090.7626"
+ y="1436.9814"
+ style="text-align:center;text-anchor:middle;fill:#ff6600;stroke-width:0.99999994px">Home</tspan></text>
+ </g>
+ </g>
+ <text
+ id="text1343"
+ y="2415.3633"
+ x="1596.0182"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
+ xml:space="preserve"><tspan
+ y="2415.3633"
+ x="1596.0182"
+ id="tspan1341"
+ sodipodi:role="line">Freq : 1</tspan></text>
+ <g
+ style="stroke-width:1"
+ inkscape:label="HMI:Button|1@/SELECTION"
+ id="g1369"
+ transform="matrix(0.57180538,0,0,0.57180538,1234.9549,2316.0365)">
+ <rect
+ rx="23.930969"
+ inkscape:label="inactive"
+ ry="23.930969"
+ y="594.82263"
+ x="971.96545"
+ height="95.723877"
+ width="245.44583"
+ id="rect1359"
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#ff6600;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <rect
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#fdfdfd;fill-opacity:1;fill-rule:nonzero;stroke:#ffd0b2;stroke-width:28.60938263;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ id="rect1361"
+ width="245.44583"
+ height="95.723877"
+ x="971.96545"
+ y="594.82263"
+ ry="23.930969"
+ inkscape:label="active"
+ rx="23.930969" />
+ <g
+ id="g1367"
+ inkscape:label="text"
+ style="stroke-width:1">
+ <text
+ inkscape:label="setting_jmp"
+ id="text1365"
+ y="656.98151"
+ x="1090.7626"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#ff6600;fill-opacity:1;stroke:none;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ style="text-align:center;text-anchor:middle;fill:#ff6600;stroke-width:0.99999994px"
+ y="656.98151"
+ x="1090.7626"
+ id="tspan1363"
+ sodipodi:role="line">up</tspan></text>
+ </g>
+ </g>
+ <g
+ transform="translate(1374.8167,1305.9977)"
+ inkscape:label="HMI:Jump:Freq2"
+ id="g1381">
+ <g
+ inkscape:label="button"
+ id="g1373">
+ <path
+ inkscape:connector-curvature="0"
+ id="path1371"
+ d="m 1161.4113,1410.4016 c 19.8481,166.6448 -267.53796,-29.435 -88.0933,-42.5143 33.523,3.0903 62.1263,22.7771 88.0933,42.5143 z"
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#ff6600;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ </g>
+ <g
+ inkscape:label="text"
+ id="g1379">
+ <text
+ inkscape:label="home_jmp"
+ id="text1377"
+ y="1436.9814"
+ x="1090.7626"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#ff6600;fill-opacity:1;stroke:none;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ id="tspan1375"
+ style="text-align:center;text-anchor:middle;fill:#ff6600;stroke-width:0.99999994px"
+ y="1436.9814"
+ x="1090.7626"
+ sodipodi:role="line">Freq2</tspan></text>
+ </g>
+ </g>
+ <g
+ id="g1393"
+ inkscape:label="HMI:Jump:Freq0"
+ transform="translate(1174.8167,1305.9977)">
+ <g
+ id="g1385"
+ inkscape:label="button">
+ <path
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#ff6600;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 1161.4113,1410.4016 c 19.8481,166.6448 -267.53796,-29.435 -88.0933,-42.5143 33.523,3.0903 62.1263,22.7771 88.0933,42.5143 z"
+ id="path1383"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="g1391"
+ inkscape:label="text">
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#ff6600;fill-opacity:1;stroke:none;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="1090.7626"
+ y="1436.9814"
+ id="text1389"
+ inkscape:label="home_jmp"><tspan
+ sodipodi:role="line"
+ x="1090.7626"
+ y="1436.9814"
+ style="text-align:center;text-anchor:middle;fill:#ff6600;stroke-width:0.99999994px"
+ id="tspan1387">Freq0</tspan></text>
+ </g>
+ </g>
+ <rect
+ style="color:#000000;fill:#4d4d4d"
+ id="rect1395"
+ width="1280"
+ height="720"
+ x="1480"
+ y="3120"
+ inkscape:label="HMI:Page:Freq2" />
+ <g
+ transform="translate(1463.5642,1775.4224)"
+ inkscape:label="HMI:Jump:Home"
+ id="g1407">
+ <g
+ inkscape:label="button"
+ id="g1399">
+ <path
+ sodipodi:nodetypes="cssssccc"
+ inkscape:connector-curvature="0"
+ id="path1397"
+ d="m 1217.4113,1410.4016 -22,24.5657 c -10.7925,12.0511 6.1317,35.5791 -13.5791,35.5791 h -174.2877 c -19.71078,0 -2.7866,-23.528 -13.57905,-35.5791 l -22,-24.5657 127.74845,-48.4334 z"
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#ff6600;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ </g>
+ <g
+ inkscape:label="text"
+ id="g1405">
+ <text
+ inkscape:label="home_jmp"
+ id="text1403"
+ y="1436.9814"
+ x="1090.7626"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#ff6600;fill-opacity:1;stroke:none;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ style="text-align:center;text-anchor:middle;fill:#ff6600;stroke-width:0.99999994px"
+ y="1436.9814"
+ x="1090.7626"
+ id="tspan1401"
+ sodipodi:role="line">Home</tspan></text>
+ </g>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
+ x="1596.0182"
+ y="3195.3633"
+ id="text1411"><tspan
+ sodipodi:role="line"
+ id="tspan1409"
+ x="1596.0182"
+ y="3195.3633">Freq : 2</tspan></text>
+ <g
+ transform="matrix(0.57180538,0,0,0.57180538,1234.9549,3096.0365)"
+ id="g1437"
+ inkscape:label="HMI:Button|2@/SELECTION"
+ style="stroke-width:1">
+ <rect
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#ff6600;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ id="rect1427"
+ width="245.44583"
+ height="95.723877"
+ x="971.96545"
+ y="594.82263"
+ ry="23.930969"
+ inkscape:label="inactive"
+ rx="23.930969" />
+ <rect
+ rx="23.930969"
+ inkscape:label="active"
+ ry="23.930969"
+ y="594.82263"
+ x="971.96545"
+ height="95.723877"
+ width="245.44583"
+ id="rect1429"
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#fdfdfd;fill-opacity:1;fill-rule:nonzero;stroke:#ffd0b2;stroke-width:28.60938263;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <g
+ style="stroke-width:1"
+ inkscape:label="text"
+ id="g1435">
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#ff6600;fill-opacity:1;stroke:none;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="1090.7626"
+ y="656.98151"
+ id="text1433"
+ inkscape:label="setting_jmp"><tspan
+ sodipodi:role="line"
+ id="tspan1431"
+ x="1090.7626"
+ y="656.98151"
+ style="text-align:center;text-anchor:middle;fill:#ff6600;stroke-width:0.99999994px">up</tspan></text>
+ </g>
+ </g>
+ <g
+ id="g1449"
+ inkscape:label="HMI:Jump:Freq4"
+ transform="translate(1374.8167,2085.9977)">
+ <g
+ id="g1441"
+ inkscape:label="button">
+ <path
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#ff6600;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 1161.4113,1410.4016 c 19.8481,166.6448 -267.53796,-29.435 -88.0933,-42.5143 33.523,3.0903 62.1263,22.7771 88.0933,42.5143 z"
+ id="path1439"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="g1447"
+ inkscape:label="text">
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#ff6600;fill-opacity:1;stroke:none;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="1090.7626"
+ y="1436.9814"
+ id="text1445"
+ inkscape:label="home_jmp"><tspan
+ sodipodi:role="line"
+ x="1090.7626"
+ y="1436.9814"
+ style="text-align:center;text-anchor:middle;fill:#ff6600;stroke-width:0.99999994px"
+ id="tspan1443">Freq4</tspan></text>
+ </g>
+ </g>
+ <g
+ transform="translate(1174.8167,2085.9977)"
+ inkscape:label="HMI:Jump:Freq1"
+ id="g1462">
+ <g
+ inkscape:label="button"
+ id="g1453">
+ <path
+ inkscape:connector-curvature="0"
+ id="path1451"
+ d="m 1161.4113,1410.4016 c 19.8481,166.6448 -267.53796,-29.435 -88.0933,-42.5143 33.523,3.0903 62.1263,22.7771 88.0933,42.5143 z"
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#ff6600;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ </g>
+ <g
+ inkscape:label="text"
+ id="g1460">
+ <text
+ inkscape:label="home_jmp"
+ id="text1458"
+ y="1436.9814"
+ x="1090.7626"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#ff6600;fill-opacity:1;stroke:none;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ id="tspan1456"
+ style="text-align:center;text-anchor:middle;fill:#ff6600;stroke-width:0.99999994px"
+ y="1436.9814"
+ x="1090.7626"
+ sodipodi:role="line">Freq1</tspan></text>
+ </g>
+ </g>
+ <rect
+ inkscape:label="HMI:Page:Freq4"
+ y="3900"
+ x="1480"
+ height="720"
+ width="1280"
+ id="rect1465"
+ style="color:#000000;fill:#4d4d4d" />
+ <g
+ id="g1478"
+ inkscape:label="HMI:Jump:Home"
+ transform="translate(1463.5642,2555.4224)">
+ <g
+ id="g1469"
+ inkscape:label="button">
+ <path
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#ff6600;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 1217.4113,1410.4016 -22,24.5657 c -10.7925,12.0511 6.1317,35.5791 -13.5791,35.5791 h -174.2877 c -19.71078,0 -2.7866,-23.528 -13.57905,-35.5791 l -22,-24.5657 127.74845,-48.4334 z"
+ id="path1467"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cssssccc" />
+ </g>
+ <g
+ id="g1476"
+ inkscape:label="text">
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#ff6600;fill-opacity:1;stroke:none;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="1090.7626"
+ y="1436.9814"
+ id="text1473"
+ inkscape:label="home_jmp"><tspan
+ sodipodi:role="line"
+ id="tspan1471"
+ x="1090.7626"
+ y="1436.9814"
+ style="text-align:center;text-anchor:middle;fill:#ff6600;stroke-width:0.99999994px">Home</tspan></text>
+ </g>
+ </g>
+ <text
+ id="text1483"
+ y="3975.3633"
+ x="1596.0182"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
+ xml:space="preserve"><tspan
+ y="3975.3633"
+ x="1596.0182"
+ sodipodi:role="line"
+ id="tspan1604">Freq : 4</tspan></text>
+ <g
+ style="stroke-width:1"
+ inkscape:label="HMI:Button|4@/SELECTION"
+ id="g1510"
+ transform="matrix(0.57180538,0,0,0.57180538,1234.9549,3876.0365)">
+ <rect
+ rx="23.930969"
+ inkscape:label="inactive"
+ ry="23.930969"
+ y="594.82263"
+ x="971.96545"
+ height="95.723877"
+ width="245.44583"
+ id="rect1500"
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#ff6600;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <rect
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#fdfdfd;fill-opacity:1;fill-rule:nonzero;stroke:#ffd0b2;stroke-width:28.60938263;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ id="rect1502"
+ width="245.44583"
+ height="95.723877"
+ x="971.96545"
+ y="594.82263"
+ ry="23.930969"
+ inkscape:label="active"
+ rx="23.930969" />
+ <g
+ id="g1508"
+ inkscape:label="text"
+ style="stroke-width:1">
+ <text
+ inkscape:label="setting_jmp"
+ id="text1506"
+ y="656.98151"
+ x="1090.7626"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#ff6600;fill-opacity:1;stroke:none;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ style="text-align:center;text-anchor:middle;fill:#ff6600;stroke-width:0.99999994px"
+ y="656.98151"
+ x="1090.7626"
+ id="tspan1504"
+ sodipodi:role="line">up</tspan></text>
+ </g>
+ </g>
+ <g
+ transform="translate(1374.8167,2865.9977)"
+ inkscape:label="HMI:Jump:Freq16"
+ id="g1522">
+ <g
+ inkscape:label="button"
+ id="g1514">
+ <path
+ inkscape:connector-curvature="0"
+ id="path1512"
+ d="m 1161.4113,1410.4016 c 19.8481,166.6448 -267.53796,-29.435 -88.0933,-42.5143 33.523,3.0903 62.1263,22.7771 88.0933,42.5143 z"
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#ff6600;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ </g>
+ <g
+ inkscape:label="text"
+ id="g1520">
+ <text
+ inkscape:label="home_jmp"
+ id="text1518"
+ y="1436.9814"
+ x="1090.7626"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#ff6600;fill-opacity:1;stroke:none;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ id="tspan1516"
+ style="text-align:center;text-anchor:middle;fill:#ff6600;stroke-width:0.99999994px"
+ y="1436.9814"
+ x="1090.7626"
+ sodipodi:role="line">Freq16</tspan></text>
+ </g>
+ </g>
+ <g
+ id="g1534"
+ inkscape:label="HMI:Jump:Freq2"
+ transform="translate(1174.8167,2865.9977)">
+ <g
+ id="g1526"
+ inkscape:label="button">
+ <path
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#ff6600;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 1161.4113,1410.4016 c 19.8481,166.6448 -267.53796,-29.435 -88.0933,-42.5143 33.523,3.0903 62.1263,22.7771 88.0933,42.5143 z"
+ id="path1524"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="g1532"
+ inkscape:label="text">
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#ff6600;fill-opacity:1;stroke:none;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="1090.7626"
+ y="1436.9814"
+ id="text1530"
+ inkscape:label="home_jmp"><tspan
+ sodipodi:role="line"
+ x="1090.7626"
+ y="1436.9814"
+ style="text-align:center;text-anchor:middle;fill:#ff6600;stroke-width:0.99999994px"
+ id="tspan1528">Freq2</tspan></text>
+ </g>
+ </g>
+ <rect
+ style="color:#000000;fill:#4d4d4d"
+ id="rect1536"
+ width="1280"
+ height="720"
+ x="1480"
+ y="4680"
+ inkscape:label="HMI:Page:Freq16" />
+ <g
+ transform="translate(1463.5642,3335.4224)"
+ inkscape:label="HMI:Jump:Home"
+ id="g1548">
+ <g
+ inkscape:label="button"
+ id="g1540">
+ <path
+ sodipodi:nodetypes="cssssccc"
+ inkscape:connector-curvature="0"
+ id="path1538"
+ d="m 1217.4113,1410.4016 -22,24.5657 c -10.7925,12.0511 6.1317,35.5791 -13.5791,35.5791 h -174.2877 c -19.71078,0 -2.7866,-23.528 -13.57905,-35.5791 l -22,-24.5657 127.74845,-48.4334 z"
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#ff6600;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ </g>
+ <g
+ inkscape:label="text"
+ id="g1546">
+ <text
+ inkscape:label="home_jmp"
+ id="text1544"
+ y="1436.9814"
+ x="1090.7626"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#ff6600;fill-opacity:1;stroke:none;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ style="text-align:center;text-anchor:middle;fill:#ff6600;stroke-width:0.99999994px"
+ y="1436.9814"
+ x="1090.7626"
+ id="tspan1542"
+ sodipodi:role="line">Home</tspan></text>
+ </g>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
+ x="1596.0182"
+ y="4755.3633"
+ id="text1552"><tspan
+ sodipodi:role="line"
+ id="tspan1550"
+ x="1596.0182"
+ y="4755.3633">Freq : 16</tspan><tspan
+ sodipodi:role="line"
+ x="1596.0182"
+ y="4805.3633"
+ id="tspan1608" /></text>
+ <g
+ transform="matrix(0.57180538,0,0,0.57180538,1234.9549,4656.0365)"
+ id="g1578"
+ inkscape:label="HMI:Button|16@/SELECTION"
+ style="stroke-width:1">
+ <rect
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#ff6600;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ id="rect1568"
+ width="245.44583"
+ height="95.723877"
+ x="971.96545"
+ y="594.82263"
+ ry="23.930969"
+ inkscape:label="inactive"
+ rx="23.930969" />
+ <rect
+ rx="23.930969"
+ inkscape:label="active"
+ ry="23.930969"
+ y="594.82263"
+ x="971.96545"
+ height="95.723877"
+ width="245.44583"
+ id="rect1570"
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#fdfdfd;fill-opacity:1;fill-rule:nonzero;stroke:#ffd0b2;stroke-width:28.60938263;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <g
+ style="stroke-width:1"
+ inkscape:label="text"
+ id="g1576">
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#ff6600;fill-opacity:1;stroke:none;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="1090.7626"
+ y="656.98151"
+ id="text1574"
+ inkscape:label="setting_jmp"><tspan
+ sodipodi:role="line"
+ id="tspan1572"
+ x="1090.7626"
+ y="656.98151"
+ style="text-align:center;text-anchor:middle;fill:#ff6600;stroke-width:0.99999994px">up</tspan></text>
+ </g>
+ </g>
+ <g
+ id="g1590"
+ inkscape:label="HMI:Jump:Freq0"
+ transform="translate(1374.8167,3645.9977)">
+ <g
+ id="g1582"
+ inkscape:label="button">
+ <path
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#ff6600;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 1161.4113,1410.4016 c 19.8481,166.6448 -267.53796,-29.435 -88.0933,-42.5143 33.523,3.0903 62.1263,22.7771 88.0933,42.5143 z"
+ id="path1580"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="g1588"
+ inkscape:label="text">
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#ff6600;fill-opacity:1;stroke:none;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="1090.7626"
+ y="1436.9814"
+ id="text1586"
+ inkscape:label="home_jmp"><tspan
+ sodipodi:role="line"
+ x="1090.7626"
+ y="1436.9814"
+ style="text-align:center;text-anchor:middle;fill:#ff6600;stroke-width:0.99999994px"
+ id="tspan1584">Freq0</tspan></text>
+ </g>
+ </g>
+ <g
+ transform="translate(1174.8167,3645.9977)"
+ inkscape:label="HMI:Jump:Freq4"
+ id="g1602">
+ <g
+ inkscape:label="button"
+ id="g1594">
+ <path
+ inkscape:connector-curvature="0"
+ id="path1592"
+ d="m 1161.4113,1410.4016 c 19.8481,166.6448 -267.53796,-29.435 -88.0933,-42.5143 33.523,3.0903 62.1263,22.7771 88.0933,42.5143 z"
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#ff6600;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ </g>
+ <g
+ inkscape:label="text"
+ id="g1600">
+ <text
+ inkscape:label="home_jmp"
+ id="text1598"
+ y="1436.9814"
+ x="1090.7626"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#ff6600;fill-opacity:1;stroke:none;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ id="tspan1596"
+ style="text-align:center;text-anchor:middle;fill:#ff6600;stroke-width:0.99999994px"
+ y="1436.9814"
+ x="1090.7626"
+ sodipodi:role="line">Freq4</tspan></text>
+ </g>
+ </g>
</svg>