Professional Documents
Culture Documents
آشنایی با پروتکل IEC 60870-5-104
آشنایی با پروتکل IEC 60870-5-104
اﻳﺮج رﻓﻴﻌﻲ
iraf49@gmail.com
0912 200 4081
ﺧﺮداد ﻣﺎه 1392
-1ﻣﻘﺪﻣﻪ
ﭘﺮوﺗﻜﻞ اﺳﺘﺎﻧﺪارد IEC 60870-5-101ﻣﻜﺎﻧﻴﺰم ﻣﻨﺎﺳﺒﻲ ﺑﺮاي ﺗﺒﺎدل اﻃﻼﻋﺎت ﺗﻠﻪ ﻛﻨﺘﺮل ﺑﻴﻦ ﻣﺮﻛﺰ ﻛﻨﺘﺮل و ﭘﺎﻳﺎﻧﻪ
ﻫﺎي اﻳﺴﺘﮕﺎﻫﻬﺎي ﺗﺤﺖ ﻛﻨﺘﺮل ﺗﻌﺮﻳﻒ ﻣﻲ ﻧﻤﺎﻳﺪ ﻛﻪ اﻳﻦ ﻣﻜﺎﻧﻴﺰم ﺑﺮ ﻣﺒﻨﺎي وﺟـﻮد ﻳـﻚ ﻛﺎﻧـﺎل ارﺗﺒـﺎﻃﻲ اﺧﺘﺼﺎﺻـﻲ و
داﺋﻤﻲ ﺑﻴﻦ ﻣﺮﻛﺰ و ﭘﺎﻳﺎﻧﻪ ﻫﺎ ﺑﻨﺎ ﺷﺪه اﺳﺖ .اﻳﻦ ﻛﺎﻧﺎل ﻣﻌﻤﻮﻻً از ﻃﺮﻳﻖ ﺳﻴﺘﻤﻬﺎي ﻣﺨﺎﺑﺮاﺗﻲ 4ﻛﻴﻠـﻮﻫﺮﺗﺰي ﺳـﻨّﺘﻲ ﺗـﺄﻣﻴﻦ
ﻣﻲ ﺷﻮد ﻛﻪ ﺑﺎ اﺳﺘﻔﺎده از ﻣﻮدﻣﻬﺎي FSKﺑﺎ ﺳﺮﻋﺘﻬﺎي 600و 1200ﺑﻴﺖ در ﺛﺎﻧﻴﻪ ارﺗﺒﺎط دﻳﺘﺎ را ﻓﺮاﻫﻢ ﻣﻲ ﻧﻤﺎﻳﺪ .اﻟﺒﺘـﻪ
ﻣﻤﻜﻦ اﺳﺖ ﺑﺎ اﺳﺘﻔﺎده از ﺗﺠﻬﻴﺰات ﺑﺎ ﭘﻬﻨﺎي ﺑﺎﻧﺪ ﺑﻴﺸﺘﺮ ﺳﺮﻋﺘﻬﺎي ﺗﺎ 64ﻛﻴﻠﻮ ﺑﻴﺖ در ﺛﺎﻧﻴﻪ را ﻧﻴﺰ ﻓﺮاﻫﻢ ﻧﻤﻮد.
در ﺳﺎﻟﻬﺎي اﺧﻴﺮ ﺑﺴﺘﺮﻫﺎي ﻣﺨﺎﺑﺮاﺗﻲ ﺑﺮ ﻣﺒﻨﺎي ﺳﻴﺴﺘﻤﻬﺎي Packet switchingﻛﻪ از ﻛﺎﻧﺎل اﺷﺘﺮاﻛﻲ و ﮔﺮه ﻫـﺎي
ﻣﻴﺎﻧﻲ ﺑﺎ ﻣﻜﺎﻧﻴﺰم Store and forwardاﺳﺘﻔﺎده ﻣﻲ ﻧﻤﺎﻳﺪ ﺗﻮﺳﻌﻪ ﻳﺎﻓﺘﻪ و ﺑﻌﻨﻮان ﺳﺮوﻳﺲ ﻣﺨﺎﺑﺮاﺗﻲ آﺳﺎﻧﺘﺮ و ارزاﻧﺘـﺮ
ﺑﻴﻦ ﻣﺮاﻛﺰ ﻛﻨﺘﺮل و اﻳﺴﺘﮕﺎﻫﻬﺎ در اﺧﺘﻴﺎر ﻗﺮار ﮔﺮﻓﺘﻪ اﺳﺖ .ﺑﻨﺎﺑﺮاﻳﻦ ﻻزم اﺳﺖ ﭘﺮوﺗﻜﻞ ﺗﻠﻪ ﻛﻨﺘﺮل ﺑﻨﺤﻮي ﺗﻐﻴﻴﺮ ﻳﺎﺑﺪ ﺗﺎ ﺑﺎ
وﻳﮋﮔﻴﻬﺎي ﺧﺎص اﻳﻦ ﺑﺴﺘﺮ ﻣﺨﺎﺑﺮاﺗﻲ از ﺟﻤﻠﻪ وﺟﻮد ﺗﺄﺧﻴﺮ ﻏﻴﺮ ﺛﺎﺑﺖ در اﻧﺘﻘﺎل ﭘﻴﻐﺎﻣﻬﺎ ﺗﻄﺒﻴﻖ ﻳﺎﺑﺪ .وﺟـﻮد ﺗـﺄﺧﻴﺮ ﻏﻴـﺮ
ﺛﺎﺑﺖ در ﺗﺒﺎدل اﻃﻼﻋﺎت ﺑﻴﻦ ﻣﺮﻛﺰ و ﭘﺎﻳﺎﻧﻪ ﻣﻮﺟﺐ ﻣﻲ ﺷـﻮد ﻛـﻪ ﺳﺮوﻳﺴـﻬﺎي ﻻﻳـﻪ ﻟﻴﻨـﻚ ﺑﺼـﻮرﺗﻴﻜﻪ در IEC 101
ﺗﻌﺮﻳﻒ ﺷﺪه اﻧﺪ ﺑﺪرﺳﺘﻲ ﻛﺎر ﻧﻜﻨﺪ .ﭘﺮوﺗﻜﻞ اﺳﺘﺎﻧﺪارد IEC 60870-5-104ﺑﺎ ﻫﺪف رﻓﻊ اﻳﻦ اﺷﻜﻼت ﺗﺪوﻳﻦ ﺷﺪه
اﺳﺖ .اﻳﻦ ﭘﺮوﺗﻜﻞ در واﻗﻊ ﭘﻴﻐﺎﻣﻬﺎي ﻻﻳﻪ ﻛﺎرﺑﺮد ﭘﺮوﺗﻜـﻞ IEC 60870-5-101را ﺑـﺎ ﻛﻤـﻲ ﺗﻐﻴﻴـﺮات ﺳـﺎزﮔﺎر ﺑـﺎ
ﺧﺎﻧﻮاده اﺳﺘﺎﻧﺪاردﻫﺎي IEC 60870-5روي ﺑﺴﺘﺮ اﻧﺘﻘﺎل ﻣﺨﺎﺑﺮاﺗﻲ TCP/IPﺑﻴﻦ ﻣﺮاﻛﺰ ﻛﻨﺘﺮل و اﻳﺴﺘﮕﺎﻫﻬﺎي ﺗﺤـﺖ
ﻛﻨﺘﺮل ﺗﺒﺎدل ﻣﻲ ﻧﻤﺎﻳﺪ .ﺑﻪ ﻋﺒﺎرت دﻳﮕﺮ در 104ﻻﻳﻪ ﻫﺎي TCP/IPﺟﺎﻳﮕﺰﻳﻦ ﻻﻳـﻪ ﻫـﺎي ﻓﻴﺰﻳﻜـﻲ و ﻟﻴﻨـﻚ در 101
١
ﺷﺪه اﻧﺪ .ﻧﻜﺘﻪ ﻣﻬﻢ دﻳﮕﺮ اﺿـﺎﻓﻪ ﺷـﺪن (Application Protocol Control Information) APCIﺑـﻪ ﭘﻴﻐـﺎم
اﺳﺖ ﻛﻪ ﺑﻌﻨﻮان اﻳﻨﺘﺮﻓﻴﺲ ﻻﻳﻪ اﻧﺘﻘﺎل ﺑﺮاي ﺗﺒﺎدل ﭘﻴﻐﺎﻣﻬﺎ از ﻃﺮﻳﻖ TCP/IPﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﻲ ﮔﻴﺮد.
در ﭘﺮوﺗﻜﻞ 101ﻫﺮ ﻳﻚ از ﻃﺮﻓﻴﻦ )ﻣﺮﻛﺰ و ﭘﺎﻳﺎﻧﻪ( ﺑﺎﻳﺪ ﻣﺠﻬﺰ ﺑﻪ ﻳﻚ اﻳﻨﺘﺮﻓﻴﺲ ﻣﻄﺎﺑﻖ ﺑﺎ ﺗﻌﺮﻳﻒ ﻻﻳﻪ ﻓﻴﺰﻳﻜﻲ
ﭘﺮوﺗﻜﻞ )ﻋﻤﻮﻣﺎً (RS232ﺑﺎﺷﺪ .و ﭘﻴﻐﺎﻣﻬﺎ را در ﻓﺮﻳﻤﻬﺎي ﻻﻳﻪ ﻟﻴﻨﻚ ﺑﺴﺘﻪ ﺑﻨﺪي و از ﻃﺮﻳﻖ اﻳﻦ اﻳﻨﺘﺮﻓﻴﺲ ارﺳﺎل و
درﻳﺎﻓﺖ ﻧﻤﺎﻳﺪ .ﻣﺘﻨﺎﻇﺮاً در ﭘﺮوﺗﻜﻞ 104ﻫﺮ ﻳﻚ از ﻃﺮﻓﻴﻦ ﺑﺎﻳﺪ از ﻃﺮﻳﻖ ﻳﻚ اﻳﻨﺘﺮﻓﻴﺲ LANو ﺑﺎ اﺳﺘﻔﺎده از ﭘﺮوﺗﻜﻞ
٢
-2ﺗﻌﺮﻳﻒ APCI
از آﻧﺠﺎﻳﻴﻜﻪ ﻻﻳﻪ ﻟﻴﻨﻚ ﭘﺮوﺗﻜﻞ 101ﺑﺎ ﭘﺮوﺗﻜﻞ TCP/IPﺟﺎﻳﮕﺰﻳﻦ ﺷﺪه اﺳـﺖ ﻻزم اﺳـﺖ ﻣﻜـﺎﻧﻴﺰﻣﻲ ﺑـﺮاي
ﺗﻌﻴﻴﻦ اﺑﺘﺪا و اﻧﺘﻬﺎي (Application Service Data Unit) ASDUو ﻧﻴﺰ اﻃﻼﻋﺎت دﻳﮕﺮي ﺑﺮاي ﻛﻨﺘﺮل
ﺗﺒﺎدل ASDUﻫﺎ ﺗﻌﺮﻳﻒ ﮔﺮدد .اﻳﻦ اﻃﻼﻋﺎت در ﻳﻚ ﺳﺮآﻳﻨﺪ ﺑﻨﺎم APCIﻣﻄﺎﺑﻖ ﺷﻜﻞ زﻳﺮ ﺗﻌﺮﻳـﻒ ﺷـﺪه و
ﺑﻪ ASDUاﺿﺎﻓﻪ ﻣﻲ ﺷﻮد ﻛﻪ در ﻣﺠﻤﻮع اﻃﻼﻋﺎت ﺗﺤﻮﻳﻠﻲ ﺑﻪ واﺳﻂ اﻧﺘﻘﺎل ) (TCP/IPرا ﺗﺸـﻜﻴﻞ ﻣﻴﺪﻫـﺪ.
START 68H
)Length of the APDU (max. 253
Control field octet 1
APCI
Control field octet 2
Control field octet 3
Control field octet 4
APDU
Length
ASDU defined in
IEC 60870-5-101 ASDU
and IEC 60870-5-104
٣
ﭼﻨﺎﻧﭽﻪ ﻣﻼﺣﻈﻪ ﻣﻲ ﺷﻮد APCIدر اﻳﻦ ﭘﺮوﺗﻜﻞ از octet 6ﺗﺸﻜﻴﻞ ﺷﺪه اﺳﺖ octet .اول ﺣﺎوي 68H
اﺳﺖ ﻛﻪ ﻧﺸﺎن دﻫﻨﺪه ﺷﺮوع APCIو ﺷﺮوع APDUﻣﻲ ﺑﺎﺷﺪ octet .دوم ﺗﻌﺪاد octetﻫﺎﻳﻲ ﻛﻪ در اداﻣﻪ ﺗﺎ
اﻧﺘﻬﺎي APDUﻣﻲ آﻳﺪ را ﻧﺸﺎن ﻣﻲ دﻫﺪ و ﺑﺮاي ﺗﺸﺨﻴﺺ اﻧﺘﻬﺎي ﻓﺮﻳﻢ ﺑﻜﺎر ﻣﻲ رود .ﭼﻬﺎر octetﺑﻌﺪي،
وﺟﻪ ﻣﺸﺨﺼﻪ اﻳﻦ ﻧﻮع APDUﺑﻴﺖ ﺷﻤﺎره 1از octetاول control fieldاﺳﺖ ﻛﻪ 0ﻣﻲ ﺑﺎﺷﺪ .اﻳﻦ ﻧﻮع
APDUﺣﺎﻣﻞ ASDUاﺳﺖ N(S) .و ) N(Rﺷﻤﺎره ﺗﺮﺗﻴﺐ APDUارﺳﺎﻟﻲ ﻳﺎ درﻳﺎﻓﺘﻲ را ﻧﺸﺎن ﻣﻲ دﻫﺪ.
ﺷﻤﺎره ﺗﺮﺗﻴﺐ APDUﺑﺮاي ﺣﻞ ﻣﺸﻜﻞ از دﺳﺖ رﻓﺘﻦ ﻳﺎ ﺗﻜﺮار ﺷﺪن APDUدر اﻧﺘﻘﺎل از ﻣﺒﺪأ ﺑﻪ ﻣﻘﺼﺪ ﺑﻜﺎر
٤
وﺟﻪ ﻣﺸﺨﺼﻪ اﻳﻦ ﻧﻮع APDUﻣﻘﺎدﻳﺮ ﺑﻴﺖ ﻫﺎي ﺷﻤﺎره 1و 2از octetاول control fieldاﺳﺖ ﻛﻪ ﺑﻪ
ﺗﺮﺗﻴﺐ 1و 0ﻣﻴﺒﺎﺷﻨﺪ .اﻳﻦ ﻧﻮع APDUﺣﺎﻣﻞ ASDUﻧﻴﺴﺖ N(R) .ﺷﻤﺎره ﺗﺮﺗﻴﺐ APDUدرﻳﺎﻓﺘﻲ را
ﻧﺸﺎن ﻣﻲ دﻫﺪ.
وﺟﻪ ﻣﺸﺨﺼﻪ اﻳﻦ ﻧﻮع APDUﻣﻘﺎدﻳﺮ ﺑﻴﺖ ﻫﺎي ﺷﻤﺎره 1و 2از octetاول control fieldاﺳﺖ ﻛﻪ ﻫﺮ
دو 1ﻣﻴﺒﺎﺷﻨﺪ .اﻳﻦ ﻧﻮع APDUﺣﺎﻣﻞ ASDUﻧﻴﺴﺖ .در ﻫﺮ APDUﻓﻘﻂ ﻳﻜﻲ از ﻋﻤﻠﻜﺮدﻫﺎي
STOPDT ،TESTFRو STARTDTﻣﻴﺘﻮاﻧﺪ ﻓﻌﺎل ﮔﺮدد (activate) act .ﻋﻤﻠﻜﺮد ﻣﻮرد ﻧﻈﺮ را
٥
-3ﻣﺤﺎﻓﻈﺖ در ﺑﺮاﺑﺮ از دﺳﺖ رﻓﺘﻦ ﻳﺎ ﺗﻜﺮار ﺷﺪن اﻃﻼﻋﺎت
ﻫﺮ ﻳﻚ از ﻃﺮﻓﻴﻦ ارﺗﺒﺎط )ﭘﺎﻳﺎﻧﻪ و ﻣﺮﻛﺰ( ،ﻣﺘﻐﻴﺮﻫﺎي ) N(Sو ) N(Rرا ﺑﺮاي ﻛﻨﺘﺮل ﺟﺮﻳﺎن APDUﻫﺎ در
دوﻃﺮف ﻣﻴﺒﺎﻳﺴﺖ ﭘﺸﺘﻴﺒﺎﻧﻲ ﻧﻤﺎﻳﺪ .روش ﻛﺎر ﺑﻪ اﻳﻦ ﺻﻮرت اﺳﺖ ﻛﻪ در اﺑﺘﺪاي ﺑﺮﻗﺮاري ارﺗﺒﺎط ،ﻫـﺮ دو ﻣﺘﻐﻴـﺮ
ﺻﻔﺮ ﻣﻲ ﺷﻮﻧﺪ .ﺑﺎ ارﺳﺎل ﻫﺮ APDUارﺳﺎل ﻛﻨﻨﺪه ) N(Sﺧﻮد را ﻳﻜﻲ اﻓﺰاﻳﺶ ﻣﻲ دﻫﺪ و APDUارﺳﺎل را
در ﺑﺎﻓﺮ ﺧﻮد ﺣﻔﻆ ﻣﻲ ﻧﻤﺎﻳﺪ .درﻳﺎﻓﺖ ﻛﻨﻨﺪه ﺑﺎ درﻳﺎﻓﺖ ﻫﺮ N(R) ،APDUﺧﻮد را ﻳﻜﻲ اﻓﺰاﻳﺶ ﻣﻲ دﻫﺪ .ﺑـﺎ
درﻳﺎﻓﺖ ﺷﺪه اﺳﺖ ﻧﻴﺰ ارﺳﺎل ﻣﻲ ﺷﻮد و در ﻧﺘﻴﺠﻪ ،درﻳﺎﻓﺖ ﻛﻨﻨﺪه ﻣﻲ ﺗﻮاﻧﺪ APDUﻫﺎي ﺗﺄﻳﻴﺪ ﺷﺪه را از ﺑﺎﻓﺮ
ﺧﻮد ﺣﺬف ﻧﻤﺎﻳﺪ .اﻳﻦ ﺗﻮاﻟﻲ در دوﻃﺮف اداﻣﻪ ﻣﻲ ﻳﺎﺑﺪ .اﮔﺮ در ﻳﻚ ﻃﺮف ﻣﺪت زﻳـﺎدي داده اي ﺑـﺮاي ارﺳـﺎل
وﺟﻮد ﻧﺪاﺷﺘﻪ ﺑﺎﺷﺪ ﻳﻚ S formatﺑﺮاي اﻋﻼم آﺧﺮﻳﻦ ) N(Rﺑﻪ ﻃﺮف دﻳﮕﺮ ارﺳﺎل ﻣﻲ ﺷﻮد .ﺑﻪ اﻳﻦ ﺗﺮﺗﻴﺐ از
وﻗﻮع Time outﻳﺎ ﭘﺮ ﺷﺪن ﺑﺎﻓﺮ در ﻃﺮف ﻣﻘﺎﺑﻞ ﺟﻠﻮﮔﻴﺮي ﻣﻲ ﺷﻮد .اﮔﺮ اﻳﻦ ﺗﻮاﻟﻲ دﭼﺎر اﺷﻜﺎل ﺷـﻮد ،ﻣـﺜﻼً
ﭘﺲ از APDUﺑﺎ ﺷﻤﺎره APDU ،1ﺑﺎ ﺷﻤﺎره 3درﻳﺎﻓﺖ ﺷﻮد ﻳﺎ ﻣﺪت زﻳﺎدي )ﺑﻴﺶ از Time outﺗﻌﺮﻳـﻒ
ﺷﺪه ﺑﮕﺬرد و ﺗﺄﻳﻴﺪ درﻳﺎﻓﺖ ﻳﻚ APDUدرﻳﺎﻓﺖ ﻧﺸﻮد( Active close،ﺟﻬﺖ ﺑﺴـﺘﻦ و ﺑـﺎز ﻛـﺮدن ﻣﺠـﺪد
٦
-4ﻋﻤﻠﻜﺮد Test
ﺑﺮاي ﺑﺮرﺳﻲ ﺳﻼﻣﺖ ارﺗﺒﺎط داده ﺑﺮ روي اﺗﺼﺎل ،از ﻋﻤﻠﻜﺮد Testاﺳﺘﻔﺎده ﻣﻲ ﺷﻮد .اﺳـﺘﻔﺎده از اﻳـﻦ ﻋﻤﻠﻜـﺮد
اﺟﺒﺎري ﻧﻴﺴﺖ .ﻧﺤﻮه ﻋﻤﻞ ﺑﻪ اﻳﻦ ﺻﻮرت اﺳﺖ ﻛﻪ اﮔﺮ ﭘﺲ از ﺳﭙﺮي ﺷـﺪن زﻣـﺎن Time outﺗﻌﺮﻳـﻒ ﺷـﺪه
ﺑﺮاي اﻳﻦ ﻣﻮﺿﻮع APDU ،ﺗﺒﺎدل ﻧﺸﺪ ﻳﻚ U formatﺑﺎ TESTFR = actارﺳﺎل ﻣﻲ ﺷﻮد ﻛﻪ ﺑﺎﻳﺪ ﺑﺎ ﻳﻚ
U formatﺑﺎ TESTFR = conاز ﻃﺮف دﻳﮕﺮ ﭘﺎﺳﺦ داده ﺷﻮد .ﻫﺮﻳﻚ از ﻃﺮﻓﻴﻦ ﻣﻲ ﺗﻮاﻧﺪ ﻋﻤﻠﻜﺮد ﻓﻮق را
آﻏﺎز ﻧﻤﺎﻳﺪ .اﮔﺮ ﭘﺎﺳﺨﻲ ﺑﻪ ارﺳﺎل TESTFR = actدرﻳﺎﻓﺖ ﻧﺸﻮد Active close ،ﺟﻬﺖ ﺑﺴﺘﻦ و ﺑﺎز ﻛﺮدن
٧
-5ﻛﻨﺘﺮل ارﺳﺎل اﻃﻼﻋﺎت ﺑﻮﺳﻴﻠﻪ STARTDTو STOPDT
ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ اﻫﻤﻴﺖ اﻃﻼﻋﺎت ﺗﺒﺎدﻟﻲ ﺑﻴﻦ ﻣﺮﻛﺰ و ﭘﺎﻳﺎﻧﻪ ﻻزم اﺳﺖ ﻣﻜﺎﻧﻴﺰﻣﻲ ﺑﺮاي ﻛﻨﺘﺮل ارﺳﺎل اﻃﻼﻋﺎت وﺟﻮد
داﺷﺘﻪ ﺑﺎﺷﺪ ﺗﺎ در زﻣﺎﻧﻲ ﻛﻪ ﺑﻪ ﻫﺮ دﻟﻴﻞ )ﻣﺜﻼً ﻋﺪم آﻣﺎدﮔﻲ ﻣﺮﻛﺰ ﺑﺮاي درﻳﺎﻓﺖ اﻃﻼﻋﺎت ﻳﺎ ﺳـﻮﺋﻴﭻ ﻛـﺮدن از ﻳـﻚ
ﻛﺎﻧﺎل ﺑﻪ ﻛﺎﻧﺎل دﻳﮕﺮ( ﺑﺨﻮاﻫﻴﻢ ،ﺑﺘﻮاﻧﻴﻢ ارﺳﺎل اﻃﻼﻋﺎت از ﭘﺎﻳﺎﻧﻪ ﺑـﻪ ﻣﺮﻛـﺰ را ﻣﺘﻮﻗـﻒ ﻛﻨـﻴﻢ .ﺑـﺮاي اﻳـﻦ ﻛـﺎر دو
APDUدر اﺳﺘﺎﻧﺪارد ﭘﻴﺶ ﺑﻴﻨﻲ ﺷﺪه اﺳﺖ .ﻣﺮﻛﺰ ﺑﺎ ارﺳـﺎل STARTDT = actارﺳـﺎل اﻃﻼﻋـﺎت از ﻃـﺮف
ﭘﺎﻳﺎﻧﻪ را ﻓﻌﺎل ﻣﻲ ﻧﻤﺎﻳﺪ و ﭘﺎﻳﺎﻧﻪ ﺗﺄﻳﻴﺪ اﻳﻦ درﺧﻮاﺳﺖ را ﺑﺎ STARTDT = conﭘﺎﺳﺦ ﻣﻲ دﻫﺪ .ﻫﻤﭽﻨﻴﻦ ﻣﺮﻛﺰ
ﺑﺎ ارﺳﺎل STOPDT = actارﺳﺎل اﻃﻼﻋﺎت از ﭘﺎﻳﺎﻧﻪ را ﻏﻴﺮ ﻓﻌﺎل ﻣﻲ ﻧﻤﺎﻳﺪ و ﭘﺎﻳﺎﻧﻪ ﺑﺮاي ﺗﺄﻳﻴﺪ اﻳﻦ درﺧﻮاﺳـﺖ
STOPDT = conرا ﺑﻪ ﻣﺮﻛـﺰ ارﺳـﺎل ﻣـﻲ ﻧﻤﺎﻳـﺪ .ﻣﺮﻛـﺰ ﺗـﺎ درﻳﺎﻓـﺖ STOPDT = conﻣﻨﺘﻈـﺮ درﻳﺎﻓـﺖ
اﻃﻼﻋﺎت ﻣﻲ ﻣﺎﻧﺪ .اﮔﺮ ﭘﺲ از زﻣـﺎن timeoutﺗﻌﺮﻳـﻒ ﺷـﺪه STARTDT = conﻳـﺎ STOPDT = con
درﻳﺎﻓﺖ ﻧﺸﺪ ﻣﺮﻛﺰ Active closeﺑﻪ ﻻﻳﻪ اﻧﺘﻘﺎل ارﺳﺎل ﻣﻲ ﻧﻤﺎﻳﺪ .اﻳﻦ ﻣﻜﺎﻧﻴﺰم ﺗﻨﻬﺎ ارﺳﺎل اﻃﻼﻋﺎت ﺷـﻤﺎره دار
از ﭘﺎﻳﺎﻧﻪ ﺑﻪ ﻣﺮﻛﺰ را ﻛﻨﺘﺮل ﻣﻲ ﻧﻤﺎﻳﺪ .ﺑﻪ ﻋﺒﺎرت دﻳﮕﺮ در زﻣﺎﻧﻲ ﻛﻪ ﻛﺎﻧﺎل ﺑﺮاي ارﺳﺎل اﻃﻼﻋﺎت ﻓﻌﺎل ﻧﺸـﺪه اﺳـﺖ
ﺗﺒﺎدل APDUﻫﺎي ﺑﺪون ﺷﻤﺎره ) setpoints ،commands ،(unnumbered control functionsو ﻧﻴﺰ
ارﺳﺎل و درﻳﺎﻓﺖ counterﻫﺎ ﺑﺪون ﺗﻮﺟﻪ ﺑﻪ اﻳﻦ ﺷﺮاﻳﻂ اﻧﺠﺎم ﻣﻲ ﺷﻮد .ﻧﻜﺘﻪ ﻣﻬﻢ دﻳﮕﺮ اﻳﻦ اﺳﺖ ﻛﻪ وﺿـﻌﻴﺖ
اوﻟﻴﻪ اﻳﻦ ﻋﻤﻠﻜﺮد در اﺑﺘﺪاي اﺗﺼﺎل STOPDTاﺳﺖ و در ﻧﺘﻴﺠﻪ ﻻزم اﺳﺖ ﺑﺮاي ﺷﺮوع ﺗﺒﺎدل اﻃﻼﻋﺎت ،ﻣﺮﻛـﺰ
٨
-6ﺷﻤﺎره ﭘﻮرت TCP/IP
در ﻳﻚ ﺷﺒﻜﻪ TCP/IPﻫﺮ ﺗﺠﻬﻴﺰ ﻣﺘﺼﻞ ﺑﻪ ﺷﺒﻜﻪ ﻳﻚ آدرس IPﻣﻨﺤﺼﺮ ﺑﻪ ﻓﺮد دارد وﻟﻲ ﺗﻤﺎم اﺟﺰاء ﻳﻚ ﺳﻴﺴﺘﻢ
روي ﻳﻚ ﺷﺒﻜﻪ TCP-LANﺑﺎﻳﺪ از ﻳﻚ ﭘﻮرت واﺣﺪ ﺑﺮاي ﺗﺒﺎدل اﻃﻼﻋﺎت ﺑﺎ ﻳﻜﺪﻳﮕﺮ اﺳﺘﻔﺎده ﻧﻤﺎﻳﻨﺪ .ﺑﺮاي ﭘﺮوﺗﻜﻞ
٩
-7ﺣﺪاﻛﺜﺮ ﺗﻌﺪاد APDUﻫﺎي ﺗﺄﻳﻴﺪ درﻳﺎﻓﺖ ﻧﺸﺪه
از آﻧﺠﺎﻳﻴﻜﻪ ﺷﻤﺎره ﺗﺮﺗﻴﺐ APDUﻫﺎي ﺷﻤﺎره دار I formatﻳﻚ ﻋﺪد 15ﺑﻴﺘﻲ اﺳﺖ ﭘﺲ ﺷﻤﺎره ﻳﻚ
APDUﻋﺪدي از 0ﺗﺎ 32767ﻣﻲ ﺗﻮاﻧﺪ ﺑﺎﺷﺪ .اﮔﺮ APDU 32767ارﺳﺎل ﺷﻮد و ﺗﺄﻳﻴﺪ آﻧﻬﺎ درﻳﺎﻓﺖ
ﻧﺸﻮد APDUﺑﻌﺪي ﺑﺎ APDUاول ﻫﻢ ﺷﻤﺎره ﺑﻮده و در ﻧﺘﻴﺠﻪ ﻛﻨﺘﺮل ﺟﺮﻳﺎن اﻃﻼﻋﺎت ﺑﻪ ﻫﻢ ﻣﻲ ﺧﻮرد.
ﺑﻨﺎﺑﺮاﻳﻦ ﻻزم اﺳﺖ ﭘﺎراﻣﺘﺮي ﺑﻌﻨﻮان ﺣﺪاﻛﺜﺮ ﺗﻌﺪاد APDUﻫﺎي ﺗﺄﻳﻴﺪ درﻳﺎﻓﺖ ﻧﺸﺪه در ﺳﻴﺴﺘﻢ ﺗﻌﺮﻳﻒ
ﺷﻮد ﺑﻨﺎم kﻛﻪ اﻳﻦ ﻋﺪد ﺣﺪاﻛﺜﺮ ﻣﻲ ﺗﻮاﻧﺪ 32767ﺑﺎﺷﺪ و ﺑﻬﺘﺮ اﺳﺖ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻣﻴﺰان ﺗﺄﺧﻴﺮ اﻧﺘﻘﺎل اﻃﻼﻋﺎت
در ﺷﺒﻜﻪ ﻛﻤﺘﺮ از ﻣﻘﺪار ﻓﻮق در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﺷﻮد .اﻛﻨﻮن ﻫﺮ ﻃﺮف ،ﺑﺎ رﺳﻴﺪن ﺑﻪ اﻳﻦ ﺗﻌﺪاد )APDU (k
ﺗﺄﻳﻴﺪ درﻳﺎﻓﺖ ﻧﺸﺪه ارﺳﺎل اﻃﻼﻋﺎت را ﻣﺘﻮﻗﻒ ﻣﻲ ﻛﻨﺪ ﺗﺎ ﺗﺄﻳﻴﺪ APDUﻫﺎي ﻗﺒﻠﻲ درﻳﺎﻓﺖ ﺷﻮد .از ﻃﺮف
دﻳﮕﺮ ﺗﺄﻳﻴﺪ درﻳﺎﻓﺖ APDUﻫﺎ ﻧﻴﺰ ﺑﺎﻳﺪ ﺣﺪاﻛﺜﺮ ﺗﺎ دو ﺳﻮم kﺑﺮاي APDUﻫﺎي درﻳﺎﻓﺖ ﺷﺪه ﺑﻪ ﻃﺮف
دﻳﮕﺮ ارﺳﺎل ﺷﻮد .ﺑﻪ اﻳﻦ ﺗﺮﺗﻴﺐ از ﻋﺪم ﺗﻜﺮار ﺷﻤﺎره APDUﻗﺒﻞ از درﻳﺎﻓﺖ ﺗﺄﻳﻴﺪ آن اﻃﻤﻴﻨﺎن ﺣﺎﺻﻞ
ﻣﻲ ﺷﻮد.
١٠
IEC 60870-5-104 ﻫﺎي ﻣﻌﺘﺒﺮ درASDU -8
. اﻧﺘﺨﺎب ﺷﺪه و ﻣﻌﺘﺒﺮ ﻫﺴﺘﻨﺪ ﻛﻪ در اداﻣﻪ ذﻛﺮ ﻣﻲ ﺷﻮد101 ﻫﺎي ﺗﻌﺮﻳﻒ ﺷﺪه درASDU ﺗﻌﺪادي از104 در
ﻋﻼوه ﺑﺮ آﻧﻬﺎ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ اﻳﻨﻜﻪ ﺗﺄﺧﻴﺮ زﻣﺎﻧﻲ ﺗﺤﻮﻳﻞ ﭘﻴﻐﺎم ﻣﺮﻛﺰ ﺑﻪ ﭘﺎﻳﺎﻧﻪ از ﻃﺮﻳﻖ ﺳﺮوﻳﺲ ﻣﺨﺎﺑﺮاﺗﻲ ﻣﺒﺘﻨﻲ ﺑﺮ ﺷﺒﻜﻪ
ﻧﺎﻣﺸﺨﺺ اﺳﺖ ﺟﻬﺖ ﺟﻠﻮﮔﻴﺮي از اﻧﺠﺎم ﻧﺎﺧﻮاﺳﺘﻪ دﺳﺘﻮرات ﻣﺮﻛﺰ ﻛﻪ ﺑﺎ ﺗﺄﺧﻴﺮ ﺑﻴﺶ از ﺣﺪ ﺑﻪ ﭘﺎﻳﺎﻧﻪTCP/IP
time tag ﻫﺎﻳﻲ ﺑﺮاي ارﺳﺎل در ﺟﻬﺖ ﻛﻨﺘﺮل )از ﻣﺮﻛﺰ ﺑﻪ ﭘﺎﻳﺎﻧﻪ( ﺑﺎASDU ،رﺳﻴﺪه و زﻣﺎن اﻧﺠﺎم آﻧﻬﺎ ﮔﺬﺷﺘﻪ اﺳﺖ
ﻫﺎ اﺧﺘﻴﺎري اﺳﺖ و ﻣﺮﻛﺰASDU اﺳﺘﻔﺎده از اﻳﻦ. اﺿﺎﻓﻪ ﺷﺪه اﻧﺪ101 ﻫﺎي اﻧﺘﺨﺎب ﺷﺪه ارASDU ﺑﻪ ﻣﺠﻤﻮﻋﻪ
اﺳﺘﻔﺎده ﻧﻤﺎﻳﺪ وﻟﻲ ﻧﺒﺎﻳﺪ ﺑﺮايTime tag ﻳﺎ ﺑﺪونtime tag ﺑﺎASDU ﻣﻲ ﺗﻮاﻧﺪ ﺑﺮاي ارﺳﺎل ﻓﺮاﻣﻴﻦ ﺧﻮد از
Time tag از ﻃﺮف دﻳﮕﺮ ﻧﺤﻮه ﻣﻮاﺟﻬﻪ ﺑﺎ. اﺳﺘﻔﺎده ﻧﻤﺎﻳﺪASDU ارﺳﺎل ﻓﺮﻣﺎن ﺑﻪ ﻳﻚ اﻳﺴﺘﮕﺎه از ﻫﺮ دو ﻧﻮع
. ﻫﺎ در ﭘﺎﻳﺎﻧﻪ ﻧﻴﺰ واﺑﺴﺘﻪ ﺑﻪ ﻛﺎرﺑﺮد اﺳﺖ و در اﺳﺘﺎﻧﺪارد ﺗﻌﻴﻴﻦ ﻧﺸﺪه اﺳﺖASDU اﻳﻨﮕﻮﻧﻪ
١١
<36> := measured value, short floating point number
with time tag CP56Time2a M_ME_TF_1
<37> := integrated totals with time tag CP56Time2a M_IT_TB_1
<38> := event of protection equipment with time tag CP56Time2a M_EP_TD_1
<39> := packed start events of protection equipment
with time tag CP56Time2a M_EP_TE_1
١٢
Type identification for file transfer
<120> := file ready F_FR_NA_1
<121> := section ready F_SR_NA_1
<122> := call directory, select file, call file, call section F_SC_NA_1
<123> := last section, last segment F_LS_NA_1
<124> := ack file, ack segment F_AF_NA_1
<125> := segment F_SG_NA_1
<126> := directory F_DR_TA_1
<127> := reserved for further compatible definitions
confirmed application service درج ﺷﺪه اﺳﺖ از ﻧﻮعCON ﻫﺎﻳﻲ ﻛﻪ ﺑﺎ در اﺑﺘﺪاي آﻧﻬﺎ ﻋﺒﺎرتASDU
اﻳﻦ ارﺳﺎل ﺑﻪ ﻣﻨﻈﻮر اﻋﻼم. ﻣﺘﻔﺎوت ارﺳﺎل ﻧﻤﺎﻳﺪCOT ﻣﺸﺎﺑﻪ ﺑﺎASDU ﻫﺴﺘﻨﺪ و ﭘﺎﻳﺎﻧﻪ ﻣﻲ ﺗﻮاﻧﺪ در ﭘﺎﺳﺦ ﺑﻪ آﻧﻬﺎ
.ﺗﺄﻳﻴﺪ ﻣﺜﺒﺖ ﻳﺎ ﻣﻨﻔﻲ ﻋﻤﻠﻴﺎت درﺧﻮاﺳﺖ ﺷﺪه ﺑﻪ ﻣﺮﻛﺰ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﻲ ﮔﻴﺮد
ذﻛﺮ ﺷﺪه104 اﺳﺘﺎﻧﺪارد8 در ﮔﻔﺘﺎر101 ﻫﺎي اﻧﺘﺨﺎب ﺷﺪه ازASDU ﻫﺎي اﺿﺎﻓﻪ ﺷﺪه ﺑﻪASDU ﺳﺎﺧﺘﺎر
. ﺗﻌﺮﻳﻒ ﺷﺪه اﺳﺖ101 ﻫﺎ در اﺳﺘﺎﻧﺪاردASDU ﺳﺎﺧﺘﺎر ﺳﺎﻳﺮ.اﺳﺖ
١٣
-9ﻋﻤﻠﻜﺮدﻫﺎي ﻛﺎرﺑﺮدي
ﻋﻤﻠﻜﺮدﻫﺎي ﻛﺎرﺑﺮدي اﻧﺘﺨﺎب ﺷﺪه ار IEC 60870-5-5ﺑﺮاي اﺳﺘﻔﺎده در اﺳﺘﺎﻧﺪارد 104ﺑﻪ ﺷﺮح زﻳﺮ ﻫﺴﺘﻨﺪ:
اﺳﺘﺎﻧﺪارد 104ذﻛﺮ ﺷﺪه اﺳﺖ .ﺗﻮﺟﻪ ﺑﻪ ﻧﻜﺎت زﻳﺮ ﺣﺎﺋﺰ اﻫﻤﻴﺖ اﺳﺖ:
ﭘﺮوﺗﻜﻞ 101ﻳﻚ ﭘﺮوﺗﻜﻞ Connectionlessاﺳﺖ درﺣﺎﻟﻴﻜﻪ ﭘﺮوﺗﻜﻞ TCP/IPو ﺑﻪ ﺗﺒﻊ آن -
ﭘﺮوﺗﻜﻞ 104ﻳﻚ ﭘﺮوﺗﻜﻞ Connection orientedاﺳﺖ .ﺑﻨﺎﺑﺮاﻳﻦ ﻓﺮآﻳﻨﺪ ﺑﺮﻗﺮاري اﺗﺼﺎل ﻣﻄﺎﺑﻖ
ﭘﺮوﺗﻜﻞ TCP/IPﭘﻴﺶ از آﻏﺎز ﺗﺒﺎدل اﻃﻼﻋﺎت ﻣﻲ ﺑﺎﻳﺴﺖ اﻧﺠﺎم ﺷﻮد .ﻫﻤﭽﻨﻴﻦ ﻫﻨﮕﺎﻣﻲ ﻛﻪ ﺗﺒﺎدل
اﻃﻼﻋﺎت ﺧﺎﺗﻤﻪ ﻣﻲ ﻳﺎﺑﺪ ﻳﺎ اﻳﻨﻜﻪ دﭼﺎر اﺧﺘﻼل ﻣﻲ ﺷﻮد ﻗﻄﻊ اﺗﺼﺎل از ﻳﻜﻲ از ﻃﺮﻓﻴﻦ ارﺗﺒﺎط
١٤
ﻣﻴﮕﻴﺮد .ﺷﻜﻠﻬﺎي 17ﺗﺎ 20اﺳﺘﺎﻧﺪارد 104ﺟﺰﺋﻴﺎت اﻳﻦ ﻋﻤﻠﻴﺎت را ﺑﺮاي ﻋﻤﻠﻜﺮدﻫﺎي ﻣﺮﺑﻮط ﺑﻪ
initializationﻧﺸﺎن ﻣﻲ دﻫﺪ.
درﺧﻮاﺳﺖ اﻃﻼﻋﺎت ﻛﻼس 1و 2ﻛﻪ در اﺳﺘﺎﻧﺪارد 101ﺑﺮاي pollingدر ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﺷﺪه ﺑﻮد ﺑﺪﻟﻴﻞ -
ﺣﺬف ﻻﻳﻪ ﻟﻴﻨﻚ در اﺳﺘﺎﻧﺪارد 104ﻗﺎﺑﻞ اﺳﺘﻔﺎده ﻧﻴﺴﺖ .اﻃﻼﻋﺎت ﻣﻲ ﺗﻮاﻧﺪ ﻣﻄﺎﺑﻖ ﺑﺎ اﻧﺘﻬﺎي ﺷﻜﻞ 10
درﺧﻮاﺳﺖ دوره اي ) (Cyclicاﻃﻼﻋﺎت ﻧﻴﺰ اﻣﻜﺎن ﭘﺬﻳﺮ اﺳﺖ وﻟﻲ ﺑﺪﻟﻴﻞ اﻓﺰاﻳﺶ زﻳﺎده از ﺣﺪ ﻟﺰوم
Clock ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ اﻳﻨﻜﻪ زﻣﺎن ﺗﺄﺧﻴﺮ اﻧﺘﻘﺎل در ﺷﺒﻜﻪ TCP/IPﻣﺸﺨﺺ ﻧﻴﺴﺖ ﻋﻤﻠﻜﺮد -
synchronizationﻋﻤﻼً ﻣﻤﻜﻦ اﺳﺖ از دﻗﺖ ﻛﺎﻓﻲ ﺑﺮﺧﻮردار ﻧﺒﺎﺷﺪ .ﺑﺮاي ﺗﻌﻴﻴﻦ ﺧﻄﺎي ﺗﻨﻈﻴﻢ
ﺳﺎﻋﺖ ﭘﺎﻳﺎﻧﻪ از ﻣﺮﻛﺰ ﺑﺎﻳﺪ ﺣﺪاﻛﺜﺮ ﺗﺄﺧﻴﺮ اﻧﺘﻘﺎل در ﺷﺒﻜﻪ TCP/IPﻣﻮرد ﻧﻈﺮ ﺑﻮﻳﮋه ﺑﺎ درﻧﻈﺮ ﮔﺮﻓﺘﻦ
ﻣﺠﺪداً ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺗﺄﺧﻴﺮ ﻏﻴﺮﻗﺎﺑﻞ ﭘﻴﺶ ﺑﻴﻨﻲ اﻧﺘﻘﺎل اﻃﻼﻋﺎت در ﺷﺒﻜﻪ ،ﻣﻤﻜﻦ اﺳﺖ ﻓﺮاﻣﻴﻦ ﻣﺮﻛﺰ دﻳﺮﺗﺮ -
از زﻣﺎن ﻗﺎﺑﻞ ﻗﺒﻮل ﺑﻪ ﭘﺎﻳﺎﻧﻪ ﺑﺮﺳﺪ .ﺑﺮاﻳﻦ اﺳﺎس ﺑﺎ اﺳﺘﻔﺎده از ASDUﻫﺎي ﻓﺮﻣﺎن داراي time tagاﻳﻦ
اﻣﻜﺎن ﻓﺮاﻫﻢ ﺷﺪه اﺳﺖ ﺗﺎ ﭘﺎﻳﺎﻧﻪ ﻫﻨﮕﺎم درﻳﺎﻓﺖ ﻳﻚ ﻓﺮﻣﺎن ،از زﻣﺎن ارﺳﺎل آن از ﻃﺮف ﻣﺮﻛﺰ ﻣﻄﻠﻊ ﺷﻮد
و اﮔﺮ ﺗﺄﺧﻴﺮ درﻳﺎﻓﺖ از ﺣﺪ ﻗﺎﺑﻞ ﻗﺒﻮل ﺑﻴﺸﺘﺮ ﺑﻮد اﻗﺪام ﻣﻨﺎﺳﺒﻲ را ﺑﻪ اﻧﺠﺎم ﺑﺮﺳﺎﻧﺪ )ﻣﺜﻼً ﻓﺮﻣﺎن را اﺟﺮا
١٥
-10ﺳﺎزﮔﺎري Interoperabilty
ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ اﻳﻨﻜﻪ در اﺳﺘﺎﻧﺪاردﻫﺎي 101و 104ﻣﻮاردي ﺑﺼﻮرت ﻗﺎﺑﻞ اﻧﺘﺨﺎب وﺟﻮد دارﻧﺪ ﺟﻬﺖ اﺟﺘﻨﺎب از ﻋﺪم
ﺳﺎزﮔﺎري ﺗﺠﻬﻴﺰات ﻣﺨﺘﻠﻒ ،در ﮔﻔﺘﺎر 9اﺳﺘﺎﻧﺪارد ﻛﻠﻴﻪ ﻣﻮارد ﻗﺎﺑﻞ اﻧﺘﺨﺎب را ﮔﺮدآوري ﻧﻤﻮده اﺳﺖ ﻛﻪ ﻻزم اﺳﺖ
ﺑﺮاي ﻫﺮ ﻣﺤﺼﻮﻟﻲ ﺑﺎ اﻧﺘﺨﺎب ﻫﺎي اﻋﻤﺎل ﺷﺪه ﭘﺮ ﺷﺪه و در اﺧﺘﻴﺎر اﺳﺘﻔﺎده ﻛﻨﻨﺪه ﻗﺮار ﮔﻴﺮد .در اﻳﻦ ﺻﻮرت ﺑﺎ ﻣﻘﺎﻳﺴﻪ
ﺑﺮﮔﻪ ﻫﺎي ﺳﺎزﮔﺎري دو ﻣﺤﺼﻮل ﻣﻲ ﺗﻮان ﺑﻪ ﻣﻴﺰان ﺳﺎزﮔﺎري آﻧﻬﺎ ﺑﺎ ﻳﻜﺪﻳﮕﺮ ﭘﻲ ﺑﺮد .در ﺟﺪول ﺳﺎزﮔﺎري ﭘﺮوﺗﻜﻞ
104ﻣﻮاردي ﻛﻪ در ﺟﺪول ﺳﺎزﮔﺎري ﭘﺮوﺗﻜﻞ 101ﺗﻌﺮﻳﻒ ﺷﺪه وﻟﻲ در 104ﻗﺎﺑﻞ اﺳﺘﻔﺎده ﻧﻤﻲ ﺑﺎﺷﺪ ﺑﺎ ﺧﻂ ﺳﻴﺎه و
ﭘﺮ ﻛﺮدن ﻛﺎدر ﻛﻨﺎر آن ﻣﺸﺨﺺ ﮔﺮدﻳﺪه اﺳﺖ .ﻻزم ﺑﻪ ذﻛﺮ اﺳﺖ ﻛﻪ ﻣﻄﺎﺑﻘﺖ ﺟﺪاول ﺳﺎزﮔﺎري دو ﻣﺤﺼﻮل ﻟﺰوﻣﺎً ﺑﻪ
ﻣﻌﻨﻲ ﻛﺎرﻛﺮد ﺑﺪون اﺷﻜﺎل آﻧﻬﺎ ﺑﺎ ﻳﻜﺪﻳﮕﺮ در ﻳﻚ ﺳﻴﺴﺘﻢ ﻧﻤﻲ ﺑﺎﺷﺪ و ﺑﺎﻳﺪ ﻛﻠﻴﻪ ﻋﻤﻠﻜﺮدﻫﺎي ﻣﻮرد ﻧﻴﺎز در ﺳﻴﺴﺘﻢ
ﭘﺎﻳﺎن
١٦