EC30-EKSTM32  New!


概述

EC30-EKSTM32是一款基于梯形图编程的STM32单片机开发工具(对应于GUTTA Ladder Editor 1.1下的一种特殊PLC类型)。其开发方式和PLC编程类似,采用梯形图的方式编写用户逻辑。和普通的PLC开发不一样,在使用EC30-EKSTM32时,不但可以编写用户逻辑,还可以对单片机的硬件进行配置。例如指定单片机的管脚PC3为PLC的输入I0.0;指定单片机的管脚PB2为PLC的输出Q0.0等。借助于EC30-EKSTM32,您不需要编写任何汇编或者是C语言,您只需要具备基本的电路知识,会梯形图编程,就能开发单片机项目。

点击查看大图

单板集成:

  • 可配置最多40路普通I/O,不够可升级到100脚芯片!
  • 可配置最多3个通讯口(RS232或RS485),默认支持MODBUS协议。
  • 可以配置2路I2C、1路SPI、2路1-Wire通讯。
  • 可配置最多4路高速计数,支持全硬件AB相。
  • 可配置最多16路独立脉冲输出,带加减速功能。
  • 可配置最多16路脉宽调制输出,单位可设定。
  • 开放接口,可用C语言开发自己的驱动程序。

  购买EC30-EKSTM32

EC30-EKSTM32 相关资料

   EC30-EKSTM32 用户手册第一部分

   EC30-EKSTM32 用户手册第二部分 C扩展开发

   EC30-EKSTM32 相关原理图:EC30-EKSTM32-RB/RC

   EC30-EKSTM32 相关原理图:EC30-EKSTM32-VB/VC

   EC30-EKSTM32 相关原理图:EC30-EKSTM32-EVAL

   EC30-EKSTM32 用户手册第一部分程序例子

C扩展开发 模板工程

   IAR Embedded Workbench for ARM 5.40

   RealView MDK-ARM Version 4.11


二次开发相关文档

特点

采用PLC梯形图或指令表编写控制逻辑,支持在线监控,便于开发。

根据使用者的情况,包括输入输出在内的几乎所有的STM32F103RBT6硬件都可在软件中直接配置使用。

例如SPD模块配置窗口:

模块 对应单片机硬件 说明 关联PLC指令
PORT USART1 USART2 USART3 通讯端口
PASSWORD 密码
TIME 中断时间
FORCE 强制表
LATCH 掉电保持
RCC RCC 时钟管理
NVIC NVIC 中断管理
IO GPIO 输入输出
AD A/D 模数转换
I2C I2C1 I2C2 I2C通讯 I2CRD I2CWR
SPI SPI1 SPI2* SPI通讯 SPI
1W GPIO模拟 1-Wire通讯 1WRST 1WRD 1WWR
SPD TIM1 TIM2 TIM3 TIM4 脉冲密度 SPD
PTO TIM1 TIM2 TIM3 TIM4 脉冲输出 PLSY PLSR
PWM TIM1 TIM2 TIM3 TIM4 脉宽调制 PWM
MISC 杂项
SIN GPIO模拟 输入扫描
SOUT GPIO模拟 输出扫描
SIN GPIO模拟 段码扫描

采用高性价比的Cortex-M3内核芯片STM32F103RBT6。

单芯片方案,无需外扩SRAM和FLASH,单板集成掉电保持、EEPROM、时钟日期,减少产品尺寸。

灵活的供货形式。

普通供货为CPU核心板的形式,CPU核心板上集成了一块STM32F103RBT6芯片(带EC30-EKSTM32系统),一块辅助IC(用于支持PLC系统1K掉电保持数据、1K非易失EEPROM数据,同时负责产品加密)。板上提供复位、晶振、时钟、电池等基础支持,大大简化您的电路设计。

若您的产品对电路板尺寸要求比较苛刻,或者对成本比较敏感(接插件产生额外的费用),我们也可以只提供芯片。

若您的C语言二次开发空间占用超过预留的32K,可以将芯片升级到256K FLASH甚至更高,若您需要更多的I/O管脚,也可以将芯片升级至LQFP100,同系列芯片只要性能高于STM32F103RBT6都可使用EC30-EKSTM32系统,您只需要承担升级芯片所造成的采购费用。

无偿提供编程软件GUTTA Ladder Editor及其配置工具。

软件可定制,方便PLC硬件产品的发布。

若控制器硬件产品非自用,您可以将控制器硬件连同GUTTA Ladder Editor软件一同发布给用户,让用户编写具体的控制逻辑。您不需要在软件上支付额外的费用。同时,GUTTA Ladder Editor软件具有高度可配置性,在这种情况下,您可以:

可进行PLC系统的C语言二次开发。

EC30-EKSTM32给用户预留了32K的FLASH空间及5K的SRAM空间,您可以在这个空间上进行PLC系统的二次开发,基于EC30-EKSTM32的二进制接口,您可以:

在EC30-EKSTM32系统上进行C语言开发和一般的STM32F10x开发几乎没有区别,具体办法请参考手册的第二部分。

系统

EC30-EKSTM32提供4芯片的核心板,分别是:

在GUTTA Ladder Editor中:
    主芯片为128K FLASH的EC30-EKSTM32-RB和EC30-EKSTM32-VB共用同一个PLC类型EC30-EKSTM32。
    主芯片为256K FLASH的EC30-EKSTM32-RC和EC30-EKSTM32-VC共用同一个PLC类型EC30-EKSTM32-XC。
这两个PLC类型只是在内存布局上有些区别。
256K FLASH的主芯片有更大的内存(48K),因此在EC30-EKSTM32-XC上多分配了一个8K大小的V变量区域。由于这两个PLC类型的内存布局不一样,如果是做C语言二次开发,需要使用不同的系统变量定义。

详细信息

型号 主芯片 芯片管脚 用户C语言FLASH 用户C语言SRAM 对应PLC类型
EC30-EKSTM32-RB STM32F103RBT6 64 32KB 5K EC30-EKSTM32
EC30-EKSTM32-RC STM32F103RCT6 64 160KB 25K EC30-EKSTM32-XC
EC30-EKSTM32-VB STM32F103VBT6 100 32KB 5K EC30-EKSTM32
EC30-EKSTM32-VC STM32F103VCT6 100 160KB 25K EC30-EKSTM32-XC

EC30-EKSTM32-RB为默认配置,RB后缀可以省略。

EC30-EKSTM32-RB/RC实物照片(64脚主芯片):

EC30-EKSTM32-VB/VC实物照片(100脚主芯片):

关键指标

  
核心ARM 32-bit CortexTM-M3 CPU
频率72MHz
SRAM20K / 48K
FLASH128K / 256K
PLC名称EC30-EKSTM32 / EC30-EKSTM32-XC
PLC信息EC30-EKSTM32 / EC30-EKSTM32-XC
系统页大小(字节)716
数据页数量16
数据页数据项数量16
中断程序个数32
子程序个数32
中断程序参数个数16
子程序参数个数16
常数区大小(字节)512
指令区大小(字节)28672 (28K)
通讯包有效数据长度64
最大程序嵌套层数8
是否支持单步调试

内存使用

EC30-EKSTM32 变量分区

MODBUS地址 槽号 区域标识 区域说明 变量偏移单位 位访问 字节访问 字访问 双字访问 取地址 取值 取指针
输入线圈(1x) 0 I 数字量输入 BYTE    
保持线圈(0x) 1 Q 数字量输出 BYTE    
输入寄存器(3x) 2 AI 模拟量输入 BYTE      
保持寄存器(4x) 3 AQ 模拟量输出 BYTE      
4 M 普通内存 BYTE
5 T 定时器专用 WORD          
6 C 计数器专用 WORD          
7 HC 高速计数器 DWORD          
8 SM 系统内存 BYTE  
9 J 流程控制专用 BYTE          
常数区域 10 K 常数区域 BYTE    
临时区域 11 L 临时区域 BYTE

EC30-EKSTM32 变量分区大小

区域 MODBUS地址开始 MODBUS地址结束 长度(字节) 范围
I 100001 100256 32 IB0~IB31
Q 000001 000256 32 QB0~QB31
AI 300001 300128 256 AIB0~AIB255
AQ 400001 400128 256 AQB0~AQB255
M 400129 401664 3072 MB0~MB3071
T 401665 401792 256 T0~T127
C 401793 401856 128 C0~C63
HC 401857 401864 16 HC0~HC3
SM 401865 401992 256 SMB0~SMB255
J 401993 402000 16 J0~J15
K 512 --
L 32 LB0~LB31

EC30-EKSTM32-XC 变量分区

MODBUS地址 槽号 区域标识 区域说明 变量偏移单位 位访问 字节访问 字访问 双字访问 取地址 取值 取指针
输入线圈(1x) 0 I 数字量输入 BYTE    
保持线圈(0x) 1 Q 数字量输出 BYTE    
输入寄存器(3x) 2 AI 模拟量输入 BYTE      
保持寄存器(4x) 3 AQ 模拟量输出 BYTE      
4 M 普通内存 BYTE
5 V 扩展内存 BYTE
6 T 定时器专用 WORD          
7 C 计数器专用 WORD          
8 HC 高速计数器 DWORD          
9 SM 系统内存 BYTE  
10 J 流程控制专用 BYTE          
常数区域 11 K 常数区域 BYTE    
临时区域 12 L 临时区域 BYTE

EC30-EKSTM32-XC 变量分区大小

区域 MODBUS地址开始 MODBUS地址结束 长度(字节) 范围
I 100001 100256 32 IB0~IB31
Q 000001 000256 32 QB0~QB31
AI 300001 300128 256 AIB0~AIB255
AQ 400001 400128 256 AQB0~AQB255
M 400129 401664 3072 MB0~MB3071
V 401665 405760 8192 VB0~VB8191
T 405761 405888 256 T0~T127
C 405889 405952 128 C0~C63
HC 405953 405960 16 HC0~HC3
SM 405961 406088 256 SMB0~SMB255
J 406089 406096 16 J0~J15
K 512 --
L 32 LB0~LB31

电路板结构

 

编号 管脚 类型 功能
1VSS[S]
2VDD[S]
3VSS[S]
4VDD[S]
5NC
6NC
7PC13[I/O]PC13|TAMPER_RTC
8NC
9PC0[I/O]PC0|ADC12_IN10
10NRST[I/O]NRST
11PC2[I/O]PC2|ADC12_IN12
12PC1[I/O]PC1|ADC12_IN11
13VSSA[S]
14PC3[I/O]PC3|ADC12_IN13
15PA0[I/O]PA0|WKUP/USART2_CTS/ADC12_IN0/TIM2_CH1_ETR
16VDDA[S]
17PA2[I/O]PA2|USART2_TX/ADC12_IN2/TIM2_CH3
18PA1[I/O]PA1|USART2_RTS/ADC12_IN1/TIM2_CH2
19PA4[I/O]PA4|SPI1_NSS/USART2_CK/ADC12_IN4
20PA3[I/O]PA3|USART2_RX/ADC12_IN3/TIM2_CH4
21PA6[I/O]PA6|SPI1_MISO/ADC12_IN6/TIM3_CH1/<TIM1_BKIN>
22PA5[I/O]PA5|SPI1_SCK/ADC12_IN5
23PC4[I/O]PC4|ADC12_IN14
24PA7[I/O]PA7|SPI1_MOSI/ADC12_IN7/TIM3_CH2/<TIM1_CH1N>
25PB0[I/O]PB0|ADC12_IN8/TIM3_CH3/<TIM1_CH2N
26PC5[I/O]PC5|ADC12_IN15
27PB2[I/O,FT]PB2/BOOT1
28PB1[I/O]PB1|ADC12_IN9/TIM3_CH4/<TIM1_CH3N>
29PB11[I/O,FT]PB11|I2C2_SDA/USART3_RX/<TIM2_CH4>
30PB10[I/O,FT]PB10|I2C2_SCL/USART3_TX/<TIM2_CH3>
31VSS[S]
32VDD[S]
33PB9[I/O,FT]PB9|TIM4_CH4/<I2C1_SDA/CANTX>
34PB8[I/O,FT]PB8|TIM4_CH3/<I2C1_SCL/CANRX>
35BOOT0[I]BOOT0
36PB7[I/O,FT]PB7|I2C1_SDA/TIM4_CH2/<USART1_RX>
37PB6[I/O,FT]PB6|I2C1_SCL/TIM4_CH1/<USART1_TX>
38PB5[I/O]PB5|I2C1_SMBAI/<TIM3_CH2/SPI1_MOSI>
39PB4[I/O,FT]JNTRST|<TIM3_CH1/PB4/SPI1_MISO>
40PB3[I/O,FT]JTDO|<TIM2_CH2/PB3/TRACESWO/SPI1_SCK>
41PD2[I/O,FT][I/O,FT] PD2|TIM3_ETR
42PC12[I/O,FT]PC12|<USART3_CK>
43PC11[I/O,FT]PC11|<USART3_RX>
44PC10[I/O,FT]PC10|<USART3_TX>
45PA15[I/O,FT]JTDI|<TIM2_CH1_ETR/PA15/SPI1_NSS>
46PA14[I/O,FT]JTCK/SWCLK|<PA14>
47PA13[I/O,FT]JTMS/SWDIO|<PA13>
48PA12[I/O,FT]PA12|USART1_RTS/CANTX/USBDP/TIM1_ETR
49PA11[I/O,FT]PA11|USART1_CTS/CANRX/USBDM/TIM1_CH4
50PA10[I/O,FT]PA10|USART1_RX/TIM1_CH3
51PA9[I/O,FT]PA9|USART1_TX/TIM1_CH2
52PA8[I/O,FT]PA8|USART1_CK/TIM1_CH1/MCO
53PC9[I/O,FT]PC9|<TIM3_CH4>
54PC8[I/O,FT]PC8|<TIM3_CH3>
55PC7[I/O,FT]PC7|<TIM3_CH2>
56PC6[I/O,FT]PC6|<TIM3_CH1>
57NC
58NC
59NC
60NC

类型说明

由于STM32F10x系列单片机的内部高速RC振荡器(HSI)由VDDA、VSSA供电,故即便不使用单片机自带的A/D转换器,也必须保证VDDA、VSSA的供电,否则STM32F10x单片机不能正常启动。在EC30-EKSTM32核心板的背面,VDDA和VSSA通过电感连接到VDD和VSS。如果外部有VDDA、VSSA的处理电路,可将背面这两个电感拆除。

正面布线参考

反面布线参考

相关硬件支持

EC30-EKSTM32-EVAL试验板

EC30-EKSTM32-EVAL为EC30-EKSTM32内核提供了一些常用的硬件支持,可用于了解以及测试EC30-EKSTM32内核的相关驱动。

点击查看大图

硬件功能

  购买EC30-EKSTM32-EVAL

EC30-EKSTM32-USB通讯线

可用通过EC30-EKSTM32-USB通讯线与EC30-EKSTM32核心板直接通讯,而不需要任何其他外部硬件支持:

点击查看大图

硬件功能

您只需购买一块EC30-EKSTM32核心板,一条EC30-EKSTM32-USB通讯线,就可组成最小系统进行PLC的调试和C语言的二次开发。EC30-EKSTM32-USB实现了USB通讯到USART通讯的转换,如果您的产品不需串行通讯口,也可以将EC30-EKSTM32-USB通讯线做为PLC程序的下载线,直接对EC30-EKSTM32核心板进行编程。

  购买EC30-EKSTM32-USB