Skip to content

Commit 6f32e86

Browse files
committed
release: iec61131-0.7.0
1 parent c21acb5 commit 6f32e86

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

iec61131/README.md

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,27 @@
11
# iec61131
22

3-
Complete IEC 61131-3 parser for PLC programming languages.
3+
IEC 61131-3 Structured Text (ST) parser for PLC programming.
44

55
[![Crates.io](https://img.shields.io/crates/v/iec61131.svg)](https://crates.io/crates/iec61131)
66
[![Documentation](https://docs.rs/iec61131/badge.svg)](https://docs.rs/iec61131)
77
[![License](https://img.shields.io/crates/l/iec61131.svg)](LICENSE)
88

99
## Overview
1010

11-
`iec61131` is a comprehensive parser for IEC 61131-3, the international standard for PLC (Programmable Logic Controller) programming languages. It supports all 5 standardized languages:
11+
`iec61131` is a parser for IEC 61131-3 Structured Text (ST), the international standard for PLC (Programmable Logic Controller) programming. Currently supports:
1212

13-
- **ST** (Structured Text) - High-level programming language
13+
- **ST** (Structured Text) - High-level programming language ✅
14+
15+
**Planned support** for additional IEC 61131-3 languages:
1416
- **IL** (Instruction List) - Low-level assembly-like language
1517
- **LD** (Ladder Diagram) - Graphical ladder logic representation
1618
- **FBD** (Function Block Diagram) - Graphical function block representation
1719
- **SFC** (Sequential Function Chart) - State machine representation
1820

1921
## Features
2022

21-
-**Complete IEC 61131-3:2013 support** - Based on official specification
22-
-**All 5 languages** - ST, IL, LD, FBD, SFC
23-
-**Full syntax support** - Functions, function blocks, programs, classes, interfaces
23+
-**Structured Text (ST) support** - Based on IEC 61131-3:2013 specification
24+
-**Full ST syntax support** - Functions, function blocks, programs, classes, interfaces
2425
-**Modern PLC features** - OOP (classes, interfaces), namespaces, references
2526
-**Detailed error reporting** - Source locations and helpful messages
2627
-**Security limits** - DoS protection with configurable resource limits
@@ -32,7 +33,7 @@ Add to your `Cargo.toml`:
3233

3334
```toml
3435
[dependencies]
35-
iec61131 = "0.6"
36+
iec61131 = "0.7"
3637
```
3738

3839
## Quick Start
@@ -235,11 +236,11 @@ This crate (`iec61131`) supersedes the older `iecst` crate with several improvem
235236

236237
| Feature | iecst | iec61131 |
237238
|---------|-------|----------|
238-
| Languages | ST only | All 5 (ST, IL, LD, FBD, SFC) |
239-
| IEC Version | Partial | Complete IEC 61131-3:2013 |
239+
| Languages | ST only | ST only (currently) |
240+
| IEC Version | Partial | IEC 61131-3:2013 ST |
240241
| OOP Support | Limited | Full (classes, interfaces) |
241242
| Namespaces | No | Yes |
242-
| Specification | Manual implementation | Generated from official EBNF |
243+
| Specification | Manual implementation | Based on official specification |
243244
| AST | Basic | Comprehensive |
244245

245246
For new projects, use `iec61131`. The `iecst` crate remains available for backward compatibility.

0 commit comments

Comments
 (0)