C#中的S7协议

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.rhkb.cn/news/403141.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android MediaRecorder 视频录制及报错解决

目录 一、start failed: -19 二、使用MediaRecorder录制视频 2.1 申请权限 2.2 布局文件 2.3 MediaRecordActivity 2.4 运行结果 三、拓展 3.1 录制视频模糊(解决) 3.2 阿里云OSS上传文件 3.2.1 权限(刚需) 3.2.2 安装SDK 3.2.3 使用 相关链接 一、start failed…

基于spring boot的小型诊疗预约平台的设计与开发

TOC springboot262基于spring boot的小型诊疗预约平台的设计与开发 绪论 1.1 研究背景 当前社会各行业领域竞争压力非常大,随着当前时代的信息化,科学化发展,让社会各行业领域都争相使用新的信息技术,对行业内的各种相关数据进…

C++之模版初阶

目录 前言 1.泛型编程 2.函数模版 2.1函数模版概念 2.2函数模版格式 2.3函数模版的原理 2.4函数模版的实例化 2.5模版参数的匹配原则 3.类模版 3.1类模版的定义格式 3.2类模版的实例化 结束语 前言 前面我们学习了C的类与对象和内存管理,接下来我们继续学习…

【等保测评】Mysql测评中使用的命令汇总

一、身份鉴别 a) 应对登录的用户进行身份标识和鉴别,身份标识具有唯一性,身份鉴别信息具有复杂度要求并定期更换; mysql -uroot -p 查看登录是否需要输入口令鉴别用户身份 select user,host from mysql.user 查看是否存在相同账户…

苹果手机怎么清理重复照片的解决方案

随着智能手机摄像头技术的飞速发展,我们越来越依赖iPhone来记录生活中的点点滴滴。不可避免地,这也导致了大量重复照片的产生,这些重复照片不仅占用了宝贵的存储空间,还使得照片库显得混乱无序。本文将介绍苹果手机怎么清理重复照…

【项目实战】C++视频共享点播系统

目录 一、项目介绍 1.1 对视频共享点播系统的认识 1.2服务端程序负责功能 1.3 服务端功能模块划分 1.4 项目界面演示 1.5预备知识 二.环境搭建 2.1 安装 Jsoncpp 库 2.1.1 使用jsoncpp 2.2 引入httplib库 2.2.1 安装Git(如果你的系统尚未安装Git&#xf…

【算法】弗洛伊德(Floyd)算法求最短路径

目录 1.弗洛伊德(Floyd)算法介绍 2.弗洛伊德算法图解分析 2.1思路: 2.2图和矩阵的准备 2.3弗洛伊德算法的步骤: 2.4疑问 3.弗洛伊德算法的代码实现 3.1创建图并显示距离表与前驱表 3.2完整代码 1.弗洛伊德(Flo…

qt笔记之qml中的TextEdit、TextInput、TextArea、TextField的区别

qt笔记之qml中的TextEdit、TextInput、TextArea、TextField的区别 code review! 文章目录 qt笔记之qml中的TextEdit、TextInput、TextArea、TextField的区别一.对比二.C环境中类似功能的控件 一.对比 TextEdit、TextInput、TextArea和TextField都是用于文本输入的组件&#…

硅谷物理服务器有哪些关键优势和特点

硅谷的物理服务器设施全球知名,为各类企业提供了卓越的IT基础设施支持。下面将逐一探讨硅谷物理服务器的关键优势和特点,rak小编为您整理发布硅谷物理服务器有哪些关键优势和特点。 1. 卓越的性能 高性能计算能力:硅谷的物理服务器采用最新一…

内网渗透之icmp隧道传输

原理 # 为什么要建立隧道 在实际的网络中,通常会通过各种边界设备软/硬件防火墙、入侵检测系统来检查对外连接的情况,如果发现异常,会对通信进行阻断。 ​ # 什么是隧道 就是一种绕过端口屏蔽的方式,防火墙两端的数据包通过防火墙…

算法刷题记录 八十五【图论的广度优先搜索理论基础】

前言 图论章节第2篇。 第1篇:记录 八十二【图论理论基础及深度优先搜索算法】; 本文:记录 八十五【图论的广度优先搜索理论基础】 一、广度优先搜索理论基础 广度优先搜索理论基础 参考链接 1.1 知识点框架 1.2 模拟广度搜索的过程 在有向…

YOLT论文精读

引言 很早之前,在本校老师的带领下接触到了目标检测领域。在卫星遥感图像方面有一篇经典的论文《You Only Look Twice: Rapid Multi-Scale Object Detection In Satellite Imagery》。科研小白一开始反复看了几遍也没弄懂,决定写博客来加深自己的理解。…

小米5c解除BL锁刷机root

版权归作者所有,如有转发,请注明文章出处:https://cyrus-studio.github.io/blog/ 解锁BL锁 1. 下载安装 miflash_unlock:https://miuiver.com/miunlock/,登录小米账号(需要和解锁设备绑定的账号一致&#…

进程第二部分

1.任务:子进程做的事情和父进程差不多(子承父业) 父进程创建出子进程之后,子进程做的事情与父进程完全不同(自力更生) 2.exec: int exec l(const char *path, const char *arg, ...); int exec v(const c…

指向派生类的基类指针、强转为 void* 再转为基类指针、此时调用虚函数会发生什么?

指向派生类的基类指针、强转为 void* 再转为基类指针、此时调用虚函数会发生什么? 1、无论指针类型怎么转,类对象内存没有发生任何变化,还是vfptr指向虚函数表,下面是成员变量,这在编译阶段就已经确定好了&#xff1b…

详解国内CRM产品

0. 结论先行 0.1 企业应该建设中台型CRM 0.1.1 CRM产品架构 CRM整个产品架构比较庞大,为了更好地支持所有的业务线,节省开发资源,应该建设一套中台型的CRM系统。 CRM业界常被分为5大模块去支持业务:营销、销售、服务、商务、合…

2024新型数字政府综合解决方案(六)

新型数字政府综合解决方案通过融合人工智能、大数据、区块链和云计算技术,构建了一个全方位智能化的政务平台,旨在提升政府服务的效率、透明度和公众参与度。该方案实现了跨部门的数据互联互通与实时更新,利用先进的数据分析和自动化处理技术…

使用python基于fastapi发布接口(一)

FastAPI官网地址 FastAPI基于Python 3.6+和Starlette框架,天生就带着高性能和异步的基因。 FastAPI的文档生成功能简直是开发者的福音! 你不再需要手动编写API文档,FastAPI能自动帮你搞定。 FastAPI还超级灵活,支持各种数据库和认证方式,无论是SQLite、PostgreSQL还是M…

keepalived讲解及练习

目录 1、keepalived介绍 1.1 keepalived简介 2、高可用集群 2.1 集群类型 2.2 系统可用性 2.3 系统故障 2.4 实现高可用 3、VRRP 3.1 VRRP:Virtual Router Redundancy Protocol 3.2 VRRP 相关术语 3.3 VRRP相关技术 4、 keepalived实验 4.1 全局配置 4…

计算机的错误计算(六十一)

摘要 解释计算机的错误计算(六十)中的错误计算原因。 计算机的错误计算(六十)中的计算可以归纳为 因此,我们只需要分析该算式。 例1. 已知 分析如何计算 首先,一个数乘以一个2,一般不会…