Skip to main content
Skip table of contents

RFC1006

The evoVIU camera supports RFC1006, a protocol that enables TCP/IP-based communication for industrial applications in accordance with TCP. It is primarily used in automation environments, for example in conjunction with PLC systems (e.g., Siemens S7).

Within the framework of RFC1006, the evoVIU uses PUT and GET commands to send or receive specific data:

  • With the PUT command, the camera actively transfers data – e.g., results or image information – to a connected control system.

  • The GET command allows data to be queried from the camera, such as status information, trigger states, or measured values.

Communication is binary and structured, usually via preconfigured addresses or data blocks within the target system. RFC1006 is particularly designed for deterministic and stable connections where clarity about every message sent or received is important.

RFC1006 communication is configured via the evoVIU web interface, where the IP address, port, and data structure (e.g., byte mapping) are defined. This interface is particularly suitable for integration into classic industrial control architectures.

Communication using direct PUT or GET commands is increasingly being avoided in modern control technology. The reason for this is the potential risk that incorrect entries could accidentally overwrite security-relevant bytes and functions.

Such operating errors can only be detected or prevented to a limited extent, if at all, via the VISIONWEB user interface.

We accept no liability for damage or malfunctions resulting from improper use and ignorance of this function.

We suggest a change to ISO-on-TCP or (7.7.0-en) (7.7.0-en) OPC UA.

If the use of GET/PUT commands is unavoidable, we strongly recommend creating a separate data block in the control system that is clearly separated from security-relevant data blocks and functions. In addition, the camera system should be protected against unauthorized access by means of suitable user management.

Please note that the GET/PUT function must be explicitly enabled in the respective control system. Otherwise, this functionality will not be available.

Connection Parameter

Parameter

Type

Explanation

Example

Address

Domain || IP - String

The destination address of the S7 controller.

You will receive this information from the control engineer.

mysps.myfacory.de
192.168.0.123

Rack

Integer

The rack ID is the rack position of the controller and is usually 0.

You will receive this information from the control engineer.

0

Slot

Integer

Slot number of the CPU in the rack.

You will receive this information from the control engineer.

3

Data Block

Integer

Data block number in the controller.

5120

Start Address

Integer (Byte)

The byte range in which the data is stored in the controller.

0

Example-DB5120

This is only an example data block – the data blocks can be listed individually. We strongly recommend separating the data blocks from security-related data blocks, i.e., introducing a number that cannot be chosen at random.

Byte
= Start adress

Bit

Type

Name

Example-Data

0

0.0

BOOL

Ready

FALSE

0.1

BOOL

Stop

FALSE

0.2

BOOL

Trigger

TRUE

0.3

BOOL

Reserve

FALSE

0.4

BOOL

Reserve

FALSE

0.5

BOOL

Reserve

FALSE

0.6

BOOL

Reserve

FALSE

0.7

BOOL

Reserve

FALSE

1

CHAR

Sign 1

“H”

2

CHAR

Sign 2

“A”

3

CHAR

Sign 3

“L”

4

CHAR

Sign 4

“L”

5

CHAR

Sign 5

“O”

6

INT

Number

240

7…X

STRING

Info

“Hello World”

Workflow Setup

Installation of an S7 PLC component

  1. In Workflows, go to Components and select ➕.

  2. Search for the “S7 Plc” component.

image-20250717-121206.png
  1. A new component called “S7 Plc” will appear. This can be renamed at any time.

  2. Enter the connection data and make sure that it has been entered correctly.

image-20250717-121254.png

  1. Open the context menu in your event graph by right-clicking.

  2. Search for “Get S7 Plc”.

The S7 Plc component has been successfully created and can now be used with the various PUT and GET commands in the workflow.

Reading and writing data in the database

The following workflow is shown symbolically using the upper data block as an example. This can be customized at any time—it is only used for illustration purposes. The Literal node is only used to show the data that is used in the individual Write and Read commands.

Reading the Bool “Trigger” in the DB5120 in byte 0 and bit 2

image-20250717-090300.png

Reading the Bool “Read” in the DB5120 in byte 0 and bit 2

image-20250717-090445.png

Byte
= Startaddress

Bit

Type

Name

Data
Before

Data
After

0

0.0

BOOL

Ready

FALSE

>>>

TRUE

Reading characters “character2” & “character3” in DB5120 in bytes 2 and 3

image-20250717-110740.png

Setting the characters “Character2” & “Character3” in the DB5120 in bytes 2 and 3

image-20250717-112659.png

Byte
= Start adress

Bit

Type

Name

Data
Before

Data
After

2

Char

Sign 2

“A”

>>>

“E”

3

Char

Sign 3

“L”

>>>

“L”

Reading the integer “number” in DB5120 from byte 6

image-20250717-114504.png

Setting the integer “number” in DB5120 from byte 6

image-20250717-115204.png

Byte
= Start adress

Bit

Type

Name

Data
Before

Data
After

6

Integer

Number

240

>>>

128

Reading the string “Info” in the DB5120 starting at byte 7

image-20250717-115422.png

Setting the string “Info” in the DB5120 starting at byte 7

image-20250717-120128.png

Byte
= Start adress

Bit

Type

Name

Data
Before

Data
After

6

Integer

Number

“Hello Wordl”

>>>

“Working”

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.