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

Тема: Ввод в MasterSCADA со сканера штрих-кода

  1. #1

    По умолчанию Ввод в MasterSCADA со сканера штрих-кода

    Как я понимаю, можно использовать сканер как клавиатуру для ввода непосредственно в мнемосхеме (например, через окно 'Ввод значения' у команды). Но этот вариант мне не подходит, так как вводить придется в несколько разных полей ввода в неопределенной последовательности, а оператор с беспроводным сканером будет находиться довольно далеко от АРМ.

    Раздумываю над вариантами ввода другим способом. Переменную, в которую попадут данные, можно заложить в сам штрих-код. Через OPC-сервер? Если да, то какой именно, какие требования предъявлять к сканеру?

    Или есть более удобные или простые варианты?

  2. #2

    По умолчанию

    Вам действительно лучше воспользоваться ОРС сервером.
    Скорее всего готовых ОРС серверов к сканерам не существует (не типовая для них задача), но ко многим сканерам есть открытый протокол, поэтому их можно подключить через наш Modbus Universal MasterOPC сервер.
    Если к сканеру поставляется готовая библиотека реализации на C# (или .Net), то тогда можно получать значение через ФБ "Скрипт C#".
    Спасибо.

  3. #3

    По умолчанию

    Пробуем написать модуль ввода-вывода. Возникла проблема с передачей значений свойств в RTProcessor. Хотелось бы передавать, например, строку с именем COM-порта для его создания-открытия-закрытия runtime. Выбросил все лишнее:
    Класс со свойством:
    Код:
    namespace TestModule
    {
        [Serializable]
        public class TestModule : InternalModuleInstanceBase
        {
            string _comPortName = "COM1";
    
            [DisplayName("Имя порта"), Category("Параметры порта")]
            public string ComPortName
            {
                get { return _comPortName; }
                set { _comPortName = value; }
            }
    
            public TestModule(string typeID) : base(typeID)
            {
            }
    
        }
    }
    Класс режима исполнения:
    Код:
    namespace TestModule
    {
        public class TestModuleRTProcessor : InternalModulesRTProcessor
        {
            const int OutputPin = 1;
    
            RTPinHlp _outputPin;
    
            TestModule _testModule;
    
    //        SerialPort ComPort;
    
            public override void Start()
            {
                _outputPin = GetRTPin(OutputPin);
                _testModule = new TestModule("TestModule");
    //            MessageBox.Show("ComPort Name = " + _testModule.ComPortName, "Инфо");
    //            ComPort = new SerialPort(_testModule.ComPortName, 9600, Parity.None, 8, StopBits.One);
    //            ComPort.Open();
    
            }
    
            public override void Update()
            {
               _outputPin.SetValue(new PinValue(_testModule.ComPortName, DateTime.UtcNow));
            }
    
            public override void Dispose()
            {
    //            ComPort.Close();
            }
        }
    
    }
    В примере для наглядности передаю свойство на выход, всегда получаю значение по умолчанию ("COM1"). Что делаю не так, что забыл?

  4. #4

    По умолчанию

    Не нужно создавать новый Instance. Надо использовать свойство Instance только привести к нужному классу.
    То есть будет
    ComPort = new SerialPort(((TestModule)Instance).ComPortName, 9600, Parity.None, 8, StopBits.One);
    Спасибо.

  5. #5

    По умолчанию

    Спасибо.
    И последний вопрос: использование модулей ввода вывода - не заказная опция в MasterSCADA (как базы данных, например)?

  6. #6

    По умолчанию

    Нет, не заказная.
    Точки модуля считаются как ОРС переменные.
    Спасибо.

Похожие темы

  1. Можно ли к ПЛК150 подключить сканер штрих кодов?
    от figarokj в разделе Сетевые технологии
    Ответов: 6
    Последнее сообщение: 26.09.2014, 14:25
  2. Ответов: 26
    Последнее сообщение: 16.04.2014, 12:03
  3. Ответов: 1
    Последнее сообщение: 11.04.2014, 01:50
  4. Pеализация кода на ПЛК63 ModBUS ASCII
    от CheeryNick в разделе ПЛК63/73
    Ответов: 11
    Последнее сообщение: 29.04.2013, 16:32
  5. Trm 138 сброс кода доступа
    от Kurdt_Sliver в разделе Эксплуатация
    Ответов: 0
    Последнее сообщение: 31.03.2010, 18:53

Ваши права

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