the desired address is beyond limit for this PLC

2023-11-17

问题描述:

通过 Java连接西门子PLC(S7-1200)学习中,出现错误:the desired address is beyond limit for this PLC

下面是测试代码

        S7Connector connector = S7ConnectorFactory
                .buildTCPConnector()
                .withHost("192.168.0.195")
                .withPort(102)
                .withTimeout(10000)
                .withRack(0) //optional
                .withSlot(1) //optional
                .build();

        S7Serializer s7Serializer = S7SerializerFactory.buildSerializer(connector);
        byte[] bs = connector.read(DaveArea.DB, 3, 1, 0);
        connector.close();
        System.out.println(Arrays.toString(bs));

数据块设置

原因:

PLC模拟器正常运行,博图软件也可以正常监控修改,正常情况下,应该可以访问。由于代码访问的是DB,所以从DB的创建和设置查找原因。

在数据块的属性中,有“优化的块访问”,如果勾选就只能用符号地址访问块中的变量,不能使用绝对地址,这种访问方式可以提高存储器的利用率。如果不勾选,才能用绝对地址访问数据块中的变量,数据块才会显示“偏移量”。

而程序中采用的就是绝对地址加偏移量的形式来访问PLC,导致获取过程报错。所以创建数据块完成后,在相应的数据块右击进入属性,取消勾选“优化的块访问”,重新下载到PLC就可以访问了

 

如果经过上述操作后,故障仍存在。有可能是程序要访问的变量与数据块中的变量设置不匹配,合适plc的数据块变量设置以及程序设置的变量类型

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

the desired address is beyond limit for this PLC 的相关文章

随机推荐

  • python参数之间用什么分割_如何根据python的两个参数在美丽的汤中分割

    我使用beutifulsoup来提取文档中图像的地址 但是文档中的链接需要清理 特别是大多数图像都有类似的链接 image jpg amp 随机文本和我想要的信息https www webaddress com image jpg file
  • SpringIOC

    一 Sping理解 Spring 是个java企业级应用的开源开发框架 Spring主要用来开发Java应用 但是有些扩展是针对构建J2EE平台的web应用 Spring 框架目标是简化Java企业级应用开发 并通过POJO为基础的编程模型
  • hmcl启动器怎么联机_HMCL 启动器教程 #1 安装启动器

    HMCL 和其他第三方 Minecraft 启动器的安装流程比别的软件都难多了 它们不提供核善的安装程序 所以格外麻 quan 烦 tui 下面是 HMCL 详细安装教程 安装 Java 运行时环境 JRE 注意选择正确的版本 创建一个空的
  • Java架构直通车——RabbitMQ集群架构模式

    文章目录 RabbitMQ四种架构模式 主备模式 远程模式 镜像模式 多活模式 RabbitMQ四种架构模式 主备模式 主备模式也被称为warren 兔子窝 一个主 备方案 主节点挂掉后 从节点提供服务 和ActiveMQ利用Zookeep
  • Ubuntu使用Disks图形化工具挂载新磁盘

    步骤一 Disks工具 搜索Ubuntu系统自带的Disks软件 步骤二 格式化 打开图形界面 点击齿轮按钮 格式化磁盘 给磁盘取名 比如 satadisk 点击next 下一步按钮 点击Format 开始格式化 步骤三 挂载 挂载磁盘 我
  • 这些选品神器,跨境卖家都在用

    相信许多跨境电商商家至今不懂得如何选品 不会选 选什么类目 在哪选 今天给大家整理一波实用选品工具 赶紧来码住 1 TikTok 在国外流行着这么一句话 TikTok mademe buyit TikTok有超过 20亿的流量 有各种红人博
  • 【Unity】UI的MVP框架理解,浅谈框架

    Unity UI的MVP框架理解 浅谈框架 引入框架 简单谈谈MVP框架 框架结构 框架流程 最后的碎碎念 引入框架 什么是框架 很多课程都会提到所谓的框架 进入实习前 总觉得那是很大的 可能需要有某些组件或者其他不一样的东西来作为基础进行
  • Self -Attention、Multi-Head Attention、Cross-Attention

    Self Attention Transformer结构图 上图是论文中 Transformer 的内部结构图 左侧为 Encoder block 右侧为 Decoder block 红色圈中的部分为 Multi Head Attentio
  • 测试基础技能五:判定表法项目实战,售货机购买橙汁和啤酒案例分享

    测试基础技能五 判定表法项目实战 有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计 其规格说明如下 若投入5角钱或1元钱的硬币 押下 橙汁 或 啤酒 的按钮 则相应的饮料就送出来 若售货机没有零钱找 则一个显示 零钱找完 的红灯亮
  • 第一章-信息收集

    第一章 信息收集 第一节 收集域名信息 1 1 域名介绍 域名 Domain Name 是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称 用于在数据传输时标识计算机的电子方位 例如 学院域名 51cto com 对
  • python如何在xpath中传递2个参数或变量,定位下拉框列表值为新增值,li标签下拉列表值定位方法

    最近在写自动化脚本中遇到一种场景 需要定位下拉框数据的某个值 要先自动生成这个值 然后在下拉框中找到这个值 如下场景 我需要先用脚本自动生成一组手机号 用户名 然后再在这个下拉框中找到自动生成新添加的这组数据并选择它 思路 1 先定位一组固
  • os_mutex.c(全)

    无等待地获取互斥型信号量 OSMutexAccept OS EVENT pevent INT8U perr 创建互斥型信号量OS EVENT OSMutexCreate INT8U prio INT8U perr 删除信号量OS EVENT
  • 树莓派 mqtt

    Mosquitto是一款实现了消息推送协议 MQTT v3 1 的开源消息代理软件 sudo yum y install epel release sudo yum y install mosquitto 运行 sudo systemctl
  • mklink让网盘同步不同文件夹

    mklink简介 Linux 下有一个叫符号链接的东东 是 ln 这个链接命令 mklink 和 ln 的功能几乎一样 在xp系统下 junction命令要用微软开发的小程序 junction exe实现 从http live sysint
  • Chrome插件之CSDN浏览器助手,工欲善其事必先利其器

    1 下载与安装 第一步 官方下载地址 https plugin csdn net utm source chajian contest 1210 顾名思义 在Chrome浏览器上使用 所以 第二步 下载插件打开Chrome浏览器 第三步 输
  • 读取指定文件每行并运行cmd命令

    package com company import java io import java util ArrayList import java util List public class Main public static void
  • DevExpress网格控件(GridView)中增加下拉框和复选框

    本文主要介绍如何在GridControl网格中的每一行增加复选框 下拉框和多选下拉框 最终效果如下图所示 其中 测试模块 模块类型 从属 测试人 测试要求 备注等是数据库查询到的数据 操作步骤 一 添加控件 1 Winform窗口放置一个G
  • html移动端适配最优方法

    使用js来设置font size的方法最好 目前大部分成熟网站都采用这种方法 媒体查询可能会漏掉一些设备型号 并且比较繁琐 通过vw设置也比较方便 但是兼容性不好 js设置html的font size大小 document document
  • OpenSSL SSL_read: Connection was aborted, , errno 10053

    git遇到fatal unable to access https github com xxx xxx OpenSSL SSL read Connection was aborted errno 10053的问题 原因 Git默认限制推送
  • the desired address is beyond limit for this PLC

    问题描述 通过 Java连接西门子PLC S7 1200 学习中 出现错误 the desired address is beyond limit for this PLC 下面是测试代码 S7Connector connector S7C