EC30-EK51  New!


概述

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

简单的说,EC30-EK51是单片机硬件配置与梯形图编程这两种工具的结合。

由于各个厂家的8051单片机外围硬件各不相同,片内SRAM、FLASH的大小也不一样,虽然都是8051内核,但是可以说各有千秋,各具特色。为了让用户在开发单片机的时候像开发PLC程序一样方便快捷,EC30-EK51必须隐藏部分单片机驱动细节。这就意味着EC30-EK51只能支持某款特定的单片机,而不是所有的8051内核单片机。

目前EC30-EK51是专为宏晶(STC)的IAP12C5A60AD开发的。

考虑到用户程序的保密性和下载程序的方便性,GUTTA Ladder Editor 1.1并不生成完整的固件代码,它只生成硬件配置数据以及PLC用户逻辑代码。因此单片机必须事先写入PLC系统,才能使用GUTTA Ladder Editor 1.1下载硬件配置数据以及PLC用户逻辑代码。程序的下载和PLC的在线监控都采用GUTTA通讯协议,而不是宏晶的ISP工具。如果需要使用EC30-EK51,就必须购买预写了GUTTA PLC系统的IAP12C5A60AD芯片,同时电路板上必须具有RS232通讯接口。

  购买EC30-EK51

EC30-EK51 相关资料

   EC30-EK51 用户手册

   EC30-EK51 相关原理图:CPU-EC20 (8051)

   EC30-EK51 相关原理图:EC32-EK51-EVAL

   EC30-EK51 用户手册程序例子

特点

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

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

例如IO模块配置窗口:

目前EC30-EK51支持的硬件模块:

模块 对应单片机硬件 说明 关联PLC指令
PORT UART 通讯端口
PASSWORD 密码
TIME 中断时间
FORCE 强制表
IO GPIO 输入输出
AD A/D 模数转换
I2C GPIO模拟 I2C通讯 I2CRD I2CWR
SPI SPI SPI通讯 SPI
1W GPIO模拟 1-Wire通讯 1WRST 1WRD 1WWR
SPD PWM/PCA 脉冲密度 SPD
PTO PWM/PCA 脉冲输出 PLSY PLSR
PWM TIMER/COUNTER0,PWM/PCA 脉宽调制 PWM
MISC 杂项
SIN GPIO模拟 输入扫描
SOUT GPIO模拟 输出扫描
SIN GPIO模拟 段码扫描
AT24C08B GPIO模拟(I2C) AT24C08B驱动 ERB EWB
PCF8563 GPIO模拟(I2C) PCF8563驱动 TODR TODW

采用高性价比的8051内核芯片IAP12C5A60AD(由于采购关系,有可能是使用功能更强的IAP12C5A60S2)。

单芯片方案,无需外扩SRAM和FLASH,减少产品尺寸。

灵活的供货形式,可提供QFP44、PLCC44、PDIP40等多种封装的芯片。

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

软件可定制,基于EC30-EK51的控制产品器除了可以自用,也可以作为专业PLC产品向外发布。

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

具体操作办法请参考产品手册

系统

关键指标

  
核心8051
频率11.0592MHz
SRAM1.25K (1024+256)
FLASH60K
PLC名称EC30-EK51
PLC信息EC30-EK51
系统页大小(字节)355
数据页数量16
数据页数据项数量16
中断程序个数8
子程序个数8
中断程序参数个数32
子程序参数个数32
常数区大小(字节)128
指令区大小(字节)15360 (15K)
通讯包有效数据长度64
最大程序嵌套层数4
是否支持单步调试

编译系统PLC程序的代码密度随PLC指令的不同略有变化。EC30-EK51一共分配了15K FLASH空间用于存放PLC程序,实际对应的PLC指令约为1200条。

内存使用

EC30-EK51 变量分区

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 SM 系统内存 BYTE  
8 J 流程控制专用 BYTE          
常数区域 9 K 常数区域 BYTE    
临时区域 10 L 临时区域 BYTE

EC30-EKSTM32 变量分区大小

区域 MODBUS地址开始 MODBUS地址结束 长度(字节) 范围
I 100001 100064 8 IB0~IB7
Q 000001 000064 8 QB0~QB7
AI 300001 300012 24 AIB0~AIB23
AQ 400001 400012 24 AQB0~AQB23
M 400013 400140 256 MB0~MB255
T 400141 400172 64 T0~T31
C 400173 400180 16 C0~C7
SM 400181 400188 16 SMB0~SMB15
J 400189 400196 16 J0~J15
K 256 --
L 32 LB0~LB31

硬件参考

试验板:CPU-EC20 (8051)

点击查看大图

EC30-EK51的大部分驱动都可以在CPU-EC20 (8051) 试验板上进行测试。CPU-EC20 (8051)试验板本身是一款面向PLC学习、单片机开发、PLC开发的教学产品。随着EC30-EK51的推出,目前购买CPU-EC20 (8051)试验板,出厂时默认系统是EC30-EK51。原CPU-EC20 (8051)系统固件随光盘提供。您可以在CPU-EC20 (8051)上测试EC30-EK51的绝大部分模块。若需要学习单片机,可以通过STC-ISP写入自己的固件文件。若需要学习PLC编程,可以通过STC-ISP写入光盘提供的CPU-EC20 (8051)系统固件。EC30-EK51系统固件被冲掉,将不可恢复,此时试验板降级为CPU-EC20 (8051)。

  购买CPU-EC20 (8051)

试验板:EC30-EK51-EVAL

点击查看大图

由于CPU-EC20 (8051)并不能完整的测试所有的驱动模块,为此我们专门设计了试验板:EC30-EK51-EVAL,用于测试一些在CPU-EC20 (8051)中无法测试的驱动模块。由于试验板EC30-EK51-EVAL只被设计为测试驱动模块,网站并不销售此试验板,但是提供完整的电路原理图下载,以供用户参考。