# NPLC **Repository Path**: eric.zhc/NPLC ## Basic Information - **Project Name**: NPLC - **Description**: New PLC: 新版的PLC - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-12-18 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README This is a NEW PLC Controller with STM32F405 ![Alt "Block View"](Product/BlockView.PNG) ## 设计理念: 1. 兼容传统PLC硬件 1.1. 2路模拟量输出 1.2. 4路继电器输出(COM+NC+NO) 1.3. 6路模拟量(可以内部转化为数字量)输入 1.4. 多种通信接口(RS232/RS485/CAN/LIN) 1.5. 12VDC供电 2. 兼容MicroPython 2.1. 采用STM32F40x主控 2.2. 内置TF卡插槽 3. 采用多种通信协议 3.1. RS232: UDS, MODBUS, MicroPython 3.2. RS485: UDS, MODBUS 3.3. CAN: UDS 3.4. LIN: UDS 4. 主要功能 4.1. UDS 4.1.1. 通过ReadByDataID读取模拟量/数字量输入 4.1.2. 通过WriteByDataID控制模拟量输出 4.1.3. 通过IOControl控制继电器输出 4.1.4. 通过RoutineControl执行内部的复杂操作 4.2. MicroPython:通过MicroPyton获取输入和控制输出 4.3. MODBUS:用于传统PLC工作方式