Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
1 / 1 / 0
Регистрация: 17.07.2013
Сообщений: 36
1

Работа с контроллером S7-1200 через PROFINET - Ошибка NullReferenceExeption

30.03.2015, 14:52. Просмотров 2137. Ответов 7
Метки нет (Все метки)

Всем доброго дня! Суть вопроса такая:
Есть проект на .NET по работе с контроллером S7-1200 через PROFINET
Я начал реализовывать чтение\запись тегов в контроллер. Но возникла неприятность: во время инициализации приложения выскакивает такая ошибочка. Кода там очень много, поэтому я архив с проектом цепляю сюда. Мож кто что подскажет. Форум гуглил, но так как знаний по .NETу пока немного, но решения конкретно для моего случая я не нашел.
0
Вложения
Тип файла: rar S7.Net-example-master.rar (179.4 Кб, 46 просмотров)
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.03.2015, 14:52
Ответы с готовыми решениями:

Соединение ЕТ200 с контроллером по Profinet
Возможно ли соединить ЕТ200М (IM153-4) Profinet или ЕТ200S Profinet с контроллером, у которого нет...

Получение данных со сканера Cognex Dataman 262х контроллером S7-1200
Добрый день, Форумчане! Передо мной, как начинающим программистом-самоучкой, стоит задача, которая...

Ошибка NullReferenceExeption
Добрый день, подскажите масленку в чем кроется проблема, решил сделать игру Хищник-жертва, пытаюсь...

Работа с контроллером ISA
Никто не подскажет ответ на такой вопрос. У меня есть контроллер ISA. 1. Как можно с него...

7
Модератор
2740 / 1900 / 411
Регистрация: 26.03.2015
Сообщений: 7,061
31.03.2015, 02:57 2
Сначала Вам нужно определить, какая именно переменная вызывает ошибку (содержит null). Например, смотреть значения переменных в режиме отладки. (строка, вызывающая ошибку, должна быть известна Вам).
1
1 / 1 / 0
Регистрация: 17.07.2013
Сообщений: 36
31.03.2015, 08:25  [ТС] 3
вызывает ошибку переменная InletPress в файле MainWindow.xaml.cs, эта переменная описана в файле Plc.DB20.cs
0
Модератор
2740 / 1900 / 411
Регистрация: 26.03.2015
Сообщений: 7,061
31.03.2015, 11:57 4
InletPress - int не может вызывать ошибку.
Скорее всего, у Вас свойство DB20 равно null.
0
1 / 1 / 0
Регистрация: 17.07.2013
Сообщений: 36
31.03.2015, 12:06  [ТС] 5
какое именно свойство? я просто не совсем понимаю, где я что пропустил. Для DB1 есть такая же переменная типа int, все описания между DB1 и DB20 одинаковы. Но почему именно тут ошибка, я понять не могу.
0
1 / 1 / 0
Регистрация: 17.07.2013
Сообщений: 36
31.03.2015, 12:20  [ТС] 6
Цитата Сообщение от Shamil1 Посмотреть сообщение
InletPress - int не может вызывать ошибку.
Скорее всего, у Вас свойство DB20 равно null.
красным подчеркнул на мой взгляд важные строки.
C#
1
InletPress
раньше тоже был
C#
1
short
, но изменение типа ничего не решило
0
Миниатюры
Работа с контроллером S7-1200 через PROFINET - Ошибка NullReferenceExeption  
Модератор
2740 / 1900 / 411
Регистрация: 26.03.2015
Сообщений: 7,061
31.03.2015, 14:26 7
Лучший ответ Сообщение было отмечено sgmk как решение

Решение

Цитата Сообщение от sgmk Посмотреть сообщение
какое именно свойство? я просто не совсем понимаю, где я что пропустил. Для DB1 есть такая же переменная типа int, все описания между DB1 и DB20 одинаковы. Но почему именно тут ошибка, я понять не могу.
Ну так DB1 в конструкторе создаёте, а DB20 нет. Поэтому DB20 = null.
1
1 / 1 / 0
Регистрация: 17.07.2013
Сообщений: 36
31.03.2015, 14:51  [ТС] 8
Цитата Сообщение от Shamil1 Посмотреть сообщение
Ну так DB1 в конструкторе создаёте, а DB20 нет. Поэтому DB20 = null.
ткните носом, если вам не сложно...

Добавлено через 3 минуты
Цитата Сообщение от Shamil1 Посмотреть сообщение
Ну так DB1 в конструкторе создаёте, а DB20 нет. Поэтому DB20 = null.
Все, прошу прощения. Всему виной моя банальная невнимательность.
Стоило добавить
C#
1
Db20 = new DB20();
и все заработало
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.03.2015, 14:51

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

работа с контроллером ЭЛТ
привет всем.ассемблер знаю только на уровне арифметических операций,а тут задали задачу поработать...

Работа с контроллером RS Logix 5000
Есть необходимость достучаться до контроллера RS Logix 5000 средствами C# (получить статус...

Обращение к элементу WebBrowser и ошибка "NullReferenceExeption не обработно"
Всем привет! Очень часто видела ошибку "Nullreferenceexeption не обработано". Ссылка на объект не...

Работа с контроллером производительности нории КПН-4М по Modbus RTU over RS-485
Здравствуйте товарищи. Попалось под руку, это чудо российской мысли, и понадобилось снять с него...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.