0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用arduino进行编程并控制和监督工业系统

454398 来源:网络整理 作者:佚名 2019-10-31 09:50 次阅读

步骤1:简介

在此指导中,我将处理:

2种方法来对与某种机器(包括按钮,开关和LED)链接的arduino进行编程

1-使用SM库(状态机)使用arduino 1.6.x IDE的第一种方法

2-使用Yakindu(使用以下方法创建的状态图编辑器项目)的第二种方法蚀环境:绘制状态机,然后它会生成代码以传输到Arduino板。

相关的两种方法来监控状态机运行的SCADA或虚拟HMI:

1-在Android 4.4下:Unigo Evolution,这是一个免费的应用程序,没有代码,只有项目可放置在屏幕上,并且Modbus TCP

2 -在Windows 8下:一个免费项目AdvancedHMI,它需要Visual Studio 2013,无需任何代码和项目即可放置在屏幕上和modbus TCP

因此您可以绘制f带有SFC的功能性序列(在自动化中为:顺序功能图),将其转换为状态图(非常接近),对其进行编程(Yakindu或Arduino SM lib),然后使用SCADA(Unigo android或AdvancedHMI Windows)对其进行监督)。

第2步:实板说明:

示意图:

我使用了Arduino UNO板,而不是克隆板,因为Yakindu不能仅将UNO和Mega板发送到任何克隆程序。

我可以拥有32个数字I/O,带有2个SPI扩展器(如MCP23S17)(2x16 I/O)和2个更多的模拟12位输出(不经过PWM滤波的真实模拟),以及2个SPI DAC,如MCP4921。

我没有画出以太网屏蔽,但是您需要用它来监视系统:因此,引脚4、10、11、12和13不得用于其他任何用途,显然引脚0和1仅用于RX TX。

真实的照片:

需要8个按钮:

4个用于手动模式:每个灯一个led

1紧急停止:如果按下,则处于正常模式,松开:紧急

1处于自动模式,如果每个LED松开,则依次点亮和熄灭顺序指示灯:手动模式,以无顺序控制每个led

在自动模式下为RUN

1在自动模式下为STOP

4 led模拟您想要的任何东西(继电器,阀门。..)

我给出程序中使用的每个按钮和指示灯的名称。

步骤3:编程顺序? SFC和状态图

我制作了一个非常简单的SFC来描述系统应该做什么。

3需要SFC:

SFCsecu进入或退出紧急模式,这是主SFC启动其他

SFCsecu启动的SFC自动手册,您可以访问

自动模式或手动模式

SFC运行停止,扫描并存储是否有人按下DCY(RUN)或FCY(STOP)

这些SFC以伪随机方式运行。

然后我将它们转换为状态图:

一台主计算机(紧急情况)启动了另外两个从属计算机

一个用于扫描和扫描的从属计算机记住DCY和FCY

从属设备进入自动或手动模式

另一件事:当您按下DCY时,您可以在虚拟微调器上引导模拟输出一个scada,当您按FCY键时,模拟输出降至0V。

状态图可帮助您对arduino进行编程。

第4步:使用Arduino IDE 1.6编程。X

我为您提供了转换先前图表的代码。我也需要3个附加库。

您还将需要地址表来了解用于什么引脚以及modbus寄存器对应的地址。

步骤5:使用YAKINDU编程

首先在以下网址下载免费项目版本2.9(非专业版):

https://www。 itemis.com/en/yakindu/state-machine/

然后按照提供的教程进行操作:与上次下载程序相比,有一些修改,仅适用于“ xxxconnector”不同部分的名称。 .cpp”文件完成。

图片:状态机的图,项目中文件夹的视图及其从arduino导入的库,“ xxxconnector.cpp”视图以建立链接在板或SCADA的转换/状态与实际输入/输出之间。

我给您提供您仅需导入到自动创建的工作区中的项目。

还提供:导入Yakindu所需的库,以及在tut中描述的一些更改

步骤6:使用AdvancedHMI对其进行监督

首先在以下位置下载Visual Studio Express 2013或更高版本:

https://www.microsoft.com/fr-fr/download/details.a 。..

然后在以下位置下载AdvancedHMI项目:

https://sourceforge.net/projects/advancedhmi/?SetF 。..

我为您提供了我绘制的SCADA图片(带有相应的Modbus寄存器地址),并且没有代码进行编程,项目已修改和简短的教程。

第7步:使用Unigo Evolution对其进行监督

您需要一个Android devide与android 4.4(套件kat)和一个7英寸的屏幕。

我给你我绘制的SCADA的图片(以及相应的modbus寄存器地址),以及使用Unigo的简要教程(无需代码),一个包含图片的文件夹应用程序和项目将工业照明灯和按钮放置在内部SD上创建的UniGOPictures文件夹中。

步骤8:结论

它是一个巨大的要求将2种不同的编程方式和2种不同的监督方式放在一起。一开始很难习惯每种方式的技能。但是现在它可以工作,并且一旦被理解,您就可以控制更复杂的系统。

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程
    +关注

    关注

    88

    文章

    3623

    浏览量

    93797
  • Arduino
    +关注

    关注

    188

    文章

    6471

    浏览量

    187287
收藏 人收藏

    评论

    相关推荐

    如何用三菱plc时间进行控制

    如何使用三菱PLC进行时间控制,包括基本概念、编程方法、实际应用案例等。 一、时间控制的基本概念 时间控制的定义 时间
    的头像 发表于 06-20 11:19 2065次阅读

    什么是工业控制系统?它有哪些特点?

    控制系统正经历着前所未有的变革,为工业生产带来了更高的效率、更低的成本和更好的安全性。本文将对工业控制系统的定义、特点进行详细阐述,
    的头像 发表于 06-19 16:19 1650次阅读

    PLC对工业控制的影响

    将从PLC的定义、特点出发,详细探讨PLC对工业控制的影响,结合相关案例进行分析,以期为工业控制
    的头像 发表于 06-17 10:15 733次阅读

    工业控制系统的特点有哪些 工业控制系统的组成有哪些

    控制系统的特点 实时性:工业控制系统需要实时地对生产过程中的各种参数进行采集、处理和控制,以保证生产过程的连续性和稳定性。 可靠性:
    的头像 发表于 06-16 14:29 1145次阅读

    工业自动化控制系统有哪些类型

    。本文将详细介绍工业自动化控制系统的几种主要类型,包括集中式控制系统、分布式控制系统、现场总线控制系统
    的头像 发表于 06-16 14:23 1837次阅读

    工业自动化控制系统装置有哪些

    控制系统装置的种类 可编程逻辑控制器(PLC) 可编程逻辑控制器(PLC)是一种专门用于工业
    的头像 发表于 06-11 10:59 2808次阅读

    工业物联网与SCADA哪个更强大

    提高生产效率、降低运营成本,通过实时监控和控制来优化工业流程。然而,关于哪个系统更强大,我们需要从多个维度进行深入分析。
    的头像 发表于 06-07 15:17 1116次阅读

    编程逻辑控制器的基本功能

    能力、灵活的编程方式以及易于扩展和维护的特点,成为了工业自动化控制系统中不可或缺的一部分。本文将详细解析PLC的基本功能,包括逻辑控制、数据处理、通信联网、运动
    的头像 发表于 06-03 15:10 879次阅读

    编程逻辑控制器和微控制器的区别

    在电子技术和工业自动化领域中,可编程逻辑控制器(PLC)和微控制器(MCU)是两种常用的控制设备。尽管它们都扮演着在
    的头像 发表于 06-03 14:52 933次阅读

    PLC远端控制系统是什么?PLC远端控制系统的组成

    PLC远端控制系统是一种利用现代通信技术,结合可编程逻辑控制器(PLC)的控制能力,实现对工业设备或过程
    的头像 发表于 05-28 14:51 620次阅读

    工业控制系统包括哪些种类?

    繁多,各具特色。 在数字化浪潮中,工业控制系统(Industrial Control Systems, ICS)作为现代工业生产的核心,其稳定性和安全性直接关系到国计民生和社会安定。工业
    的头像 发表于 03-05 08:43 2406次阅读
    <b class='flag-5'>工业</b><b class='flag-5'>控制系统</b>包括哪些种类?

    深入介绍工业控制系统SCADA

    这篇文章,我们将深入介绍SCADA系统和SCADA软件。 SCADA系统工业生产中的一个重要部分,因为它们有助于监控过程数据以及控制过程,
    的头像 发表于 02-27 16:01 894次阅读

    安科瑞电气为“上海市2023年度碳排放配额分配方案”提供碳计量管理系统平台

    能源管理是对能源的生产、分配、转换和消耗的全过程进行科学的计划、组织、检查、控制监督工作的总称。要不断完善能源规划、能源法规、能源控制系统,加强能源设备管理,即使对各类电器
    的头像 发表于 02-23 14:46 495次阅读
    安科瑞电气为“上海市2023年度碳排放配额分配方案”提供碳计量管理<b class='flag-5'>系统</b>平台

    arduino控制步进电机代码

    中,我们将详细介绍如何使用Arduino控制步进电机的代码。 步进电机通常用于需要精确控制角度和位置的应用中,例如3D打印机、数控铣床和机器人等。通过使用Arduino
    的头像 发表于 02-14 16:29 2072次阅读

    plc控制系统与传统继电器控制区别 plc控制系统的优点

    和继电器组成,实现对工业设备的控制。本文将详细描述PLC控制系统相对于传统继电器控制系统的优点。 首先,PLC控制系统具有高度的可
    的头像 发表于 02-04 15:59 3607次阅读