# S7 1200 Siemens

**URL:** <https://discourse.nodered.org/t/s7-1200-siemens/25247>\
**Category:** Industrial\
**Created:** [21 April 2020 16:20 UTC](https://discourse.nodered.org/t/s7-1200-siemens/25247 "2020-04-21T16:20:42Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![ktm](https://avatars.discourse-cdn.com/v4/letter/k/c67d28/32.png) [@ktm](https://discourse.nodered.org/u/ktm)\
**Post date:** [21 April 2020 16:20 UTC](https://discourse.nodered.org/t/s7-1200-siemens/25247/1 "2020-04-21T16:20:43Z")

</div>

Node-RED version: v1.0.5  
Node.js version: v12.16.2  
Siemens 1214 DC/DC Firm 4.1 Tia V15

Good afternnon this is my first project with a node red and the PLC communication with out a problme on Node REd application ,

I create a DB without the optmite code and in this DB i have a 4 data (DINT).  
I see the value correct but my question are :

1. How To read the value for the single variable ?
2. How to insert the value in the 4 different gauge object for the 4 diffrent variabile

attach the image of the my code and the function i use

Thank a lot

 ![node_red](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/7/3/738663a4f9c79fbbf46f8a960e1445e17d4090c3.png)

---

<div class="post-metadata">

**Author:** ![machadotiago](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/machadotiago/32/23776_2.png) [@machadotiago](https://discourse.nodered.org/u/machadotiago)\
**Post date:** [22 April 2020 13:08 UTC](https://discourse.nodered.org/t/s7-1200-siemens/25247/2 "2020-04-22T13:08:17Z")

</div>

I'm not sure if I understood 100% your question, but if I understood correctly, all you have to do is to open the S7 node configuration, and configure it to read a single variable (instead of all), then you can copy and paste the node and use it in all your gauges.

---

<div class="post-metadata">

**Author:** ![ktm](https://avatars.discourse-cdn.com/v4/letter/k/c67d28/32.png) [@ktm](https://discourse.nodered.org/u/ktm)\
**Post date:** [22 April 2020 14:22 UTC](https://discourse.nodered.org/t/s7-1200-siemens/25247/3 "2020-04-22T14:22:21Z")

</div>

Thanks a lot for your response .

My question are . If i enable a multi read data (data 1,2,3,4) the response of the debug are :  
[node: 70a046f9.9d4a68](http://localhost:1880/#)msg.payload : Object  
Pwr\_1: 0  
Pwr\_2: 0  
Pwr\_3: 0  
Pwr\_4: 0

How to extrapolate the value of the single tags (for eample Pwr\_1 this is a name of my variable) to insert on the Gauge Object to show just the value of the Pwr 1

---

<div class="post-metadata">

**Author:** ![machadotiago](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/machadotiago/32/23776_2.png) [@machadotiago](https://discourse.nodered.org/u/machadotiago)\
**Post date:** [22 April 2020 14:43 UTC](https://discourse.nodered.org/t/s7-1200-siemens/25247/4 "2020-04-22T14:43:27Z")

</div>

Then what I exmplained above should fix your problem.  
Just click twice in your S7 node and configure it to "single item" and select the item you want, then duplicate the node and select another tag, like the image below.

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/1/b/1b43007ee7667c41eb2e4738da28ed012b4dfc5f.png)  
If that doesn't work, please paste your flow code here

---

<div class="post-metadata">

**Author:** ![ktm](https://avatars.discourse-cdn.com/v4/letter/k/c67d28/32.png) [@ktm](https://discourse.nodered.org/u/ktm)\
**Post date:** [23 April 2020 11:00 UTC](https://discourse.nodered.org/t/s7-1200-siemens/25247/5 "2020-04-23T11:00:57Z")

</div>

I resolve the my request with this function

let var1  
let var2;  
let var3;  
let var4;  
let var5;  
let var6;  
let var7;  
let var8;

var1 = msg.payload.Pwr\_1;  
var2 = msg.payload.Pwr\_2;  
var3 = msg.payload.Pwr\_3;  
var4 = msg.payload.Pwr\_4;  
var5 = msg.payload.Pwr\_5;  
var6 = msg.payload.Pwr\_6;  
var7 = msg.payload.Pwr\_7;  
var8 = msg.payload.Pwr\_8;

let msg1 = {payload: var1};  
let msg2 = {payload: var2};  
let msg3 = {payload: var3};  
let msg4 = {payload: var4};  
let msg5 = {payload: var5};  
let msg6 = {payload: var6};  
let msg7 = {payload: var7};  
let msg8 = {payload: var8};

return [msg1, msg2, msg3, msg4,msg5, msg6,msg7,msg8];

 ![Picture_1](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/c/d/cdaf22d1fc75d83dfed77b7d028f0c4eee1d36f6.png)

---

<div class="post-metadata">

**Author:** ![olab](https://avatars.discourse-cdn.com/v4/letter/o/d07c76/32.png) [@olab](https://discourse.nodered.org/u/olab)\
**Post date:** [26 April 2020 15:41 UTC](https://discourse.nodered.org/t/s7-1200-siemens/25247/6 "2020-04-26T15:41:16Z")

</div>

I guess you could set  
Value format :{{msg.payload.Pwr\_1}} on your gauge

---

<div class="post-metadata">

**Author:** ![ktm](https://avatars.discourse-cdn.com/v4/letter/k/c67d28/32.png) [@ktm](https://discourse.nodered.org/u/ktm)\
**Post date:** [27 April 2020 07:43 UTC](https://discourse.nodered.org/t/s7-1200-siemens/25247/7 "2020-04-27T07:43:55Z")

</div>

thanks soo much olab

---

<div class="post-metadata">

**Author:** ![ktm](https://avatars.discourse-cdn.com/v4/letter/k/c67d28/32.png) [@ktm](https://discourse.nodered.org/u/ktm)\
**Post date:** [27 April 2020 20:42 UTC](https://discourse.nodered.org/t/s7-1200-siemens/25247/8 "2020-04-27T20:42:28Z")

</div>

And if i want to insert a char two variable wich are the sintax to insert on the function char

{{msg.payload.Pwr\_1 && Pwr\_2}} for example ??

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [26 June 2020 20:42 UTC](https://discourse.nodered.org/t/s7-1200-siemens/25247/9 "2020-06-26T20:42:32Z")

</div>

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.
