C#中的S7协议

news2024/9/20 21:20:36

S7协议-S7COMM

S7COMM 进行写

CTOP->PDU type已知枚举值

0X0E连接请求
0x0d连接确认
0x08断开请求
0x0c断开确认
0x05拒绝访问
0x01加急数据
0x02加急数据确认
0x04用户数据
0x07TPDU错误
0x0f数据传输

S7Header->ROSCTR已知枚举值

0X01JOB REQUEST。主站发送请求
0x02Ack。从站响应请求不带数据
0x03Ack_Data。从站响应请求并带有数据
0x07Userdata。原始协议的扩展。读取编程/调试、SZL读取、安全功能、时间设置等

S7Header->Error class已知枚举值

0X00无错误
0x81应用程序关系错误
0x82对象定义错误
0x83无资源可用错误
0x84服务处理错误
0x85请求错误(如果有错,此码较多)
0x87访问错误

S7Header->Error code已知枚举值

0X0000无错误0X8500L7PDU大小错误
0x0110无效块类型编号0xD401L7无效SZL ID
0x0112无效参数0xD402L7无效索引
0x011APG资源错误0xD403L7 DGS连接已宣布
0x011BPLC重新外包错误0xD404L7 最大用户NB
0x011C协议错误0xD405L7 DGS功能参数语法错误
0x011F用户缓冲区太短0xD406L7无信息
0x0141请求错误0xD601L7 PRT 函数参数语法错误
0x01C0版本不匹配0xD801L7 无效变量地址
0x01F0末实施0xD802L7 未知请求
0x8001L7无效CPU状态0xD803L7 无效请求状态

S7Parameter->Function已知枚举值

0X00CPU服务
0xF0设置通信
0x04读取变量
0x05写变量
0x1A请求下载
0x1B下载块
0x1C下载结束
0x1D开始上传
0x1E上传
0x1F结束上传
0x28PLC 控制
0x29PLC 停止

S7Parameter->Item->Syntax Id已知枚举值

0X10S7ANY:ADDRESS DATA S7-ANY POINTER-LIKE DB1.DBX10.2
0x13PBC-R_ID:R_ID for PBC
0x15ALARM_LOCKFREE:Alarm lock/free dataset
0x16ALARM_IND:Alarm indication dataset
0x19ALARM_ACK:Alarm acknowledge message dataset
0x1aALARM_QUERYREQ:Alarm query request dataset
0x1cNOTIFY_IND:Notify indication dataset
0xa2DRIVEESANY:seen on Drive ES Starter with routing over S7
0xb21200SYM:Symbolic address mode of S7-1200
0xb0DBREAD:Kind of DB block read, seen only at an S7-400
0x82NCK:Sinumerik NCK HMI access

S7Parameter->Item->Area常见值

0X03SYSTEM INFO OF 200 FAMILY | 200系列系统信息
0x05System flags of 200 family | 200系列系统标志
0x06Analog inputs of 200 family | 200系列模拟量输入
0x07Analog outputs of 200 family | 200系列模拟量输出
0x80Direct peripheral access (P) | 直接访问外设
0x81Inputs (I) | 输入(I)
0x82Outputs (Q) | 输出(Q)
0x84Data blocks (DB) | 数据块(DB)
0x85Instance data blocks (DI) | 背景数据块(DI)
0x86Local data (L) | 局部变量(L)
0x87Unknown yet (V) | 全局变量(V)
0x1cS7 counters (C) | S7计数器(C)
0x1dS7 timers (T) | S7定时器(T)
0x1eIEC counters (200 family) | IEC计数器(200系列)
0x1fIEC timers (200 family) | IEC定时器(200系列)

S7Data->Item->Return code已知枚举值

0XFF成功
0x00Reserved | 未定义,预留
0x01硬件错误
0x03对象不允许访问
0x05地址越界,无效地址,所需的地址超出此PLC的极限
0x06请求的数据类型与存储类型不一致
0x07日期类型不一致
0x0a对象不存在

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

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

相关文章

jmeter压测websocket

1、jmeter安装websocket插件 下载地址 pjtr / JMeter WebSocket Samplers / Downloads — Bitbucket 下载之后,放到lib/ext文件夹下,重启jmeter即可,看到下图这些证明插件安装成功 2、脚本 新建websocket request-response sampler

day05-SpringBootWeb请求响应学习笔记

上面说过,浏览器向服务端发送请求,服务端会给浏览器发送出响应,无论是哪种,都包含三部分。这一章,依旧围绕这部分内容 请求 Postman 由于前后端分离,对我们后端技术人员来讲,在开发过程中&…

SpringBoot——整合Swagger

目录 Swagger Swagger工具集 Swagger注解 项目总结 新建SpringBoot项目 pom.xml Swagger2Config配置类 User实体类 UserController控制器 项目测试 添加用户 修改用户 查询用户 删除用户 Swagger Swagger是一款基于RESTful接口的用于文档在线自动生成和功能测试的开…

揭开虚拟与现实的帷幕:二进制世界与道

本章将带领读者进入一个结合科学与哲学的思维世界,从一个全新的视角探讨二进制世界的概念,结合超弦理论和老子的“道”哲学,深入理解计算机底层的运行原理及其与宇宙本质的联系。通过回顾经典电影《黑客帝国》以及最新的人工智能发展&#xf…

Android经典实战之Kotlin 2.0 迁移指南:全方位优化与新特性解析

本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 Kotlin 2.0 迁移指南:开发者如何迎接新时代 Kotlin 2.0,这个备受期待的版本,终于在 JetBrains 的精心打磨下…

前端各种文本文件预览 文本编辑excel预览编辑 pdf预览word预览 excel下载pdf下载word下载

前端各种文本文件预览 文本编辑excel预览编辑 pdf预览word预览 excel下载pdf下载word下载 各种文本文件预览(pdf, xlsx, docx, cpp, java, sql, py, vue, html, js, json, css, xml, rust, md, txt, log, fa, fasta, tsv, csv 等各种文本文件) 其中 除p…

【LeetCode Cookbook(C++ 描述)】一刷二叉树综合(上)

目录 LeetCode #226:Invert Binary Tree 翻转二叉树「遍历」「分而治之」广度优先搜索:层序遍历 LeetCode #101:Symmetric Tree 对称二叉树递归法迭代法 LeetCode #100:Same Tree 相同的树递归法迭代法 LeetCode #559:…

万能钥匙:解锁 C++ 模板的无限可能

1.泛型编程 1.1:交换两个数(C语言) 1.2:交换两个数(C) 1.3:泛型编程 2:函数模板 2.1:函数模板的概念 2.2:函数模板的格式 ​编辑 2.3:函数模板的原理 2.4:模板的实例化 2.4.1:隐式实例化 2.4.2:显式实例化:在函数名后的<>中指定模板参数的实际类型. 2.4.2.1…

Unidbg使用指南

Unidbg使用指南 简介使用Unidbg补环境仅含C语言C调用 Java 实操——车智赢在unidbg实现执行so中的方法附——关于引用数据类型的转换附——静态注册和动态注册模板静态注册动态注册 现在很多的app使用了so加密&#xff0c;以后会越来越多。爬虫工程师可能会直接逆向app&#xf…

黑马前端——days09_css

案例 1 页面框架文件 <!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta http-equiv"X-UA-Compati…

Ubuntu20.04如何安装配置JDK

资源准备 官方下载地址&#xff08;根据自己的系统版本选择不同版本进行下载即可&#xff09;&#xff1a;Java Downloads | Oracle 如无特殊需要可直接移步至下方JDK1.8安装包 https://download.csdn.net/download/qq_43439214/89646731 安装步骤 创建Java目录 sudo mkdir …

jmeter安装及环境变量配置、Jmeter目录介绍和界面详解

一 JMeter简介 Apache JMeter是100%纯JAVA桌面应用程序&#xff0c;被设计为用于测试客户端/服务端结构的软件(例如web应用程序)。它可以用来测试静态和动态资源的性能&#xff0c;例如&#xff1a;静态文件&#xff0c;Java Servlet,CGI Scripts,Java Object,数据库和FTP服务器…

【已解决】在进行模型量化推理的过程中遇到的错误以及解决方法

①在使用vLLM推理模型时&#xff0c;出现&#xff1a; Error in calling custom op rms_norm: _OpNamespace _C object has no attribute rms_norm 尝试众多解决方法之后&#xff0c;包括重新安装 pip install vllm0.5.0 对我有用的解决方法&#xff1a; 修改子目录下的vll…

【2024最新】Windows系统上NodeJS安装及环境配置图文教程

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境&#xff0c;允许在服务器端运行 JavaScript 代码。它采用事件驱动、非阻塞 I/O 模型&#xff0c;非常适合构建高性能的网络应用程序。Node.js 提供了一系列内置模块&#xff0c;支持异步编程&#xff0c;易于扩展&…

机器学习:knn算法实现图像识别

1、概述 使用K-近邻&#xff08;K-Nearest Neighbors, KNN&#xff09;算法对手写数字进行识别的过程。通过读取一张包含多个手写数字的图片&#xff0c;将其分割成单独的数字图像&#xff0c;并将其作为训练和测试数据集。 2、数据处理思路 1、图像分割该数据有50行100列&am…

手机设备IP地址切换:方法、应用与注意事项

在当今数字化时代&#xff0c;手机已成为我们日常生活中不可或缺的一部分。无论是工作、学习还是娱乐&#xff0c;手机都扮演着重要角色。然而&#xff0c;随着网络环境的日益复杂&#xff0c;有时我们需要切换手机设备的IP地址以满足特定的需求&#xff0c;如保护隐私、绕过地…

算法笔记:空间填充曲线

空间填充曲线&#xff08;Space-filling curve&#xff09;是一种数学曲线&#xff0c;它可以无间断地覆盖一个多维空间的每一个点&#xff0c;从而实现从一维到多维的映射。用以解决连续与离散空间之间的映射问题。空间填充曲线的应用广泛&#xff0c;包括图像处理、地理信息系…

基于微信小程序的诗词智能学习系统的设计与实现(全网独一无二,24年最新定做)

文章目录 前言&#xff1a; 博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为…

dos攻击漏洞思路小结

前言 想挖掘src拒绝服务类型的漏洞&#xff0c;搜索了一圈社区相关文章较少&#xff0c;这里根据自己的一些实战案例归纳思路来抛砖引玉&#xff0c;希望能对各位师傅有所帮助&#xff01; 从黑盒视角搭配实际场景&#xff0c;说明如何具体操作能够快速的挖掘拒绝服务漏洞。 …

vue3中使用useStore(),返回undefined的踩坑记录

vue3中使用useStore()&#xff0c;返回undefined&#xff0c;排查后&#xff0c;记录一下的踩坑记录。 总结为&#xff0c;三检查&#xff1a; 1、一检查版本 在package.json中检查&#xff0c;vuex是否正常引入&#xff1a; 版本也要确认一下&#xff1a; vue3对应vuex4的…