本项目提供了一种基于STM32微控制器实现兼容三菱PLC功能的解决方案,包括详细的硬件设计原理图和完整软件源代码。适合工程师学习参考。
本方案采用意法半导体的工业应用专业32位芯片STM32F103VCT6作为核心控制单元,单片机内部运行在72MHz频率以确保PLC扫描速度超过原装三菱FX1N。多达8个16位定时器保证了高速脉冲输入输出部分与三菱FX1N PLC的兼容性。软元件掉电保持范围和X0-X5高速脉冲捕捉功能均与三菱FX1N一致,Y0 Y1同样支持高速脉冲输出功能,并可独立发送两路900KHz的脉冲信号。
通信接口包括一个RS232口、一个RS422口以及一个CAN口。这些端口可用于下载梯形图程序或与各种触摸屏进行通信,同时也可以用于扩展模块并定制特定协议。
硬件结构支持以下指令:
基本指令:LD LDI AND ANI OR ORILDP LDF ANDP ANDF ORP ORFSET RST MPS MPP MRD ANBORB OUT INV PLS PLF MCMCR NOP END CALL CJ FEND SRET STL RET
功能指令:ALT MOV ZRST ZCP INC DEC ADD SUB MUL DIV BCD BIN WAND WOR WXOR DECO ENCO REFDHSCS DHSCR PWM RAMP PLSV DRVI DRVAPLSY ZRN PLSR TCMP TZCP TADD TSUB HOUR TRD TWRLD= <> <= >= AND= <> <= >= OR= <> <= >= SFTRSFTLSPD
支持32位数据指令(D指令)和上升沿触发的P指令。软件范围包括输入端X0-X177、输出端Y0-Y177,以及内部软元件M0-M1535 M8000-M8255 S0-S999 C0-C255 T0-T255 D0-D5999 D8000-D8255 V0-V7 Z0-Z7。