💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
软件操作手册 - - - - - - # ◇ 1. 概要 - 本软件开发环境是基于IEC61131国际标准的PLC编程环境,支持WINDOWS、LINUX和定制的嵌入式控制器。 - 支持梯形图、顺序功能图、方块图、结构化文本、指令表5种PLC语言。PLC程序是转换为C程序编译执行的,运行效率较传统PLC有大幅度提升。 - 支持嵌入C、python代码。 - 本软件是一套面向工业控制的集成软件开发环境,支持PLC、C/C++、Python等多种语言。 - 支持局域网设备浏览、程序下载、在线监控。 ## ◇ 1.1. 输入和输出数据 在开发环境中创建应用程序的一般方案如图1所示。 1. 输入数据是根据IEC61131-3标准由用户(在大多数情况下,是自动化工程师)以文本(ST,IL)和/或图形(FBD,SFC,LD)语言编写的软件模块,已集成到项目中。 每个此类项目均以XML格式表示,并存储在单独的文件夹中。 2. 输出是生成的源代码和可执行文件: 3. 为所有程序模块和资源生成的,包含ST语言中间代码的文件<项目名称>,翻译为C语言; 4. 文件:config.c config.h,POUS.h,POUS.c和与资源相对应的文件-包含用于实现程序模块和项目资源的算法和逻辑的代码(C语言); 5. 文件plc*common*main.c和plc\_debugger.c分别包含特定于目标体系结构的代码和用于从开发环境中调试目标设备上的应用程序的代码。 6. 包含C语言驱动程序代码的文件,用于与ODR的外部模块进行交互; 7. 从上面列出的这些C文件编译的动态库(具有扩展名)形式的可执行文件。 使用在类似UNIX的外壳下运行的交叉编译器,生成的C代码被编译成可执行的二进制文件,以库的形式呈现。 借助工具,可执行文件可以通过局域网放置在目标设备上。 可执行文件在目标设备上启动,并在此过程中执行以下操作(请参见图1 ): 1. 通过使用驱动程序模块,ODR与外部模块进行通信。 2. 执行用户在项目的软件模块中定义的算法和逻辑; 3. 提供数据广播到顶级系统; 4. 保存并广播信息以调试应用程序。 ![](http://download.kaikong.cn/img/inkscape_IYGUO60cYs.png)图1 -工具环境的通用图 ## ◇ 1.2. 关键术语和定义 IEC 61131-3是国际标准IEC 61131(也存在相应的欧洲标准EN 61131)的一部分,它描述了可编程逻辑控制器的编程语言。 IEC 61131-3语言的开发环境是一个软件系统,自动化工程师使用该软件系统以IEC 61131-3的高级语言为各种目标平台开发应用程序软件,其中包括: 1. IEC 61131-3标准的文本和图形语言编辑器; 2. 将图形语言的图表翻译成文本语言; 3. 将文字语言翻译成C; 4. 与ODR模块交互的插件机制; 5. 将编译器添加到目标平台的机制; 6. 与目标设备的连接机制; 7. 调试器。 **USO模块**-输入/输出模块,提供传感器和执行器的连接。 **目标设备**是具有特定处理器体系结构的硬件,可以在其上访问各种可执行文件来访问USO模块。 **ODR模块的插件**是一个由开发环境的特殊驱动程序和用户界面元素组成的接口,它使您可以将OSS模块的变量绑定到组成项目的软件模块的变量。 **项目**是软件模块(程序,功能块,功能),外部ODR模块的插件,资源,自定义数据类型的组合,其组合(编译和布局)是目标设备的应用程序。 每个项目都保存在单独的文件中。 **变量**是一个存储区,软件模块用来处理数据的位置在其中。 **资源** -负责项目配置的元素:与“程序”类型的程序模块和任务相关联的全局变量和项目实例。 **软件模块**是代表功能,功能块或程序的元素。 每个程序模块都包含一个声明部分和一个代码。 要编写所有程序代码,仅使用IEC 61131-3标准的一种编程语言。 **函数**是仅返回单个值的软件模块,该值可以包含一个或多个元素(如果是位字段或结构)。 **功能块**是一个软件模块,它接受并返回任意数量的值,并且还允许您保存状态(就像各种面向对象的语言中的类一样)。 与功能不同,功能块不会生成返回值。 **程序** -作为执行单位的软件模块,通常与任务关联(关联)。 **任务**是表示项目实例内“程序”类型的程序模块的执行时间和优先级的元素。 **实例**是与特定任务连接(关联)的程序,作为执行单元。 就像实例一样,将考虑程序模块中定义的变量:程序和功能块。 **自定义数据类型** -一种添加到项目中的数据类型,它表示:现有类型的别名,现有类型的子范围,枚举,数组或结构。 - - - - - - 请参阅: \>> [软件安装与使用](_RJAZYSY.html) \>> [IEC61131编程语言](_IEC61131BCYY.html) - - - - - - [回目录](_index.html) [后页 >](_RJAZYSY.html) ![](images~/theme_switcher.png)