DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
...
- Be more familiar with the TIA Syntax well known by S7 programmers
- Add Type Information to support all available TIA types
- "Type inference" to be not too verbose
Supported types
| Bytes | TIA Name | Suitable Java Equivalent | Supported S7 PLCs |
|---|---|---|---|
| 1 bit | BOOL | boolean | all |
| 1 | BYTE |
| byte[8]? | all | ||
| 1 | CHAR, SINT | byte | all |
| 1 | USINT | short | all |
| 2 |
| INT | short | all | |
| 2 | WORD | byte[16]? | all |
| 2 | UNIT | int | all |
| 4 | DWORD |
| byte[32]? | all | ||
| 4 | DINT | int | all |
| 4 | UDINT | long | all |
| 4 | REAL | float | all |
| 4 | TIME | ? | ? |
| n+2 | STRING (equals STRING[254]) / STRING[n] | String | all |
Syntax
Datablocks
Addressing is different for non-primitive and primitive types.
...
| Code Block |
|---|
P#DB{db-number}.DBX{byte-offset}.{bit-offset}
Note, here, bit offset is not optional but usually always 0 |
Type identifier Postfix
Primitives
Generally the TIA Syntax is used:
...
| Code Block |
|---|
SINT USINT DINT LREAL LINT ULINTtax |
Strings
Please see https://support.industry.siemens.com/tf/WW/en/posts/string-data-type/51621?page=0&pageSize=10
...
| Code Block |
|---|
%DB3.DX4.1 %DB3.DX4.1:BOOL %DB3.DB4:INT %DB3.DB4:UINT %DB3.DW4:REAL |
Special Data Areas: Markers, Inputs, Outputs
They are always adressed bit-wise and the syntax is similar to TIA.
| Code Block |
|---|
// Marker
%M1.0 // byte 1, bit 0
%I0.5 // byte 0, bit 5
%Q1.1 // byte 1, bit 1
|
Additional Documents
Programming Guideline
...
| View file | ||||
|---|---|---|---|---|
|