S7 協(xié)議常量

#################################################################################################

# Most of this is extracted from s7comm

# wireshark dissector plugin sources

# created by Thomas Wiens <th.wiens[AT]gmx.de>

# Date: 2016-15-03

# Version: 0.2

##

#Protocol ID:

0x32 - Protocol ID

#Message Types:

0x01 - Job Request

0x02 - Ack

0x03 - Ack-Data

0x07 - Userdata

#Header Error Class:

0x00 - No error

0x81 - Application relationship error

0x82 - Object definition error

0x83 - No ressources available error

0x84 - Error on service processing

0x85 - Error on supplies

0x87 - Access error

#Header Error Codes: (Further refines error)

#Parameter Error Codes:

0x0000 - No error

0x0110 - Invalid block type number

0x0112 - Invalid parameter

0x011A - PG ressource error

0x011B - PLC ressource error

0x011C - Protocol error

0x011F - User buffer too short

0x0141 - Request error

0x01C0 - Version mismatch

0x01F0 - Not implemented

0x8001 - L7 invalid CPU state

0x8500 - L7 PDU size error

0xD401 - L7 invalid SZL ID

0xD402 - L7 invalid index

0xD403 - L7 DGS Connection already announced

0xD404 - L7 Max user NB

0xD405 - L7 DGS function parameter syntax error

0xD406 - L7 no info

0xD601 - L7 PRT function parameter syntax error

0xD801 - L7 invalid variable address

0xD802 - L7 unknown request

0xD803 - L7 invalid request status

#Return value of item response

0x00 - Reserved

0x01 - Hardware fault

0x03 - Accessing the object not allowed

0x05 - Address out of range

0x06 - Data type not supported

0x07 - Data type inconsistent

0x0a - Object does not exist

0xff - Success

#Job Request/Ack-Data function codes

0x00 - CPU services

0xF0 - Setup communication

0x04 - Read Variable

0x05 - Write Variable

0x1A - Request download

0x1B - Download block

0x1C - Download ended

0x1D - Start upload

0x1E - Upload

0x1F - End upload

0x28 - PLC Control

0x29 - PLC Stop

#Memory Areas

0x03 - System info of S200 family

0x05 - System flags of S200 family

0x06 - Analog inputs of S200 family

0x07 - Analog outputs of S200 family

0x1C - S7 counters (C)

0x1D - S7 timers (T)

0x1E - IEC counters (200 family)

0x1F - IEC timers (200 family)

0x80 - Direct peripheral access (P)

0x81 - Inputs (I)

0x82 - Outputs (Q)

0x83 - Flags (M) (Merker)

0x84 - Data blocks (DB)

0x85 - Instance data blocks (DI)

0x86 - Local data (L)

0x87 - Unknown yet (V)

#Transport size (variable Type) in Item data

0x01 - BIT

0x02 - BYTE

0x03 - CHAR

0x04 - WORD

0x05 - INT

0x06 - DWORD

0x07 - DINT

0x08 - REAL

0x09 - DATE

0x0A - TOD

0x0B - TIME

0x0C - S5TIME

0x0F - DATE AND TIME

0x1C - COUNTER

0x1D - TIMER

0x1E - IEC TIMER

0x1F - IEC COUNTER

0x20 - HS COUNTER

#Variable ddressing mode

0x10 - S7-Any pointer (regular addressing) memory+variable length+offset

0xa2 - Drive-ES-Any seen on Drive ES Starter with routing over S7

0xb2 - S1200/S1500? Symbolic addressing mode

0xb0 - Special DB addressing for S400 (subitem read/write)

#Transport size in data

0x00 - NULL

0x03 - BIT

0x04 - BYTE/WORD/DWORD

0x05 - INTEGER

0x07 - REAL

0x09 - OCTET STRING

#Block type constants

'08' - OB

'0A' - DB

'0B' - SDB

'0C' - FC

'0D' - SFC

'0E' - FB

'0F' - SFB

#Sub block types

0x08 - OB

0x0a - DB

0x0b - SDB

0x0c - FC

0x0d - SFC

0x0e - FB

0x0f - SFB

#Block security mode

0 - None

3 - Kow How Protect

#Block Language

0x00 - Not defined

0x01 - AWL

0x02 - KOP

0x03 - FUP

0x04 - SCL

0x05 - DB

0x06 - GRAPH

0x07 - SDB

0x08 - CPU-DB DB was created from Plc programm (CREAT_DB)

0x11 - SDB (after overall reset) another SDB, don't know what it means, in SDB 1 and SDB 2, uncertain

0x12 - SDB (Routing) another SDB, in SDB 999 and SDB 1000 (routing information), uncertain

0x29 - ENCRYPT? block is encrypted (encoded?) with S7-Block-Privacy

#Userdata transmission type

0x0 - Push cyclic data push by the PLC

0x4 - Request by the master

0x8 - Response by the slave

#Userdata last PDU

0x00 - Yes

0x01 - No

#Userdata Functions

0x1 - Programmer commands

0x2 - Cyclic data

0x3 - Block functions

0x4 - CPU functions

0x5 - Security

0x7 - Time functions

#Variable table type of data

0x14 - Request

0x04 - Response

#VAT area and length type

0x01 - MB

0x02 - MW

0x03 - MD

0x11 - IB

0x12 - IW

0x13 - ID

0x21 - QB

0x22 - QW

0x23 - QD

0x31 - PIB

0x32 - PIW

0x33 - PID

0x71 - DBB

0x72 - DBW

0x73 - DBD

0x54 - TIMER

0x64 - COUNTER

#Userdata programmer subfunctions

0x01 - Request diag data (Type 1)

0x02 - VarTab

0x0c - Erase

0x0e - Read diag data

0x0f - Remove diag data

0x10 - Forces

0x13 - Request diag data (Type2)

#Userdata cyclic data subfunctions

0x01 - Memory

0x04 - Unsubscribe

#Userdata block subfunctions

0x01 - List blocks

0x02 - List blocks of type

0x03 - Get block info

#Userdata CPU subfunctions

0x01 - Read SZL

0x02 - Message service

0x03 - Transition to stop

0x0b - Alarm was acknowledged in HMI/SCADA 1

0x0c - Alarm was acknowledged in HMI/SCADA 2

0x11 - PLC is indicating a ALARM message

0x13 - HMI/SCADA initiating ALARM subscription

#Userdata security subfunctions

0x01 - PLC password

#Userdata time subfunctions

0x01 - Read clock

0x02 - Set clock

0x03 - Read clock (following)

0x04 - Set clock

#Flags for LID access

0x2 - Encapsulated LID

0x3 - Encapsulated Index

0x4 - Obtain by LID

0x5 - Obtain by Index

0x6 - Part Start Address

0x7 - Part Length

#TIA 1200 area names

0x8a0e - DB

0x0000 - IQMCT

0x50 - Inputs (I)

0x51 - Outputs (Q)

0x52 - Flags (M)

0x53 - Counter (C)

0x54 - Timer (T)

#######################################################################################################

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市片仿,隨后出現(xiàn)的幾起案子栏笆,更是在濱河造成了極大的恐慌砾肺,老刑警劉巖懊渡,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件贞滨,死亡現(xiàn)場離奇詭異沮榜,居然都是意外死亡签钩,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門帜慢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來笼裳,“玉大人,你說我怎么就攤上這事粱玲」恚” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵抽减,是天一觀的道長允青。 經(jīng)常有香客問我,道長卵沉,這世上最難降的妖魔是什么颠锉? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮史汗,結(jié)果婚禮上琼掠,老公的妹妹穿的比我還像新娘。我一直安慰自己停撞,他們只是感情好瓷蛙,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著戈毒,像睡著了一般艰猬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上埋市,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天冠桃,我揣著相機與錄音,去河邊找鬼恐疲。 笑死腊满,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的培己。 我是一名探鬼主播碳蛋,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼省咨!你這毒婦竟也來了肃弟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎笤受,沒想到半個月后穷缤,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡箩兽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年津肛,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片汗贫。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡身坐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出落包,到底是詐尸還是另有隱情部蛇,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布咐蝇,位于F島的核電站涯鲁,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏有序。R本人自食惡果不足惜抹腿,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望旭寿。 院中可真熱鬧幢踏,春花似錦、人聲如沸许师。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽微渠。三九已至,卻和暖如春咧擂,著一層夾襖步出監(jiān)牢的瞬間逞盆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工松申, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留云芦,地道東北人。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓贸桶,卻偏偏與公主長得像舅逸,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子皇筛,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354