基于STM32单片机的通用控制器设计作者:魏诚 姚梦兰来源:《山西能源学院学报》2018年第05期 【摘 要】 本文针对可编程控制器(PLC)价格昂贵而单片机价格相对便宜的特点,探讨了使用单片机来代替PLC部分功能的可行性,并利用STM32F103ZET6单片机设计了一种可用于工业控制的小规模通用控制器,完成了电路原理的设计和印制电路板的制作,具有IO控制功能、RS232、RS485、CAN总线和以太网通信功能,初步测试结果表明IO控制功能能够满足控制要求。 【关键词】 STM32单片机;可编程控制器;接口;通信
【中图分类号】 TP273 【文献标识码】 A 【文章编号】 2096-4102(2018)05-0137-02
在工业控制中,可编程控制器的使用是非常广泛而普遍的。然而,我国的PLC市场绝大部分被欧美、日韩等发达国家的产品占有,而且价格昂贵。在所有的PLC种类中,微型PLC
的应用比例占所有PLC产品的40%以上。微型PLC是指IO点数少于64点的PLC。主要用于单台设备的控制,比如纺织机械、数控机床、交叉带分拣机、塑料加工机械、小型包装机械等。
近年来,随着单片机技术的不断发展,出现了以32位处理器为代表的高性能单片机,而且价格便宜。STM32F103系列单片机就是其中之一,该单片机有高达112个IO口、内部集成了CAN控制器、AD转换器、DA转换器等器件,外部加少量器件还可以完成RS232、RS485、网络通信等功能,基本涵盖了PLC的绝大部分功能。
因而,如何利用高性能单片机取代微小型PLC有着很高实用价值。本文正是利用型号为STM32F103ZET6的单片机设计了一种可以取代微小型PLC的通用控制器,具有IO口丰富、功能较强、价格便宜的优点。
1通用控制器系统组成