IEC 6-1131/3的5种标准编程语言

        用于开发控制系统和商业管理系统的TRACE MODE6编程工具面向不同领域的软件工程师. TRACE MODE6包含的五种编程语言为:Techno SFC、Techno LD、Techno FBD、Techno ST和Techno IL.IEC 6-1131/3 TRACE MODE 6 controller programming languages

这些语言是下列IEC 6-1131/3标准语言的扩展:

  • SFC(顺序功能图);
  • LD(梯形图);
  • FBD(功能块);
  • ST(结构化文本);
  • IL(指令表).  

        TRACE MODE6 IEC 6-1131/3编程语言中包括3种可视化的编程语言(FBD、SFC、LD),针对的目标用户是工程师和商业分析人员;2种面向过程的(ST、IL)语言,面向程序员。使用TRACE MODE6 IEC 6-1131/3语言,你可以同样方便的对控制器、人机界面算法、企业资产管理和制造执行系统的逻辑功能进行编程。TRACE MODE6提供的IEC 6-1131/3语言将强大的功能、易用性和低误差率完美的组合在一起.TRACE MODE6 IEC 6-1131/3编程语言不但完全遵从国际标准,而且包含了诸如带有典型控制算法的扩展功能模块库.

所有5种IEC 6-1131/3编程语言与TRACE MODE 6实时数据库的通讯机理都是相同的.  每个程序拥有一组参数,实时数据通过输入参数进入程序中,计算结果返回到输出参数. 参数与TRACE MODE 6通道属性,如控制器和输入/输出设备的实时输入/输出值、数据库单元或内部变量等相连接. 这样程序在一个周期间可以因为不同的数据线程处理而被多次调用.

         在TRACE MODE6集成开发环境中对使用IEC 6-1131/3语言开发的程序进行调试和编辑.用Techno FBD、Techno LD和Techno SFC语言开发的程序是在可视化编辑器中进行编辑和调试,在文本编辑器中对使用Techno ST和Techno IL语言开发的程序进行调试和编辑.用不同的语言开发的程序可以相互调用,嵌套。例如,一个用Techno FBD开发的程序可以调用一个用Techno ST语言开发的功能模块,该功能模块也可以使用Techno LD开发的子程序调用等等. 这种编程中的灵活性允许程序员、控制工程师和商业顾问高效的从事工程开发工作,他们中的每一个人都使用自己最擅长的程序开发工具从事自己的那部分工作.

编程语言的简要描述

Techno FBD语言针对的使用者是控制工程师. 对PID控制回路的编程而言,很难找到有比Techno FBD更合适的语言了. 使用Techno FBD开发的一个程序表现为一个图表,该图表由连接了输入和输出端的一系列功能模块组成. TRACE MODE6包含了超过150个标准功能模块。这些模块能完成的功能涉及领域很广-从最简单的逻辑操作到自适应调节PID回路控制。滤波、比例积分、微分控制、PDD、模糊控制、位置控制、脉宽调制变换、统计、三角法和集成的用于阀、泵、马达的现成控制算法模块-所有这些都作为标准功能模块包含在TRACE MODE6开发环境中.

Techno LD语言是为熟悉继电器逻辑图编辑的工程们准备的. LD编辑器看上去非常象FBD编辑器,这种程序是用"触点"和"线圈"组成,而不是功能模块. 在用Techno LD编写的程序中可以包括普通FBD功能模块,尽管TRACE MODE6的这一特色超出IEC 6-1131/3标准框架了.

Techno ST语言首先是定位给程序设计者使用的.它是一个与Pascal语言相类似的高级程序设计语言. 它支持矩阵(包括多维矩阵),类型变换监控程序,以及一些象DO - WHILE、REPEAT - UNTIL、FOR - TO - DO、IF - THEN - ELSE、CASE - OF的结构语句.

程序头是按照列出的参数自动生成的,从而可以节省编程时间. 使用字、标记、注解和数值常数用高亮颜色显示,就象在最新的可视化程序设计环境中所采用的那样. 用户可以自己设置颜色背景.

Techno IL是带助记指令的最简单的编程语言,有点类似于Assembler. 这种语言所以包括在IEC 6-1131/3中是为了适应低端控制器的编程需要。在任何处理器中,IL程序都很容易被转换为机器语言码,这样可以保证很快的程序运行速度. 然而,最新的控制器有相当强的性能,Techno IL事实上比之ST或FBD已经不占优势. 尽管如此,这种语言还是包括在TRACE MODE6中,目的是为了支持老式的设备. 这一事实本身再一次说明了IEC 6-1131/3的优越性所在.

Techno SFC程序设计语言是用来建立复杂算法的有效工具. SFC本身不是一种独立的语言. 一个用Techno SFC编写的程序看上去就象一个方框图,这个方框图由程序块(梯阶)、步间的转换和发生这些转换时所依赖的条件组成. 每个程序块,象每个转换条件一样,是一个用任何一种IEC 6-1131/3标准语言编写的程序. 这种语言用来编写批处理和商业应用程序非常方便. Techno SFC可以很容易的被工程师和商业分析员所掌握.

 用IEC 6-1131/3语言编写的程序可以在任何其它支持这种标准的编程平台上转换成TRACE MODE6. TRACE MODE6可以编译全部的5种IEC 6-1131/3语言程序,甚至包括机器码形式的SFC!这保证了程序实时 执行时的高速度
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/255050.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NoPause/NoEmgAbort的任务 与后台任务的区别

NoPause/NoEmgAbort的任务示例 下面的例子显示了一个程序&#xff0c;可以监视控制器的错误并根据错误编号在发生错误时切换I/O On/Off。 Function main Xqt ErrorMonitor, NoEmgAbort : FendFunction ErrorMonitor Wait ErrorOnIf 4000 < SysErr And Syserr < 5999 T…

30分钟搞定后台登录界面(103个后台PSD源文件、素材网站)(转)

出处&#xff1a;http://www.cnblogs.com/best/p/6582294.html 目录 一、界面预览二、PSD源文件预览三、工具分享四、资源说明五、素材下载网站六、下载去年八月时要做一个OA系统为了后台界面而烦恼&#xff0c;后来写了一篇博客&#xff08;《后台管理UI的选择》&#xff09;介…

FFMpeg中apiexample.c例子分析——解码分析

FFMpeg中apiexample.c例子分析——解码分析 收藏 我们直接从 video_decode_example() 函数开始讲&#xff0c;该函数实现了如何去解码一个视频文件&#xff0c;以 .mpeg 文 件为例。 &#xff08; 1 &#xff09;将缓存的末尾清 0 &#xff0c;从而确保读操作不会越界导致破…

FFMpeg中apiexample.c例子分析——编码分析

FFMpeg中apiexample.c例子分析——编码分析apiexample.c例子教我们如何去利用ffmpeg库中的api函数来自己编写编解码程序。 &#xff08;1&#xff09;首先&#xff0c;main函数中一开始会去调用avcodec_init()函数&#xff0c;该函数的作用是初始化libavcodec&#xff0c;而我们…

Access2010打开系统表MSysObjects的控制权限

一、显示系统表 第一步&#xff1a;单击左上角【文件】页签&#xff0c;点击【选项】打开选项对话框&#xff0c;如图所示 第二步&#xff1a;在【Access选项】对话框中&#xff0c;选择【当前数据库】&#xff0c;在【导航】栏下&#xff0c;点击【导航选项】打开【导航选项】…

与 OpenCV 1 同时使用

与 OpenCV 1 同时使用 目的 对于OpenCV的开发团队来说&#xff0c;持续稳定地提高代码库非常重要。我们一直在思考如何在使其易用的同时保持灵活性。新的C接口即为此而来。尽管如此&#xff0c;向下兼容仍然十分重要。我们并不想打断你基于早期OpenCV库的开发。因此&am…

机器学习(machine learning)之AdaBoost算法

转自&#xff1a;http://blog.csdn.net/haidao2009/article/details/7514787 浅谈 Adaboost 算法 机器学习是利用一些方法来使机器实现人的学习行为&#xff0c;以便获取新的知识或技能&#xff0c;重新组织已有的知识结构使之不断改善自身的性能。 AdaBoost全名“adaptive B…

使用CodeFirst创建并更新数据库

本文主要介绍如何使用CodeFirst模式来新建并更新数据库 在使用Entity Framwork的三种方式&#xff08;ModelFist、DBFirst、CodeFirst&#xff09;中&#xff0c;CodeFirst方式书写的代码最为干净。 至于CodeFist方式的详细优缺点请各位读者自行搜索&#xff0c;这里不多赘述。…

浅析人脸检测之Haar分类器方法

由于工作需要&#xff0c;我开始研究人脸检测部分的算法&#xff0c;这期间断断续续地学习Haar分类器的训练以及检测过程&#xff0c;在这里根据各种论文、网络资源的查阅和对代码的理解做一个简单的总结。我试图概括性的给出算法的起源、全貌以及细节的来龙去脉&#xff0c;但…

利用微软平台生成报表,线性图,柱形图

说来惭愧,以前的工作中一直借助第三方dll进行报表制作,比如线性图,柱形图. 因为现在工作的这家公司不允许随便引入第三方dll,听同事说起可以建rdl类型文件进行引入到winform窗体中,窗体上使用reportViewer控件进行关联展示.下面是我今天摸索3个小时的结果分享. 第一步. 首先找到…

opencv 模板匹配(cvMatchTemplate)

opencv 模板匹配(cvMatchTemplate) 模板匹配是通过在输入图像上滑动模板图像块对实际的图像块和输入图像进行匹配&#xff0c;并且可以利用函数cvMinMaxLoc()找到最佳匹配的位置。例如在工业应用中&#xff0c;可以锁定图像中零部件的位置&#xff0c;并根据具体的位置&…

[BZOJ1880] [Sdoi2009] Elaxia的路线 (SPFA 拓扑排序)

Description 最近&#xff0c;Elaxia和w**的关系特别好&#xff0c;他们很想整天在一起&#xff0c;但是大学的学习太紧张了&#xff0c;他们 必须合理地安排两个人在一起的时间。Elaxia和w**每天都要奔波于宿舍和实验室之间&#xff0c;他们 希望在节约时间的前提下&#xff0…

用OPENCV视觉解数独

用OPENCV视觉解数独 2010-06-29 看到增强视觉网站上介绍老外用视觉解SUDOKU(http://www.cvchina.info/2011/05/29/video-sudoku-solver/)&#xff0c;觉得应该不难&#xff0c;于是用OPENCV和训练好的数字分类器&#xff0c;也试着做一个&#xff0c;纯属娱乐 基本思路如下&…

第三次毕业设计任务书

一. 进度计划 时间 计划进度 3.24-3.30 尝试将kdd数据预处理用代码实现 3.31-4.6 将kdd数据预处理用代码实现以及与aprior算法的结合 二. 课题需求 2.1 数据预处理的功能和主要方法 在现实中,由于数据的来源、组织、存储等的多样性,海量的原始数据中一般都很难避免“脏数据…

JMS-activMq与spring进行整合

对JMS做了一个简要介绍之后&#xff0c;接下来就讲一下Spring整合JMS的具体过程。JMS只是一个标准&#xff0c;真正在使用它的时候我们需要有它的具体实现&#xff0c;这里我们就使用Apache的activeMQ来作为它的实现。所使用的依赖利用Maven来进行管理&#xff0c;具体依赖如下…

CSS层叠样式表

HTML主要控制内容 CSS主要控制格式。 样式表是用来指定样式信息的句法机制。 之所以将CSS称为层叠样式表&#xff0c;是因为它可以在3个层次上进行定义。 内联样式表 内联样式表位于开始标签中&#xff0c;其设置只对该元素起作用 文档样式表 文档样式表位于文档的头部区域&…

对X264/FFMPEG架构探讨---感觉不错

3. FFMPEG架构分析FFMPEG是目前被应用最广泛的编解码软件库&#xff0c;支持多种流行的编解码器&#xff0c;它是C语言实现的&#xff0c;不仅被集成到各种PC软件&#xff0c;也经常被移植到多种嵌入式设备中。使用面向对象的办法来设想这样一个编解码库&#xff0c;首先让人想…

如何快糙好猛的使用Shiqi.Yu老师的公开人脸检测库(附源码)

前言 本次编写所用的库为于仕祺老师免费提供的人脸检测库。真心好用&#xff0c;识别率和识别速度完全不是Opencv自带的程序能够比拟的。将其配合Opencv的EigenFace算法&#xff0c;基本上可以形成一个小型的毕业设计。&#xff08;我是学机械的啊喂&#xff01;&#xff01;&a…

Maven理解

2019独角兽企业重金招聘Python工程师标准>>> Maven概念 参考maven入门 冰河winner Maven作为一个构建工具&#xff0c;不仅能帮我们自动化构建&#xff0c;还能够抽象构建过程&#xff0c;提供构建任务实现;它跨平台&#xff0c;对外提供了一致的操作接口&#xff0…

C# FileSystemWatcher 在监控文件夹和文件时的用法

********************************************************************************** 第一个文章: ********************************************************************************** 概述 最近学习FileSystemWatcher的用法,它主要是监控一个文件夹,当文件夹内的文件要…