C#中的S7协议

embedded/2024/11/14 3:16:24/

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.ppmy.cn/embedded/96627.html

相关文章

Java集合框架高级特性、并发编程深入与高级特性概览

第七天:Java集合框架高级特性、并发编程深入与高级特性概览 1. Java集合框架高级特性 并发集合:深入了解Java并发包(java.util.concurrent)中提供的并发集合,如ConcurrentHashMap、CopyOnWriteArrayList等。理解它们…

Linux 与 Windows 服务器操作系统 | 全面对比

在服务器操作系统的领域,Linux 和 Windows 一直是两个备受关注的选择。 首先来看 Windows 操作系统。它由 Microsoft Corporation 开发,在桌面领域占据显著份额,其中 Windows 10 是使用最广泛的版本,广泛应用于个人计算机和企业桌…

出版广角期刊

投稿指南 相关描述:出版广角杂志官方网站,出版广角杂志,出版广角杂志社,出版广角属于类型期刊,由广西期刊传媒集团有限公司主办,国内统一刊号:45-1216/G2,国际标准刊号:1006-7000,,…

如何使用和配置 AWS CLI 环境变量?

欢迎来到雲闪世界。环境变量在配置和保护应用程序方面起着至关重要的作用,在使用 AWS CLI(命令行界面)时,它们的使用尤其重要。在这篇博客文章中,我们将深入探讨环境变量的世界,探索它们的用途、它们在 AWS…

跟《经济学人》学英文:2024年08月10日这期 A history-lover’s guide to the market panic over AI

A history-lover’s guide to the market panic over AI Past technologies offer clues to what comes next 原文: Andrew Odlyzko, a professor of mathematics at the University of Minnesota, has a side hustle: he has become one of the world’s foremo…

Therabody™明星产品TheragunⓇ筋膜枪,以科技健康助力舞台高光时刻

(2024 年 8月16日,中国上海)近日,热门音乐竞演综艺《披荆斩棘》携最新一季热血回归,节目邀请三十四位知名男艺人走上舞台,带来精彩绝伦的表演,受到广大观众的喜欢。Therabody™的明星产品Therag…

坐牢第二十七天(聊天室)

基于UDP的网络聊天室 一.项目需求: 1.如果有用户登录,其他用户可以收到这个人的登录信息 2.如果有人发送信息,其他用户可以收到这个人的群聊信息 3.如果有人下线,其他用户可以收到这个人的下线信息 4.服务器可以发送系统信息…

数据埋点系列 12|数据驱动决策的组织变革:从传统到数据驱动的蜕变之路

在当今快速变化的商业环境中,数据驱动决策已成为组织保持竞争力的关键。然而,实现从传统决策模式到数据驱动决策的转变,需要全面的组织变革。本文将探讨如何在组织层面推动数据驱动文化,包括所需的技能、团队结构和领导力。 目录…