Страница 161 из 765 ПерваяПервая ... 61111151159160161162163171211261661 ... ПоследняяПоследняя
Показано с 1,601 по 1,610 из 7646

Тема: Вопросы начинающего

  1. #1601

    По умолчанию

    Предложенный способ достаточно простой.
    Спасибо.

  2. #1602

    По умолчанию

    Да, согласен, можно найти сложнее
    Однако хотелось бы простоты, например, поддержки такого вызова
    Цитата Сообщение от SokolovS Посмотреть сообщение
    Код:
    server.RunFunctionFromSubDeviceByName("$(N).$(D).SomeSubdevice", "some_funciton", 0);
    Подобное уже реализовано в других функциях, так что не думаю, что в этом случае будут какие-то сложности.

  3. #1603

    По умолчанию

    Программист сейчас в отпуске, когда вернется, мы передадим ему ваше предложение.
    Спасибо.

  4. #1604

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Так сделать нельзя.
    Пусть скрипт исполняется на нужном компьютера, на сигнал на вход поступает от удаленного. Зашел диспетчер, нажал на кнопку - сигнал ушел на скрипт, оператор сменился на другого.
    Это удалось сделать в автоматическом режиме, без использования кнопки. При входе диспетчера, на его компьютере исполняется скрипт с командой "public override void Start()".

    А как теперь сделать, чтобы при выходе диспетчера оператор восстановился? Строка в скрипте диспетчера "public override void Stop()" не работает (не изменяется значение параметра в коде)

  5. #1605

    По умолчанию

    Строка работает, просто поскольку происходит выход значение не успевает записаться на выход.
    Можно при помощи скрипта отслеживать состояние связи с компьютером - и если связь пропадает, выполнять смену оператора. Вот пример скрипта:
    using System;
    using MasterSCADA.Script.FB;
    using MasterSCADA.Hlp;
    using FB;
    using System.Linq;
    using MasterSCADALib;

    public partial class ФБ : ScriptBase
    {
    public override void Execute()
    {
    var project = this.HostFB.TreeItemHlp.Project;
    var comp=(ITreeItemHlp)project.Item("Система.Компьютер 2");
    Связь_есть=comp.RTItemState == ERTItemState.rtisNormal;

    }
    }
    Спасибо.

  6. #1606

    По умолчанию

    насколько я понимаю, Связь_есть - переменная?
    Компилятор ругается: "The name 'ERTItemState' does not exist in the current context в строке"

    И куда эти три строки нужно вписать: в скрипт АРМа по месту, или в скрипт удаленного АРМа?

    скрипт АРМа по месту выглядит так:

    using System;
    using MasterSCADA.Script.FB;
    using MasterSCADA.Hlp;
    using FB;
    using System.Linq;


    public partial class ФБ : ScriptBase
    {
    bool? M=false;


    public override void Execute()
    {
    if (Параметр1==true)
    {
    HostFB.TreeItemHlp.Project.RTPermissions.ReLogon(" Просмотр","1"); // Просмотр - имя оператора, 1 - пароль.
    }
    M=Параметр1;
    }


    }



    скрипт удаленного АРМа:

    using System;
    using MasterSCADA.Script.FB;
    using MasterSCADA.Hlp;
    using FB;
    using System.Linq;


    public partial class ФБ : ScriptBase
    {


    public override void Start()
    {
    Параметр1=true;
    }



    }
    Последний раз редактировалось Tagir; 01.09.2014 в 09:55.

  7. #1607

    По умолчанию

    Цитата Сообщение от Tagir Посмотреть сообщение
    насколько я понимаю, Связь_есть - переменная?
    Да

    Цитата Сообщение от Tagir Посмотреть сообщение
    Компилятор ругается: "The name 'ERTItemState' does not exist in the current context в строке"
    Ругается на АРМе?
    А версия MasterSCADA у вас какая (Справка - О программе)

    Цитата Сообщение от Tagir Посмотреть сообщение
    И куда эти три строки нужно вписать: в скрипт АРМа по месту, или в скрипт удаленного АРМа?
    Тот скрипт что мы дали нужно расположить на том компьютера на котором нужно менять оператора.
    Спасибо.

  8. #1608

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение

    Ругается на АРМе?
    А версия MasterSCADA у вас какая (Справка - О программе)
    уже не ругается. не было строки "using MasterSCADALib;". Версия 3.6.0.43228 3.6(DemoReleaseMin)_13_11_04_20_19.


    Цитата Сообщение от SCADAMaster Посмотреть сообщение

    Тот скрипт что мы дали нужно расположить на том компьютера на котором нужно менять оператора.
    Сделал, но обратный переход не выполняется:
    using System;
    using MasterSCADA.Script.FB;
    using MasterSCADA.Hlp;
    using FB;
    using System.Linq;
    using MasterSCADALib;

    public partial class ФБ : ScriptBase
    {
    bool? M=false;

    public override void Execute()
    {
    if (Параметр1==true)
    {
    HostFB.TreeItemHlp.Project.RTPermissions.ReLogon(" Просмотр","1"); // Просмотр - имя оператора, 1 - пароль.
    }
    M=Параметр1;

    var project = this.HostFB.TreeItemHlp.Project;
    var comp=(ITreeItemHlp)project.Item("Система.АРМ диспетчера");
    Связь_есть=comp.RTItemState == ERTItemState.rtisNormal;

    }

    }
    Последний раз редактировалось Tagir; 01.09.2014 в 13:23.

  9. #1609

    По умолчанию

    Так где у вас реализация обратного перехода?
    Спасибо.

  10. #1610

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Так где у вас реализация обратного перехода?
    Так я у вас и хотел спросить как реализовать этот обратный переход?

Страница 161 из 765 ПерваяПервая ... 61111151159160161162163171211261661 ... ПоследняяПоследняя

Похожие темы

  1. вопросы начинающего
    от Flomaster в разделе ПЛК1хх
    Ответов: 25
    Последнее сообщение: 11.03.2015, 20:50
  2. Ethernet - вопрос начинающего.
    от Продамщебень)) в разделе Сетевые технологии
    Ответов: 8
    Последнее сообщение: 20.06.2013, 16:35
  3. вопросы начинающего
    от Chifa в разделе Сетевые технологии
    Ответов: 1
    Последнее сообщение: 30.07.2010, 14:32
  4. вопрос начинающего
    от gladkiynikita в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 22.03.2010, 05:43
  5. Вопросы
    от Мурат в разделе Эксплуатация
    Ответов: 6
    Последнее сообщение: 27.01.2007, 03:24

Ваши права

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