C#中的S7协议
S7协议-S7COMM

S7COMM 进行写

CTOP->PDU type已知枚举值
| 0X0E | 连接请求 |
|---|---|
| 0x0d | 连接确认 |
| 0x08 | 断开请求 |
| 0x0c | 断开确认 |
| 0x05 | 拒绝访问 |
| 0x01 | 加急数据 |
| 0x02 | 加急数据确认 |
| 0x04 | 用户数据 |
| 0x07 | TPDU错误 |
| 0x0f | 数据传输 |
S7Header->ROSCTR已知枚举值
| 0X01 | JOB REQUEST。主站发送请求 |
|---|---|
| 0x02 | Ack。从站响应请求不带数据 |
| 0x03 | Ack_Data。从站响应请求并带有数据 |
| 0x07 | Userdata。原始协议的扩展。读取编程/调试、SZL读取、安全功能、时间设置等 |
S7Header->Error class已知枚举值
| 0X00 | 无错误 |
|---|---|
| 0x81 | 应用程序关系错误 |
| 0x82 | 对象定义错误 |
| 0x83 | 无资源可用错误 |
| 0x84 | 服务处理错误 |
| 0x85 | 请求错误(如果有错,此码较多) |
| 0x87 | 访问错误 |
S7Header->Error code已知枚举值
| 0X0000 | 无错误 | 0X8500 | L7PDU大小错误 |
|---|---|---|---|
| 0x0110 | 无效块类型编号 | 0xD401 | L7无效SZL ID |
| 0x0112 | 无效参数 | 0xD402 | L7无效索引 |
| 0x011A | PG资源错误 | 0xD403 | L7 DGS连接已宣布 |
| 0x011B | PLC重新外包错误 | 0xD404 | L7 最大用户NB |
| 0x011C | 协议错误 | 0xD405 | L7 DGS功能参数语法错误 |
| 0x011F | 用户缓冲区太短 | 0xD406 | L7无信息 |
| 0x0141 | 请求错误 | 0xD601 | L7 PRT 函数参数语法错误 |
| 0x01C0 | 版本不匹配 | 0xD801 | L7 无效变量地址 |
| 0x01F0 | 末实施 | 0xD802 | L7 未知请求 |
| 0x8001 | L7无效CPU状态 | 0xD803 | L7 无效请求状态 |
S7Parameter->Function已知枚举值
| 0X00 | CPU服务 |
|---|---|
| 0xF0 | 设置通信 |
| 0x04 | 读取变量 |
| 0x05 | 写变量 |
| 0x1A | 请求下载 |
| 0x1B | 下载块 |
| 0x1C | 下载结束 |
| 0x1D | 开始上传 |
| 0x1E | 上传 |
| 0x1F | 结束上传 |
| 0x28 | PLC 控制 |
| 0x29 | PLC 停止 |
S7Parameter->Item->Syntax Id已知枚举值
| 0X10 | S7ANY:ADDRESS DATA S7-ANY POINTER-LIKE DB1.DBX10.2 |
|---|---|
| 0x13 | PBC-R_ID:R_ID for PBC |
| 0x15 | ALARM_LOCKFREE:Alarm lock/free dataset |
| 0x16 | ALARM_IND:Alarm indication dataset |
| 0x19 | ALARM_ACK:Alarm acknowledge message dataset |
| 0x1a | ALARM_QUERYREQ:Alarm query request dataset |
| 0x1c | NOTIFY_IND:Notify indication dataset |
| 0xa2 | DRIVEESANY:seen on Drive ES Starter with routing over S7 |
| 0xb2 | 1200SYM:Symbolic address mode of S7-1200 |
| 0xb0 | DBREAD:Kind of DB block read, seen only at an S7-400 |
| 0x82 | NCK:Sinumerik NCK HMI access |
S7Parameter->Item->Area常见值
| 0X03 | SYSTEM INFO OF 200 FAMILY | 200系列系统信息 |
|---|---|
| 0x05 | System flags of 200 family | 200系列系统标志 |
| 0x06 | Analog inputs of 200 family | 200系列模拟量输入 |
| 0x07 | Analog outputs of 200 family | 200系列模拟量输出 |
| 0x80 | Direct peripheral access (P) | 直接访问外设 |
| 0x81 | Inputs (I) | 输入(I) |
| 0x82 | Outputs (Q) | 输出(Q) |
| 0x84 | Data blocks (DB) | 数据块(DB) |
| 0x85 | Instance data blocks (DI) | 背景数据块(DI) |
| 0x86 | Local data (L) | 局部变量(L) |
| 0x87 | Unknown yet (V) | 全局变量(V) |
| 0x1c | S7 counters (C) | S7计数器(C) |
| 0x1d | S7 timers (T) | S7定时器(T) |
| 0x1e | IEC counters (200 family) | IEC计数器(200系列) |
| 0x1f | IEC timers (200 family) | IEC定时器(200系列) |
S7Data->Item->Return code已知枚举值
| 0XFF | 成功 |
|---|---|
| 0x00 | Reserved | 未定义,预留 |
| 0x01 | 硬件错误 |
| 0x03 | 对象不允许访问 |
| 0x05 | 地址越界,无效地址,所需的地址超出此PLC的极限 |
| 0x06 | 请求的数据类型与存储类型不一致 |
| 0x07 | 日期类型不一致 |
| 0x0a | 对象不存在 |
相关文章:
C#中的S7协议
S7协议-S7COMM S7COMM 进行写 CTOP->PDU type已知枚举值 0X0E连接请求0x0d连接确认0x08断开请求0x0c断开确认0x05拒绝访问0x01加急数据0x02加急数据确认0x04用户数据0x07TPDU错误0x0f数据传输 S7Header->ROSCTR已知枚举值 0X01JOB REQUEST。主站发送请求0x02Ack。从站…...
2024-08-16升级记录:使用Android RecyclerView控件显示列表型信息
在页面上使用RecyclerView实现一个列表型信息展示: 步骤如下: 一、在页面布局中添加RecyclerView控件 <TextViewandroid:id"id/txt_gnss_info"android:layout_width"match_parent"android:layout_height"wrap_content"…...
通义千问 ( 一 ) 基础实例
1.相关概念 1.1.模型与平台 1.1.1.通义千问 通义千问 : 是阿里云研发的大语言模型;用于理解和分析用户输入的自然语言,在不同领域和任务为用户提供服务和帮助。 具体应用场景如下: 文字创作:撰写故事、公文、邮件、剧本和诗歌…...
docker 修改数据目录
1.停止 Docker 服务 sudo systemctl stop docker sudo systemctl stop docker.socket2.复制数据目录 sudo cp -rp /var/lib/docker /data/ 或 # sudo rsync -aP /var/lib/docker/ /data/docker/3.修改 Docker 配置 编辑 Docker 的配置文件,设置新的数据目录&#…...
r4s软路由写入iStoreOS镜像
需要用到的工具: 1、r4s软路由 2、32G及以上的TF卡 3、TF卡读卡器 4、镜像写入软件(推荐Etcher,下载地址:https://github.com/balena-io/etcher/releases/download/v1.19.21/balenaEtcher-1.19.21.Setup.exe) 5、…...
[C++][opencv]基于opencv实现photoshop算法灰度化图像
测试环境】 vs2019 opencv4.8.0 【效果演示】 【核心实现代码】 BlackWhite.hpp #ifndef OPENCV2_PS_BLACKWHITE_HPP_ #define OPENCV2_PS_BLACKWHITE_HPP_#include "opencv2/core.hpp"namespace cv {class BlackWhite { public:float red; //红色的灰度系…...
Emacs23.x版本之重要特性及用法实例(一百五十六)
简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 新书发布:《Android系统多媒体进阶实战》🚀 优质专栏: Audio工程师进阶系列…...
机器学习 第11章-特征选择与稀疏学习
机器学习 第11章-特征选择与稀疏学习 11.1 子集搜索与评价 我们将属性称为“特征”(feature),对当前学习任务有用的属性称为“相关特征”(relevant feature)、没什么用的属性称为“无关特征”(irrelevant feature)。从给定的特征集合中选择出相关特征子集的过程&a…...
Grok 2携AI图片生成重生
埃隆马斯克(Elon Musk)的人工智能初创公司xAI推出其最新的AI助手Grok 2的测试版,添加了类似于OpenAI的DALL-E和Google的Gemini的图像生成工具,但对可以生成的图像类型的限制显然较少。<这是其中的一个“亮点”,一些…...
使用Nexus搭建Maven私服仓库
一、私服仓库简介 在Java的世界中,我们通常使用Maven的依赖体系来管理构件(artifact,又称为二方库或三方库)的依赖,Maven仓库用于存储这些构件。一般的远程仓库(比如Maven Central)只提供下载功…...
云计算day27
任务背景 公司的服务器越来越多, 维护⼀些简单的事情都会变得很繁琐。⽤ shell脚本来管理少量服务器效率还⾏, 服务器多了之后, shell脚本⽆ 法实现⾼效率运维。这种情况下,我们需要引⼊⾃动化运维⼯具, 对 多台服务器实现⾼效运维。 任务要求任务要求 通过管…...
关于HTTP HEAD介绍
一、HTTP HEAD介绍 HTTP HEAD 是一种 HTTP 请求方法,它用于请求服务器返回指定资源的元信息(metadata),而不包括响应体的内容。这种请求方式常用于客户端预先评估资源的大小、最后修改日期或其他头信息,而无需实际下载…...
WPF Mvvm
了解MVVM 什么是MVVM:一种设计模式 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人…...
pnpm【实用教程】2024最新版
pnpm 简介 pnpm 全称 performant npm,即高性能的 npm,由 npm/yarn 衍生而来,解决了 npm/yarn 内部潜在的 bug,极大的优化了性能,扩展了使用场景,被誉为 最先进的包管理工具 安装 pnpm npm i -g pnpm使用 pn…...
C#的前沿技术有哪些?
C#作为.NET平台的核心语言,其前沿技术主要围绕.NET生态系统的扩展和更新展开。了解C#的前沿技术对于开发者来说至关重要,因为它们代表了该语言和平台的最新发展方向和趋势。目前,C#的前沿技术主要集中在以下几个方面: 1. NET 6: …...
Vue2移动端(H5项目)项目基于vant封装图片上传组件(支持批量上传、单个上传、回显、删除、预览、最大上传数等功能)---解决批量上传问题
一、最终效果 二、参数配置 1、代码示例: <t-uploadfileList"fileList":showFileList"showFileList"showFile"showFile":showFileUrl"showFileUrl"/>2、配置参数(TUpload Attributes)继承va…...
ELK整合实战,filebeat和logstash采集SpringBoot项目日志发送至ES
文章目录 ELK整合实战使用FileBeats将日志发送到Logstash配置Logstash接收FileBeat收集的数据并打印Logstash输出数据到Elasticsearch利用Logstash过滤器解析日志Grok插件Grok语法用法 输出到Elasticsearch指定索引 前文:FileBeats详解 前文:logstash详解…...
网络编程:OSI协议,TCP/IP协议,IP地址,UDP编程
目录 国际网络通信协议标准: 1.OSI协议: 2.TCP/IP协议模型: 应用层 : 传输层: 网络层: IPV4协议 IP地址 IP地址的划分: 公有地址 私有地址 MA…...
QtExa001自动包装流水线的框架设计vs2019QT
QtExa001自动包装流水线的框架设计 工程代码: https://download.csdn.net/download/txwtech/89636815https://download.csdn.net/download/txwtech/89636815 主界面: 设置:进行参数配置,保存ini文件 调试:tcp/ip&…...
SpringBoot拦截器的使用介绍
SpringBoot拦截器的使用介绍 本篇文章主要讲的是 SpringBoot 拦截器的使用介绍。 1、定义拦截器 拦截器:所谓拦截器,就是能够在进行某个操作之前拦截请求,如果请求符合条件就允许在往下执行。 定义拦截器的几种方式。 1.1 实现HandleInt…...
C# WinForms七巧板图形编程实战:坐标系、变换与交互
1. 为什么是七巧板——一个被低估的图形编程练兵场很多人看到“C#开发七巧板游戏”第一反应是:这不就是个儿童益智玩具的简单复刻?画几个多边形、拖来拖去完事?我带过三届Unity和WinForms方向的实习工程师,几乎所有人第一次独立完…...
JMeter深度实战:从HTTP接口测试到性能根因分析
1. 这不是“点点按钮就能出报告”的玩具,而是接口质量的显微镜很多人第一次打开JMeter,以为它就是个带图形界面的curl增强版——填个URL、点下“启动”,等几秒看个响应码,再导出个Excel就完事了。我刚接手电商中台接口测试时也这么…...
CentOS7 搭建 Kubernetes 集群
CentOS7 搭建 Kubernetes 集群完整指南 基于提供的文档,本文提供kubeadm快速搭建(推荐新手)和二进制手动搭建(生产可控)两种方案,所有步骤均适配CentOS7系统。 一、通用前置准备(两种方式都需执…...
量子机器学习模拟器性能优化与门层特性解析
1. 量子机器学习模拟器的性能优化之道量子机器学习(QML)作为量子计算与经典机器学习的交叉领域,其核心挑战在于如何高效模拟量子电路的演化过程。传统量子模拟器如PennyLane的default.qubit采用通用方法处理各类量子门操作,未能充分考虑不同门类型的数学…...
StableSR vs 传统放大算法:为什么AI超分辨率效果更好?
StableSR vs 传统放大算法:为什么AI超分辨率效果更好? 【免费下载链接】sd-webui-stablesr StableSR for Stable Diffusion WebUI - Ultra High-quality Image Upscaler 项目地址: https://gitcode.com/gh_mirrors/sd/sd-webui-stablesr StableSR…...
小电视空降助手:告别B站广告烦恼的终极解决方案
小电视空降助手:告别B站广告烦恼的终极解决方案 【免费下载链接】BilibiliSponsorBlock 一款跳过小电视视频中恰饭片段的浏览器插件,移植自 SponsorBlock。A browser extension to skip sponsored segments in videos, ported from the SponsorBlock 项…...
Unity网络游戏开发避坑指南:手把手教你用C#和MySQL复刻餐厅经营联机对战
Unity网络游戏开发实战:餐厅经营联机对战的技术实现与优化1. 从单机到联机:架构设计的核心转变餐厅经营游戏从单机转向联机对战,首要考虑的是如何重构游戏架构。传统单机游戏的所有逻辑都在本地运行,而联机游戏需要将关键逻辑迁移…...
Netcat (nc) 全面使用指南
Netcat 被誉为网络工具中的"瑞士军刀",是一个功能强大的网络调试和诊断工具。它可以在 TCP/UDP 协议下进行连接、监听、端口扫描、文件传输和代理转发等操作。 一、安装与基本语法 1.1 安装方法 操作系统安装命令Ubuntu/Debiansudo apt install netcat…...
量子通信技术突破:量子处理器如何提升经典通信容量
1. 量子通信技术的新范式:量子处理器辅助经典通信在传统通信领域,香农极限长期被视为不可逾越的理论边界。然而,量子计算技术的快速发展正在颠覆这一认知。我们团队最新研究发现,通过量子处理器辅助的经典通信系统,可以…...
从 OpenCV 模板匹配到 YOLO:TFT 截图识别模块的一次升级
摘要在前几篇文章中,项目已经完成了 TFT 阵容顾问的资源构建、英雄识别、装备识别和截图路由层。旧方案主要依赖 tft_screen_capture.py,通过 OpenCV 完成六边形边框检测、HSV 直方图粗筛、灰度 NCC 模板匹配等流程。这套方案的优点是实现清晰、依赖轻、…...
