Wow,

Great news... If only I had a 400 to test that. But at the current prices, 
that's not going to happen any time soon. But I'm sure that there will be great 
interest in this.

Could you possibly ensure that if a user tries to use these features on regular 
s7 devices, that he gets an error? I mean during the connection process we 
already know which type of s7 the user has.

Chris

Holen Sie sich Outlook für Android<https://aka.ms/AAb9ysg>
________________________________
From: Cesar Garcia <cesar.gar...@ceos.com.ve>
Sent: Monday, October 25, 2021 6:08:08 AM
To: Apache PLC4X <dev@plc4x.apache.org>
Subject: S7 driver new features

Hi everyone,

In the case of the S7 driver, I will indicate the updates that I am about
to finish, awaiting your kind comments.

1. Reading the partial diagnostic list (SZL).
 With this function it is possible to read the diagnostic files of the PLC.
It gives us the ability to determine the quality of the acquired values
based on the diagnostics of the CPU or the associated periphery.

builder.addItem ("MySZL", "SZL_ID = 16 # 0011; INDEX = 16 # 0000");

As shown in the construction of the previous item, the diagnosis ID and an
index associated with the partial list can be indicated.

2. Cyclical data reading (CYC).

It will allow two types of data reads from the PLC in subscription mode.
The S7ANY type, which corresponds to any addressable address with an ANY
pointer inside the PLC, and the DBREAD reading for very efficient reading
of data from DB in S7-400 PLC.

The reading process is synchronous from the PLC, this means that the values
are sent by a PUSH process from the PLC.

For this purpose, there are three time bases with a multiplier to adjust
the sampling times, such as:

B01SEC: 0.1 Second (100 mseconds).
B1SEC: 1 Second.
B10SEC: 10 Seconds.

To this field you must add a multiplication factor that will allow you to
adjust the scan times.

            subscription.addEventField ("myCYC1", "CYC (B01SEC: 1):% MB2.0:
BYTE [10],% MB200.0: BYTE [10]");
            subscription.addEventField ("myCYC2", "CYC (B1SEC: 2):% MB30.0:
BYTE [30]");

In the previous lines a plot of acquisition of two different areas is
shown. The first at 0.1 seconds and the second at 2 seconds.

In the case of DBREADs, this only applies to high-end S7-400 equipment

            subscription.addEventField ("myCYC3", "CYC (B01SEC: 1):%
DB200.DBB12 [20]");

In this case it only applies to DB as shown in the configuration line.

3. ALARM8 reception

Here a complement will be made for the reception of this type of alarms.
The S7 driver already supports ALARMS which only allows the sending of a
data field.

If available, I will try to make a GUI demo to present the characteristics
of the driver. Kind regards,

Best regards,

--
*CEOS Automatización, C.A.*
*GALPON SERVICIO INDUSTRIALES Y NAVALES FA, C.A.,*
*PISO 1, OFICINA 2, AV. RAUL LEONI, SECTOR GUAMACHITO,*

*FRENTE A LA ASOCIACION DE GANADEROS,BARCELONA,EDO. ANZOATEGUI*
*Ing. César García*

*Cel: +58 414-760.98.95*

*Hotline Técnica SIEMENS: 0800 1005080*

*Email: support.aan.automat...@siemens.com
<support.aan.automat...@siemens.com>*

Reply via email to