├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── Makefile ├── README.md ├── derive ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.md └── src │ └── lib.rs ├── samples ├── all │ ├── .gitignore │ ├── Cargo.toml │ ├── build.rs │ ├── plc.yml │ └── src │ │ ├── main.rs │ │ └── plc_types.rs ├── custom_io_rpi_gpio │ ├── .gitignore │ ├── Cargo.toml │ ├── build.rs │ ├── plc.yml │ └── src │ │ └── main.rs └── quickstart │ ├── .gitignore │ ├── Cargo.toml │ ├── build.rs │ ├── plc.yml │ └── src │ └── main.rs └── src ├── api.rs ├── builder ├── config.rs └── mod.rs ├── cli.rs ├── client └── mod.rs ├── comm ├── mod.rs ├── serial.rs └── tcp.rs ├── eapi.rs ├── interval.rs ├── io ├── eapi │ └── mod.rs ├── mod.rs ├── modbus │ ├── mod.rs │ ├── regs.rs │ └── types.rs └── opcua │ ├── cache.rs │ ├── mod.rs │ └── session.rs ├── lib.rs ├── server ├── mod.rs └── modbus.rs └── tasks.rs /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | _build 3 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/README.md -------------------------------------------------------------------------------- /derive/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /derive/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/derive/Cargo.lock -------------------------------------------------------------------------------- /derive/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/derive/Cargo.toml -------------------------------------------------------------------------------- /derive/README.md: -------------------------------------------------------------------------------- 1 | # Derive macros for rPLC project 2 | -------------------------------------------------------------------------------- /derive/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/derive/src/lib.rs -------------------------------------------------------------------------------- /samples/all/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | src/plc 3 | plc.dat 4 | -------------------------------------------------------------------------------- /samples/all/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/samples/all/Cargo.toml -------------------------------------------------------------------------------- /samples/all/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/samples/all/build.rs -------------------------------------------------------------------------------- /samples/all/plc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/samples/all/plc.yml -------------------------------------------------------------------------------- /samples/all/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/samples/all/src/main.rs -------------------------------------------------------------------------------- /samples/all/src/plc_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/samples/all/src/plc_types.rs -------------------------------------------------------------------------------- /samples/custom_io_rpi_gpio/.gitignore: -------------------------------------------------------------------------------- 1 | src/plc 2 | -------------------------------------------------------------------------------- /samples/custom_io_rpi_gpio/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/samples/custom_io_rpi_gpio/Cargo.toml -------------------------------------------------------------------------------- /samples/custom_io_rpi_gpio/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/samples/custom_io_rpi_gpio/build.rs -------------------------------------------------------------------------------- /samples/custom_io_rpi_gpio/plc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/samples/custom_io_rpi_gpio/plc.yml -------------------------------------------------------------------------------- /samples/custom_io_rpi_gpio/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/samples/custom_io_rpi_gpio/src/main.rs -------------------------------------------------------------------------------- /samples/quickstart/.gitignore: -------------------------------------------------------------------------------- 1 | src/plc 2 | -------------------------------------------------------------------------------- /samples/quickstart/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/samples/quickstart/Cargo.toml -------------------------------------------------------------------------------- /samples/quickstart/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/samples/quickstart/build.rs -------------------------------------------------------------------------------- /samples/quickstart/plc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/samples/quickstart/plc.yml -------------------------------------------------------------------------------- /samples/quickstart/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/samples/quickstart/src/main.rs -------------------------------------------------------------------------------- /src/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/src/api.rs -------------------------------------------------------------------------------- /src/builder/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/src/builder/config.rs -------------------------------------------------------------------------------- /src/builder/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/src/builder/mod.rs -------------------------------------------------------------------------------- /src/cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/src/cli.rs -------------------------------------------------------------------------------- /src/client/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/src/client/mod.rs -------------------------------------------------------------------------------- /src/comm/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/src/comm/mod.rs -------------------------------------------------------------------------------- /src/comm/serial.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/src/comm/serial.rs -------------------------------------------------------------------------------- /src/comm/tcp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/src/comm/tcp.rs -------------------------------------------------------------------------------- /src/eapi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/src/eapi.rs -------------------------------------------------------------------------------- /src/interval.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/src/interval.rs -------------------------------------------------------------------------------- /src/io/eapi/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/src/io/eapi/mod.rs -------------------------------------------------------------------------------- /src/io/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/src/io/mod.rs -------------------------------------------------------------------------------- /src/io/modbus/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/src/io/modbus/mod.rs -------------------------------------------------------------------------------- /src/io/modbus/regs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/src/io/modbus/regs.rs -------------------------------------------------------------------------------- /src/io/modbus/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/src/io/modbus/types.rs -------------------------------------------------------------------------------- /src/io/opcua/cache.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/src/io/opcua/cache.rs -------------------------------------------------------------------------------- /src/io/opcua/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/src/io/opcua/mod.rs -------------------------------------------------------------------------------- /src/io/opcua/session.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/src/io/opcua/session.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/server/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/src/server/mod.rs -------------------------------------------------------------------------------- /src/server/modbus.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/src/server/modbus.rs -------------------------------------------------------------------------------- /src/tasks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eva-ics/rplc/HEAD/src/tasks.rs --------------------------------------------------------------------------------