我最近有机会玩Splat控制器329hmi430可编程逻辑控制器(PLC)板集成触摸屏(图1).车载120mhz ARM Cortex-M4F微控制器来自恩智浦.大多数情况下,处理器的问题较少,因为控制器旨在使用Splat的专有编程语言进行编程。这具有优势和缺点,选择取决于预期的应用和可用的编程天赋。该包装最适合于控制器应用程序,其中开发人员可能比编程专业知识更多的应用程序,并希望利用包括GUI在内的内置软件功能。
HMI430拥有4.3英寸彩色触摸屏,可调光背光设计,为应用程序提供控制面板和状态信息。它支持标准字体,如OpenType或TrueType以及标准图像文件。
主板后面的LCD显示带有处理器(图2)拥有许多公开的接口,包括8个数字I / O引脚,可以沉入最多500 mA。有一个RS485端口,能够处理Modbus和Xwire等协议。还有两个TTL级串行端口。有一对模拟到数字(ADC)输入和数字到模拟(DAC)输出。实时时钟(RTC)耗尽其自己的电池。还有一个用于音频反馈的小蜂鸣器。可选的终端板(绿色)提供螺钉端子I / O连接。电源电压为12至28 VDC。该系统设计为-10°C至60°C操作。
我也有一个演示单位(图3)连接到可选的终端板。这有一对重型纽扣,继电器和小型风扇。这些可以由主板控制。
该系统有512k字节的flash用于运行和应用程序,还有8mb的flash存储用于图像和字体。
该系统附带了一个演示应用程序,在系统编程与多轨道合作多任务操作系统开发的SPLat控制。它非常灵活,可以处理广泛的控制应用。它有计时功能,但大多数更复杂的计时和协议功能是内置的,而不是编程显式,如MODBUS支持。后者与其他SPLat控制板一起工作。
使用支持SPLat编程语言的SPLat/PC集成开发环境,通过USB端口进行编程。我不会在这里描述编程语言,因为您可以在网上获得详细信息。它确实有一些功能,比如方便使用的编译时条件。FastTrack是SPLat语言的一个子集,有14条指令,足以满足各种各样的应用程序。Builder程序提供项目管理支持。它与SPLat/PC一起工作
.
这种语言类似于汇编程序。它基于SPLat虚拟机(VM),指令是汇编器/ forth类的。VM是一个堆栈机器,所以有push和pop指令,尽管开发人员可能会利用内置的例程来进行通信和处理用户界面。
SPLat Control的大多数硬件上都运行相同的虚拟机。功能可以不同。例如,430HMI的Cortex-M4F包括硬件浮动
点支持。SPLat Control的一些8位板有软件支持。浮点支持不会在出现除0之类的情况时崩溃或抛出错误,但会标记异常,以便应用程序可以确定是否发生了错误。传播无穷和NaN(不是一个数字)值。
许多开发人员可能会使用Tabula编程工具。这是一个基于事件的环境,以表格格式定义事件和操作。例如,按钮按下事件可以启动流程或更改输出的状态。动作和事件可以链接到完整的语言,但简单的应用程序可以用5个基本指令来构建:On、Off、Input、InputK和NOT。
USB接口还呈现了一个文件系统界面。这用于将图像和字体复制到系统。然后应用程序可以访问这些。430HMI添加了一组例程来处理触摸屏。
我与430hmi的经验很好,但我的反馈很混合。系统具有大量功能,但它需要奉献给Splat控制硬件并学习编程语言。它特定于Splat控制平台,这可能是许多控制应用的伟大选择。不难学习,但请记住,功能将仅限于VM和硬件提供的功能。
这个平台不是设计来处理复杂的动画图形或直接的电机控制。它被设计用来处理过程和系统控制,而且它做得很好。它可以呈现任何图像,但对于那些使用过PC或智能手机等高级应用程序gui的用户来说,从编程角度来看,它的显示控制会受到限制。然后,这个系统是设计来处理图形的一些状态变化,可以很容易地完成显示。
我要说的是,我没有投入足够的时间来精通这个系统。这将花费至少一个星期或更多的时间,但这是很容易处理基本的家务在几个小时。这主要是通过教程和学习SPLat/PC。不要指望一夜之间开发出复杂的图形界面和控制应用程序,但这是可以做到的。
从PLC申请角度来看,430hmi确实很好。学习Splat基础等FastTrack的基础知识比通过通用图形和I / O库等C或Lua获得类似的编程语言,除非您已经是您的专业领域。我真的很喜欢多任务的支持,它被调整为PLC应用程序,其中基于事件启动任务是常见的。
汇编程序类似的编程语言不会用于C或Java的Charm程序员,他们必须学习一个新的编程语言来使用此硬件。应用程序不会将其移植到任何其他供应商的硬件,但Splat控件存在不同的硬件解决方案,使用相同的基本VM。