分享

庆新年,庆祝兼容三菱的AFXPLC从SAM7X256到STM32CBT6移植获得成功 (amoBBS 阿莫电子论坛)

 BlackBluePLC 2014-09-06
STM32系列具有较快的运行速度。丰富的外围设备,比较适合制做PLC。本人以前的专用PLC基于AT的SAM7X系列,年前试着往STM32移植。现基本测试通过。
  由于我们主要做专用类PLC,如用于电梯控制的带CAN的PLC,带数码显示的PLC,内嵌于PID调节仪表中的PLC,内嵌于变频器,伺服控制器中的微PLC核等。
  经过分析,这次移植时使用了STM32CBT6,由于STM32CBT6容量较小,所以我们把内核从原来兼容三菱FX2N改为兼容FX1S的微小系列。FX1S通讯使用的是精简的指令。本网站已有说明,我不再多说,但需注意,为了与人机界面等第三方软件通讯,必须支持扩展指令。并且精简指令直接对应PLC元件内存位置,而扩展指令不对应于内存。所以同样一个置位指令,精简指令与扩展指令对应的目标地址并不相同。
  STM32的USB口,运行了一个USB转串口的协议,插入计算机后,直接显示为串行口。并且上位机的波特率可以任意设置,对STM32来说,没有232通讯的硬件瓶胫,通讯速度就是USB速度。对于上位计算机来说,应该是一个把上位机软件从RS232到USB口的转换,而不是常规的USB转232口。(这一点各位自己想象)。所以完全不同于一般的使用USB转232芯片的方案。
  STM32内置实时时钟,极大的提高了原来方案中的外置实时时钟方案的读写时钟速度。并且原来方案需要掉电保护数据,CPU有掉电检测电路,以及使用了昂贵的铁电做为程序与数据的存储器。因为是专用PLC,所以,本方案中,对于需要大批量数据掉电保护的场合,还是需要使用铁电。但对于只有少量数据要求掉电保护的场合,使用了STM32内置的掉电存储。节省了成本。
  232口没有使用常规的DB9,主要为了减少PCB体积,方便人机界面接线穿管。输出继电器选用了FX2N系列中才用的松下PA1a-24,而没有使用FX1S中的低价继电器。
   
ARFX26效果图 (原文件名:PLC.JPG)
  另外,应为是专用PLC,这个控制器需要带动5只步进电机运转。为方便接线,步进电机接线没有使用端子方式。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多