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 | 对象不存在 |