西门子PLC300系列与上位机无法建立以太网通信问题

2023-10-28

问题描述:

        最近做一个Java开发的WCS项目需要对接机械臂,使用的是PLC313型号,按照之前和其他型号PLC例如1200系列或者1500系列对接的经验配置好相关IP,DB块以及数据结构偏移量以后发现无法建立连接。

        刚开始以为是使用是git上开源的S7连接源码底层有问题,链接:S7Connector — Documentation

        具体使用方法可参考:JAVA与PLC通讯读取数据(两种方式)_s7connector_柒弟弟的博客-CSDN博客

        没看出啥问题,又咨询了电气同事,他们也没使用过300系列的西门子PLC,网上也搜不到相关的报错信息。

问题原因:

        网上找了半天问题原因,没找到,后来在一篇文章中发现西门子PLC300系列使用的机架号是0,插槽号是2,并不是之前对接的1200系列或者1500系列机架号是0,插槽号是1。

文章链接:西门子PLC系统机架号和槽号的作用_电气技术_拆卸

附录相关学习链接:

西门子S7协议前身及102端口号由来:什么是ISO-ON-TCP和TCP协议? | 北岛夜话

西门子教学视频:西门子1847 从瞎猜到明白—说说工业以太网通信至关重要的几个连接参数-直播回顾-西门子1847工业学习平台官网

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

西门子PLC300系列与上位机无法建立以太网通信问题 的相关文章

  • createImage(int width, int height) 的问题

    我有以下代码 作为游戏的一部分每 10 毫秒运行一次 private void gameRender if dbImage null createImage returns null if GraphicsEnvironment isHea
  • Spring RestTemplate 使用 cookie 遵循重定向

    最近我遇到了一个问题 我需要做一个GET请求远程服务 我假设使用一个简单的 servlet 并且 RestTemplate 返回Too many redirects 经过一番调查 似乎对指定远程服务发出的第一个请求实际上只是一个 302 重
  • Spring Data JPA 选择不同

    我有一个情况 我需要建立一个select distinct a address from Person a 其中地址是 Person 内的地址实体 类型的查询 我正在使用规范动态构建我的 where 子句并使用findAll Specifi
  • 是否可以使用 Flying Saucer (XHTML-Renderer) 将 css 解析为类路径资源?

    我正在尝试将资源打包到 jar 中 但我无法让 Flying Saucer 在类路径上找到 css 我无法轻松构建 URL 来无缝解决此问题 https stackoverflow com questions 861500 url to l
  • Kotlin 未解决的参考:CLI 上 gradle 的 println

    放一个printlnkotlin 函数返回之前的语句会崩溃 堆栈跟踪 thufir dur NetBeansProjects kotlin thufir dur NetBeansProjects kotlin gradle clean bu
  • 需要使用 joda 进行灵活的日期时间转换

    我想使用 joda 解析电子邮件中的日期时间字符串 不幸的是我得到了各种不同的格式 例如 Wed 19 Jan 2011 12 52 31 0600 Wed 19 Jan 2011 10 15 34 0800 PST Wed 19 Jan
  • 从 GitHub 上托管的 Spring Cloud Config Server 访问存储库的身份验证问题

    我在 GitHub 上的存储库中托管配置 如果我将回购公开 一切都好 但如果我将其设为私有 我将面临 org eclipse jgit errors TransportException https github com my user m
  • 使用架构注册表对 avro 消息进行 Spring 云合约测试

    我正在查看 spring 文档和 spring github 我可以看到一些非常基本的内容examples https github com spring cloud samples spring cloud contract sample
  • QuerySyntaxException:无法找到类

    我正在使用 hql 生成 JunctionManagementListDto 类的实际 Java 对象 但我最终在控制台上出现以下异常 org hibernate hql internal ast QuerySyntaxException
  • java库维护数据库结构

    我的应用程序一直在开发 所以偶尔 当版本升级时 需要创建 更改 删除一些表 修改一些数据等 通常需要执行一些sql代码 是否有一个 Java 库可用于使我的数据库结构保持最新 通过分析类似 db structure version 信息并执
  • 返回 Java 8 中的通用函数接口

    我想写一种函数工厂 它应该是一个函数 以不同的策略作为参数调用一次 它应该返回一个函数 该函数根据参数选择其中一种策略 该参数将由谓词实现 嗯 最好看看condition3为了更好的理解 问题是 它没有编译 我认为因为编译器无法弄清楚函数式
  • “无法实例化活动”错误

    我的一个 Android 应用程序拥有大约 100 000 个用户 每周大约 10 次 我会通过 Google 的市场工具向我报告以下异常情况 java lang RuntimeException Unable to instantiate
  • Spring-ws:如何从没有“Request”元素的 xsd 创建 Wsdl

    尝试为客户端实现 SOAP Web 服务 我需要一个 wsdl 文件来通过soapUI 测试该服务 但正如您在下面看到的 这个 xsd 没有 Request 和 Response 方法 所有请求和响应都被定义为基本 ServiceProvi
  • Android:无法发送http post

    我一直在绞尽脑汁试图弄清楚如何在 Android 中发送 post 方法 这就是我的代码的样子 public class HomeActivity extends Activity implements OnClickListener pr
  • Java中HashMap和ArrayList的区别?

    在爪哇 ArrayList and HashMap被用作集合 但我不明白我们应该在哪些情况下使用ArrayList以及使用时间HashMap 他们两者之间的主要区别是什么 您具体询问的是 ArrayList 和 HashMap 但我认为要完
  • 将 Apache Camel 执行器指标发送到 Prometheus

    我正在尝试转发 添加 Actuator Camel 指标 actuator camelroutes 将交换 交易数量等指标 发送到 Prometheus Actuator 端点 有没有办法让我配置 Camel 将这些指标添加到 Promet
  • 泛型、数组和 ClassCastException

    我想这里一定发生了一些我不知道的微妙事情 考虑以下 public class Foo
  • 配置“DataSource”以使用 SSL/TLS 加密连接到 Digital Ocean 上的托管 Postgres 服务器

    我正在尝试托管数据库服务 https www digitalocean com products managed databases on 数字海洋网 https en wikipedia org wiki DigitalOcean 创建了
  • 在浏览器刷新中刷新检票面板

    我正在开发一个付费角色系统 一旦用户刷新浏览器 我就需要刷新该页面中可用的统计信息 统计信息应该从数据库中获取并显示 但现在它不能正常工作 因为在页面刷新中 java代码不会被调用 而是使用以前的数据加载缓存的页面 我尝试添加以下代码来修复
  • Java EE 目录结构

    我对以下教程有疑问 http www mkyong com jsf2 jsf 2 internationalization example http www mkyong com jsf2 jsf 2 internationalizatio

随机推荐

  • STM32设置为I2C从机模式(HAL库版本)

    STM32设置为I2C从机模式 HAL库版本 目录 STM32设置为I2C从机模式 HAL库版本 前言 1 硬件连接 2 软件编程 2 1 步骤分解 2 2 测试用例 3 运行测试 3 1 I2C连续写入 3 2 I2C连续读取 3 3 I
  • 后端data的存储

    一 数据的格式 创建一个名为data的文件夹 创建文件userlist json的文件用来存储数据 7w username 7w password 6512bd43d9caa6e02c990b0a82652dca create time 2
  • NJU-ICS-linklab 从零开始复习程序的链接与ELF

    linklab实验记录 实验题目及材料 https github com qmj0923 NJU ICS linklab 实验环境 debian 10 5 0 i386 netinst虚拟机 gcc Debian 8 3 0 6 8 3 0
  • 【算法竞赛宝典】插入排序

    算法竞赛宝典 插入排序 题目描述 伪代码 代码展示 代码讲解 题目描述 伪代码 代码展示 插入排序数 请自己根据例程修改 include
  • pycharm Git reset

    天下苦不会用git久矣 所以记录一下 一 回到原先某一时刻版本 如果后面的commit都不想要了 就想回到前面的某个时间 在本地要 在远程也得改head 在local命令利用 git push origin HEAD force
  • Web安全—暴力破解(pikachu)

    Web安全 暴力破解 BurteForce 前言 弱口令yyds 暴力破解虽然是一种原理特别简单的漏洞 其利用方式也非常简单 但其危害却十分巨大 如果我们通过信息阶段找到Web应用的后台登陆页面 然后通过弱口令 暴力破解登陆 那这个Web应
  • Git(六):基本命令(3):储藏、标签、拉取、子模块

    目录 17 stash 储藏 17 2 描述 17 3 基本用法 18 tag 标签 18 1 描述 18 2 基本用法 19 fetch 获取 19 1 描述 19 2 基本用法 20 pull 整合 20 1 描述 20 2 基本用法
  • ' not supported between instances of 'str' and 'float'' aria-label='TypeError: '>' not supported between instances of 'str' and 'float''> TypeError: '>' not supported between instances of 'str' and 'float'

    目录 含义 出现原因 情况一纠正措施 情况二纠正措施 含义 类型错误 浮点数和字符串之间无法比较 出现原因 出现这种错误类型 目前遇到了两种情况 如下 一 对excel的两列数据进行字典键与键值对应操作时 键值列数据既存在浮点数类型又存在字
  • Callable接口、Runable接口、Future接口

    1 Callable与Runable区别 Java从发布的第一个版本开始就可以很方便地编写多线程的应用程序 并在设计中引入异步处理 Thread类 Runnable接口和Java内存管理模型使得多线程编程简单直接 但Thread类和Runn
  • 蓝桥杯评分标准_蓝桥杯比赛要求

    七 奖项设置及评选办法 7 1 省赛 1 参赛选手奖 省赛每个组别设置一 二 三等奖 比例分别为 10 20 30 总比例为实际参赛人数 的 60 零分卷不得奖 省赛一等奖选手获得直接进入全国总决赛资格 所有获奖选手均 可获得由工业和信息化
  • ABA问题及解决

    ABA问hiyi题 在多线程环境下 一个线程需要修改共享变量的值 使用CAS操作时 当其他线程将该共享变量由A该为B 再将B改为A后 这个线程依然可以CAS操作成功 因为这个线程不能感知这个共享变量被修改过 解决方法 给共享变量增加一个版本
  • spring cloud gateway项目启动报错

    spring cloud gateway项目启动报错 Correct the classpath of your application so that it contains a single compatible version of
  • Nginx之keepalive配置解读

    目录 keepalive基础介绍 Nginx中的keepalive配置项 应用场景 什么时候使用 什么时候不用 keepalive基础介绍 keepalive是HTTP 1 1协议中的一个特性 它允许客户端和服务器之间的TCP连接在一个HT
  • 使用file.transferTo(tempFile)保存文件,第二次操作时却报错:请求的操作无法在使用用户映射区域打开的文件上执行。

    背景是我要做个后台管理上表格的导入导出excel的功能 导出没有什么问题 但一到导入就开始出了问题 我用的是xxl excel工具 在导入时接收一个MultipartFile file 然后new一个新文件 再利用file transfer
  • 8-js高级-3

    JavaScript 进阶 3 了解构造函数原型对象的语法特征 掌握 JavaScript 中面向对象编程的实现方式 基于面向对象编程思想实现 DOM 操作的封装 编程思想 构造函数 原型 综合案例 编程思想 学习 JavaScript 中
  • pclint入门

    1 安装 将压缩包比如pclint8 zip拷贝到c 解压后重命名目录为c pclint 版本 Q 如何查看版本 A 见readme txt PC lint for C C Version 8 00e 2 开始使用 2 1 不用任何配置 直
  • 第十二章:使用C语言(Python语言)操作Sqlserver2019数据库

    目录 一 连接数据库的准备工作 二 使用 ODBC 连接数据库 1 ODBC 数据源简介 2 配置 ODBC 数据库源 3 连接数据库函数 4 C 语言通过 ODBC 操作数据库 三 非 ODBC 方式操作数据库 3 1 删除 修改 插入数
  • java 僵尸进程_僵尸进程ZOMBIE

    僵尸进程是指它的父进程已经退出 父进程没有等待 调用wait waitpid 它 而该进程dead之后没有进程接受 就成为僵尸进程 也就是 zombie 进程 一个进程在调用exit命令结束自己的生命的时候 其实它并没有真正的被销毁 而是留
  • 梦幻服务器系统维护后多久再登录,梦幻西游:系统维护后出现重大漏洞,官方发文紧急停机修复?...

    原标题 梦幻西游 系统维护后出现重大漏洞 官方发文紧急停机修复 精彩游戏 快乐无穷无尽 这里是梦幻西游资讯集中营 每天为你分享不一样的游戏乐趣 大家好 我是梦幻小九 当今社会网络游戏成千上万个 相信每一款网络游戏都会偶尔出现系统漏洞 梦幻西
  • 西门子PLC300系列与上位机无法建立以太网通信问题

    问题描述 最近做一个Java开发的WCS项目需要对接机械臂 使用的是PLC313型号 按照之前和其他型号PLC例如1200系列或者1500系列对接的经验配置好相关IP DB块以及数据结构偏移量以后发现无法建立连接 刚开始以为是使用是git上