Показано с 1 по 4 из 4

Тема: Контрол не видит Pin

  1. #1

    По умолчанию Контрол не видит Pin

    Добрый день.

    Имеется Pin в классе Program.cs :
    Код:
    public int storageId = 1;
    В Program.xml :
    Код HTML:
        <?xml version="1.0" encoding="utf-8" ?>
        <FBConfig>
              <Map>
                    <Items>
                          <Pin ID = "1" Name = "storageId" Type ="Строковый"/>
                    </Items>
              </Map>
              <VisualMap>
                    <Items>
                          <Pin ID = "1" Name = "storageId" Type ="Строковый"/>
                </Items>
              </VisualMap>
        </FBConfig>
    В определённый момент нужно получить его значение из контрола MainForm.cs :
    Код:
        public string getStorageId()
        {
               return FBConnector.GetPinValue(1).ToString();
        }
    И этот метод выдаёт "Ссылка на объект не указывает на экземпляр объекта", хотя компонент уже в рантайме и значение у pin'а уже есть

    Вопрос: Почему может возникать подобная ошибка и как её исправить? А также есть ли другие способы получить значение pin'а из контрола?

  2. #2

    По умолчанию

    В xml pin внутри VisualMap это ИЗ Контрола в ФБ.
    Из ФБ в Контрол это pout
    Спасибо.

  3. #3

    По умолчанию

    Спасибо, попробовал сделать так:
    Код HTML:
    <?xml version="1.0" encoding="utf-8" ?>
        <FBConfig>
              <Map>
                    <Items>
                          <Pout ID = "1" Name = "storageId" Type ="Строковый"/>
                    </Items>
              </Map>
              <VisualMap>
                    <Items>
                          <Pout ID = "1" Name = "storageId" Type ="Строковый"/>
                </Items>
              </VisualMap>
        </FBConfig>
    А затем так:
    Код HTML:
    <?xml version="1.0" encoding="utf-8" ?>
        <FBConfig>
              <Map>
                    <Items>
                          <Pin ID = "1" Name = "storageId" Type ="Строковый"/>
                    </Items>
              </Map>
              <VisualMap>
                    <Items>
                          <Pout ID = "1" Name = "storageId" Type ="Строковый"/>
                </Items>
              </VisualMap>
        </FBConfig>
    Но вылезает та же самая ошибка

  4. #4

    По умолчанию

    В том что вы показываете ошибок нет.
    Смотрите где и как вызываете. Также посмотрите примеры которые идут в поставке скады
    Спасибо.

Похожие темы

  1. Ответов: 1
    Последнее сообщение: 04.08.2020, 10:56
  2. Ответов: 1
    Последнее сообщение: 19.03.2020, 10:28
  3. Ответов: 5
    Последнее сообщение: 27.06.2018, 11:11
  4. Отобразить/Спрятать контрол ВФБ
    от Vinsen в разделе Master SCADA 3
    Ответов: 9
    Последнее сообщение: 21.12.2017, 10:36
  5. MS не видит OPC HDA 1.2
    от Dmitrijb в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 28.04.2015, 16:50

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •