LM小型可编程控制器软件(基于CoDeSys)笔记二十一:错误3703

本文主要是介绍LM小型可编程控制器软件(基于CoDeSys)笔记二十一:错误3703,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 写程序的时候,无意在全局变量里输入了了两个新变量,而且都没有改默认名字,它们的名字都是name,所以会报这个错误。

这段英文的是:several declarations with the same identifier "name"

几个声明有着同样的标识符号“name”

意思就是有两个变量的名称是相同的。

要改过来很简单,把其中一个变量删掉就行了。

什么是全局变量

贯穿整个工程众所周知的“标准的”变量,常数或剩余的变量可以被声明为全局变量,也可以是其他的网络用户交换数据的网络变量

注意:在一个工程中你可以定义一个跟全局变量重名的局部变量。在这种情况下,在POU的范围内使用局部变量。

不允许两个全局变量有同样的名字。例如,如果你在PLC配置中定义了一个变量“var1”,同时这个变量也存在于全局变量列表中,那么你将得到编译错误。

创建全局变量列表

为了创建一个全局变量列表,打开对象管理器中的'资源'  ,选择条目'全局变量',或者选一个已经存在的列表。接着,选择指令'工程' '对象' '添加'来打开全局变量列表对话框。

如果在对象管理器中标明了一个存在的全局变量列表,那么也可以用指令'工程' '对象' '配置'打开它的对话框。

链接文件:

文件名:如果有一个输出文件(*.exp)或者是一个DCF文件,这些文件包含了想要的变量,那么可以对这个文件建立链接。为了做到这些,要在文件名域中插入文件的路径。点击浏览按钮将得到标准的对话框'选择文本文件'。当读入它们的时候,DCF文件被转换为ICE格式。

如果希望在每一个工程编译之前从外部文件读取变量列表,那么就激活编译前输入选项。如果希望在每一个工程编译之前把变量列表写到外部文件,那么就激活编译前输出选项。

如果点击OK来关闭'全局变量列表'对话框,那么就创建了这个新对象。全局变量列表在对象管理器中通过标志 来标识。你可以用'工程' '对象' '道具'指令重新打开'全局变量列表'配置对话框。

这篇关于LM小型可编程控制器软件(基于CoDeSys)笔记二十一:错误3703的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/838493

相关文章

Python错误AttributeError: 'NoneType' object has no attribute问题的彻底解决方法

《Python错误AttributeError:NoneTypeobjecthasnoattribute问题的彻底解决方法》在Python项目开发和调试过程中,经常会碰到这样一个异常信息... 目录问题背景与概述错误解读:AttributeError: 'NoneType' object has no at

一文详解SpringBoot中控制器的动态注册与卸载

《一文详解SpringBoot中控制器的动态注册与卸载》在项目开发中,通过动态注册和卸载控制器功能,可以根据业务场景和项目需要实现功能的动态增加、删除,提高系统的灵活性和可扩展性,下面我们就来看看Sp... 目录项目结构1. 创建 Spring Boot 启动类2. 创建一个测试控制器3. 创建动态控制器注

SpringBoot+Docker+Graylog 如何让错误自动报警

《SpringBoot+Docker+Graylog如何让错误自动报警》SpringBoot默认使用SLF4J与Logback,支持多日志级别和配置方式,可输出到控制台、文件及远程服务器,集成ELK... 目录01 Spring Boot 默认日志框架解析02 Spring Boot 日志级别详解03 Sp

Qt 设置软件版本信息的实现

《Qt设置软件版本信息的实现》本文介绍了Qt项目中设置版本信息的三种常用方法,包括.pro文件和version.rc配置、CMakeLists.txt与version.h.in结合,具有一定的参考... 目录在运行程序期间设置版本信息可以参考VS在 QT 中设置软件版本信息的几种方法方法一:通过 .pro

SpringBoot排查和解决JSON解析错误(400 Bad Request)的方法

《SpringBoot排查和解决JSON解析错误(400BadRequest)的方法》在开发SpringBootRESTfulAPI时,客户端与服务端的数据交互通常使用JSON格式,然而,JSON... 目录问题背景1. 问题描述2. 错误分析解决方案1. 手动重新输入jsON2. 使用工具清理JSON3.

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

如何解决Druid线程池Cause:java.sql.SQLRecoverableException:IO错误:Socket read timed out的问题

《如何解决Druid线程池Cause:java.sql.SQLRecoverableException:IO错误:Socketreadtimedout的问题》:本文主要介绍解决Druid线程... 目录异常信息触发场景找到版本发布更新的说明从版本更新信息可以看到该默认逻辑已经去除总结异常信息触发场景复

Python struct.unpack() 用法及常见错误详解

《Pythonstruct.unpack()用法及常见错误详解》struct.unpack()是Python中用于将二进制数据(字节序列)解析为Python数据类型的函数,通常与struct.pa... 目录一、函数语法二、格式字符串详解三、使用示例示例 1:解析整数和浮点数示例 2:解析字符串示例 3:解

CentOS 7 YUM源配置错误的解决方法

《CentOS7YUM源配置错误的解决方法》在使用虚拟机安装CentOS7系统时,我们可能会遇到YUM源配置错误的问题,导致无法正常下载软件包,为了解决这个问题,我们可以替换YUM源... 目录一、备份原有的 YUM 源配置文件二、选择并配置新的 YUM 源三、清理旧的缓存并重建新的缓存四、验证 YUM 源

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹