Добрый день!
Есть CPU 314C-2PN/DP, панель KTP600 и несколько ET200M.
Вопрос:
Как проводить диагностику об отсутствии связи с панелью и ET200M, и выявлять неисправности каналов у ET-шек?
Использование прерываний OB83, как я понял, сработает когда CPU включен. 
А если модуль ET отвалился при выключенном CPU, то как быть? 
Значит необходимо использовать списки системных состояний SSL и в каждом скане проверять (диагностировать) все модули? 
Как это делать? Можно пример?
			
			
									
						
										
						[?]: Диагностика Profinet и ET200M ?
- 
				CoMod
 - Site Admin
 - Posts: 4055
 - Joined: Thu Feb 16, 2006 3:25 pm
 - Location: Russia
 
Re: [?]: Диагностика Profinet и ET200M при выключенном ЦПУ ?
А никак: нет ЦПУ = некому контролировать отвал.rassser wrote:Использование прерываний OB83, как я понял, сработает когда CPU включен.
А если модуль ET отвалился при выключенном CPU, то как быть?
При включении ЦПУ проверяет соответствие конфигурации и если есть ошибки, то подсвечивает их светодиодами.
- 
				rassser
 - Posts: 5
 - Joined: Tue Feb 28, 2012 9:48 am
 
Re: [?]: Диагностика Profinet и ET200M при выключенном ЦПУ ?
Мне нужна диагностика в пользовательской программе, а не светодиоды в шкафу смотреть. Что бы в DB имелась структура, а в ней данные о диагностики всей сети и какой канал и модуль исправен или в нормальном состоянии.
			
			
									
						
										
						- 
				DiVan
 - Site Admin
 - Posts: 127
 - Joined: Mon Aug 15, 2011 2:27 pm
 
Re: [?]: Диагностика Profinet и ET200M при выключенном ЦПУ ?
Ты сформулируй вопрос логично.rassser wrote:Мне нужна диагностика в пользовательской программе, а не светодиоды в шкафу смотреть. Что бы в DB имелась структура, а в ней данные о диагностики всей сети и какой канал и модуль исправен или в нормальном состоянии.
Диагностика в пользовательской программе при выключенном ЦПУ ?rassser wrote:А если модуль ET отвалился при выключенном CPU, то как быть?
- 
				rassser
 - Posts: 5
 - Joined: Tue Feb 28, 2012 9:48 am
 
Re: [?]: Диагностика Profinet и ET200M при выключенном ЦПУ ?
Вопрос:
Как проводить диагностику об отсутствии связи с панелью и ET200M, и выявлять неисправности каналов у ET-шек? Что бы в DB имелась структура, а в ней данные о диагностики всей сети и какой канал и модуль исправен или в нормальном состоянии.
			
			
									
						
										
						Как проводить диагностику об отсутствии связи с панелью и ET200M, и выявлять неисправности каналов у ET-шек? Что бы в DB имелась структура, а в ней данные о диагностики всей сети и какой канал и модуль исправен или в нормальном состоянии.
- 
				Sergey177
 - Posts: 43
 - Joined: Thu Aug 18, 2011 2:39 pm
 
Re: [?]: Диагностика Profinet и ET200M ?
Я тож до конца конечно не понял сути вопроса. Для диагностики станций пользуюсь диагностикой NCM S7 из пакета STEP. На мой взгляд вещь удобная и полезная. Но она только для пользовательской диагностики - то есть привязать к ней какие-либо действия не получится (насколько я знаю). А программная диагностика считаю не всегда корректна. Можно и не понять в чем дело (не всегда ведь обрыв, может быть что нить поинтересней), да и NCM проще.
			
			
									
						
										
						- 
				rassser
 - Posts: 5
 - Joined: Tue Feb 28, 2012 9:48 am
 
Re: [?]: Диагностика Profinet и ET200M ?
Вопрос конкретнее
Пусть есть массив структур
DiagET200M[1..10] по количеству ET-шек в системе
и массив типа bool
DiagHMIOk[1..10] по количеству HMI станций
у массива типа bool необходимо выставлять true, если есть связь с соответствующей HMI
DiagHMIOk[1..10]
DiagET200M[1..10] состоит из массива структур
Module[1..10] количество модулей в одной станции
Module[1..10] состоит из переменной типа bool и массива Channel[1..16] типа bool, т.е.
Module[1].Ok - true когда модуль "живой", соответствует конфигурации, вставлен, есть питание, и т.д. (короче работает)
Module[1].Channel[1] - true когда канал 1 исправен, т.е. если показания снимаемые с него достоверны и т.д.
Как эти переменные заполнить?
			
			
									
						
										
						Пусть есть массив структур
DiagET200M[1..10] по количеству ET-шек в системе
и массив типа bool
DiagHMIOk[1..10] по количеству HMI станций
у массива типа bool необходимо выставлять true, если есть связь с соответствующей HMI
DiagHMIOk[1..10]
DiagET200M[1..10] состоит из массива структур
Module[1..10] количество модулей в одной станции
Module[1..10] состоит из переменной типа bool и массива Channel[1..16] типа bool, т.е.
Module[1].Ok - true когда модуль "живой", соответствует конфигурации, вставлен, есть питание, и т.д. (короче работает)
Module[1].Channel[1] - true когда канал 1 исправен, т.е. если показания снимаемые с него достоверны и т.д.
Как эти переменные заполнить?
- 
				Yury
 - Posts: 65
 - Joined: Thu Nov 01, 2007 9:41 pm
 - Location: Belarus
 
Re: [?]: Диагностика Profinet и ET200M ?
Раньше на http://support.automation.siemens.com/ можно было найти  FB125, FC125 для диагностики состояния слэйвов, потом их заменили на FB126 "PNIODiag". Как я понял это вам и нужно. 
Diagnostic package PNIODiag for diagnostic evaluation for PROFIBUS DP and PROFINET IO
			
			
									
						
										
						Diagnostic package PNIODiag for diagnostic evaluation for PROFIBUS DP and PROFINET IO