当前位置: 首页 > news >正文

IEC61499编程方式与传统PLC编程方式比较

  1. 什么是IEC 61499与IEC 61131-3

IEC 61499 是国际电工委员会(IEC)制定的一个工业自动化领域的国际标准,该标准旨在为分布式工业控制系统提供一种开放的、模块化的设计框架,支持可重构性、可互操作性、可移植性等特点,以事件驱动作为执行方式。

IEC 61131-3 是传统的PLC编程标准,定义了梯形图(Ladder Logic)、结构化文本(ST)、指令表、顺序功能图、功能块五种编程语言,以周期性扫描方式执行。

IEC 61499可以作为IEC61131-3的补充(不是替代IEC 61131-3),可以用IEC 61131-3的编程语言来封装IEC 61499功能块算法,且IEC 61499也支持高级语言编写功能块算法。

  1. 编程平台
  1. open61499:  http://open61499.com.cn

open61499是基于IEC61499标准开发的工业编程平台,支持IT(c/c++、lua、python)和OT(结构化文本、梯形图)融合编程、云端部署、本地部署;适配了arm、x86处理器,windows、linux操作系统。

  1. codesys

codesys 是一款广泛应用于工业自动化领域的集成开发环境(IDE),主要用于编程可编程逻辑控制器(PLC)和自动化设备,它遵循 IEC 61131-3 国际标准(PLC编程语言标准)。

  1. 比较维度
    1. 项目创建
  1. open61499:创建应用程序,编写应用程序,添加设备(设备可以随时更换)。
  2. codesys:先要选定设备,再编写应用程序。
    1. 程序编写
  3. open61499:支持高级语言(C/C++、Lua)、梯形图、结构化文本编写功能块算法,且不同语言编写算法的功能块可以相互调用。
  4. Codesys:IEC61131-3的编程语言。
    1. 硬件组态
  5. open61499:执行codesys 硬件xml文件,操作方式与codesys一样。
  6. Codesys:通过xml文件描述硬件信息。
    1. 部署调试
  7. open61499:web环境,单个功能块调试,应用调试。
  8. Codesys:客户端环境,支持断点调试,仿真调试。
    1. 资源与任务
  9. open61499:功能块部署在资源上,资源与资源直接是隔离的,一个IEC61499设备可以创建多个资源,程序的执行以功能块上的事件是否触发。
  10. Codesys:逻辑部署在任务上,任务可以配置扫描周期,程序的执行从任务开始。
    1. 程序执行方式
  11. open61499:事件触发。
  12. Codesys:周期循环扫描。
http://www.xdnf.cn/news/220591.html

相关文章:

  • 生态修复项目管理软件
  • RPCRT4!NdrpEmbeddedPointerMemorySize函数分析之第二次循环
  • 应急演练考试排查-WebSever03
  • P5633 最小度限制生成树
  • Linux环境变量以及进程虚拟地址原理
  • DVWA靶场保姆级通关教程---02命令注入
  • 5.4.2 MVVM例2-用户控件的使用(水在水管中流动的实例)
  • 路径规划算法总结:从 Dijkstra 到 A* 与 Hybrid A
  • GUI_DrawPixel 函数详解
  • BalenaEtcher 2.1镜像烧录工具软件下载及安装教程
  • Vite性能优化指南 ✅
  • 强化学习(二)马尔科夫决策过程(MDP)
  • java AsyncTool
  • ACTF2025 - WEB Excellent-Site
  • 第十章:CrewAI - 面向流程的多 Agent 结构化协作
  • Andorid车机UI适配,AndroidUI图px的单位,如何适配1920x720,PPI100的屏幕设备
  • 【GESP】C++三级练习 luogu-B2117 整理药名
  • Rockchip Android平台打开GKI无法开机问题
  • 应用服务器-IIS
  • 推荐系统中 Label 回收机制之【时间窗口设计】
  • 基于Lucene的多场景检索系统开发指南
  • [按键安卓ios脚本辅助插件开发]数组排序函数例子
  • 明远智睿SSD2351开发板:开启嵌入式开发新篇程
  • C#实现对达索(Dassault)SolidWorks中3D图纸转化为手机可直接查看预览图纸格式
  • 高级项目管理
  • 巧记英语四级单词 Unit6-下【晓艳老师版】
  • C++程序退出时的对象析构陷阱:深度解析与避坑指南
  • mysql 事务中如果有sql语句出错,会导致自动回滚吗?
  • 力扣刷题总表
  • 【Vue】 实现TodoList案例(待办事项)