ElectrimeDesign 7885 831691Promo.

实践SPLAT HMI430控制器

2014年12月12日
技术编辑Bill Wong看了一下SPLat Control的HMI430可编程逻辑控制板与集成触摸屏。

我最近有机会玩Splat控制器329hmi430可编程逻辑控制器(PLC)板集成触摸屏(图1).车载120mhz ARM Cortex-M4F微控制器来自恩智浦.大多数情况下,处理器的问题较少,因为控制器旨在使用Splat的专有编程语言进行编程。这具有优势和缺点,选择取决于预期的应用和可用的编程天赋。该包装最适合于控制器应用程序,其中开发人员可能比编程专业知识更多的应用程序,并希望利用包括GUI在内的内置软件功能。

图1所示。SPLat Control的HMI430可编程逻辑控制器基于120 MHz的ARM Cortex-M4F处理器,带有LCD触摸屏。

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操作。

图2。主板上有可选端子板(绿色)插入的头。模拟信号在主板上的端子排上可用。

我也有一个演示单位(图3)连接到可选的终端板。这有一对重型纽扣,继电器和小型风扇。这些可以由主板控制。

图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确实很好。学习Spl​​at基础等FastTrack的基础知识比通过通用图形和I / O库等C或Lua获得类似的编程语言,除非您已经是您的专业领域。我真的很喜欢多任务的支持,它被调整为PLC应用程序,其中基于事件启动任务是常见的。

汇编程序类似的编程语言不会用于C或Java的Charm程序员,他们必须学习一个新的编程语言来使用此硬件。应用程序不会将其移植到任何其他供应商的硬件,但Splat控件存在不同的硬件解决方案,使用相同的基本VM。

从我们的合作伙伴

定制您的PMIC秒

我们的pmic易于使用,并减少了功耗设计的尺寸,我们现在为任何处理器或应用提供它们。我们的“DIY”pmic,…

如何使用ESP32微控制器及其ESP-IDF执行空中(OTA)更新

8月10日,2021年8月10日
东西的设计者(物联网)产品需要不断评估平台和组件选择,以降低成本和P ...

适用于恶劣环境的外壳材料

问题解决方案框架材料可用于粗糙环境。金属外壳通常不是强硬环境的正确产品......

协处理器架构:用于快速原型设计的嵌入式系统架构

7月6日,2021年
编辑器注 - 虽然众所周知,其数字处理性能和吞吐量,但协处理器架构提供嵌入式系统...

超高可靠性和低延迟

在阅读此时,5G在美国推出。有些人有一个5G兼容手机,可以连接到AT&T网络,T-Mobile,O ...

声音你的意见!

本网站要求您注册或登录后发表评论。
尚未添加任何评论。想要开始对话?
Baidu