Страница 3 из 8 ПерваяПервая 12345 ... ПоследняяПоследняя
Показано с 21 по 30 из 74

Тема: MasterOPC и чтение файла с ПЛК

  1. #21

    По умолчанию

    По-моему сам выключал

  2. #22

    По умолчанию

    Ещё небольшой вопрос: показания архива считываются и значения на тренде есть. Но задумка такая, в плк у меня биты упаковываются в WORD. Соответственно, я хочу полученный архив распаковать на биты, битам присвоить соответствующее событие,которое сохранялось бы в журнале. Например, АВАРИЯ1, АВАРИЯ2 и т.п. и чтобы время соответствовало времени в архивном файле.
    Но пока не получается. Не подскажите направление?)

  3. #23

    По умолчанию

    Задача не очень простая. Сначала вам нужно извлечь из архива данные и обработать их, затем на основе этих данных сформировать сообщения.
    Эту задачу можно решить только через ФБ "Скрипт C#". Вот тут есть пример скрипта получающего значения:
    http://www.owen.ru/forum/showthread....l=1#post137117
    Примеры генерации сообщений из скрипта есть в этой теме:
    http://www.owen.ru/forum/showthread.php?t=17504
    Спасибо.

  4. #24

    По умолчанию

    Понял, попробую разобраться, спасибо.

  5. #25

    По умолчанию

    Н-да, тёмный лес для меня

  6. #26

    По умолчанию

    Не пойму, как указать время
    Код:
    var startTime= //время начала считывания архива
    var endTime= //время конца считывания архива

  7. #27

    По умолчанию

    Ну в вашем случае StartTime - это последнее значение которое вы считывали (сохраните его между перезапусками в отдельной переменной), а endTime - время последней архивной записи переменной (LastItemTime).
    Спасибо.

  8. #28

    По умолчанию

    Добрый день! Снова засел таки за решение желаемой задачи. Вроде дело сдвинулось с мертвой точки. Прописал скрипт:

    Код:
    using System;
    using MasterSCADA.Script.FB;
    using MasterSCADA.Hlp;
    using MasterSCADA.Hlp.Archive;
    using FB;
    using System.Linq;
    
    public partial class ФБ : ScriptBase
    {
    public override void Execute()
    {
    string name=HostFB.TreeItemHlp.FullName+".Входы."+"Вход";
    var elem = (ITreePinHlp)HostFB.TreeItemHlp.Project.Item(name) ;
    PinDataArchiveHlp k=elem.DataArchiveItem;
    var startTime=k.FirstItemTime; //время начала считывания архива
    var endTime=k.LastItemTime; //время конца считывания архива
    var mas=k.Read(startTime, endTime, true); //читаем архив
    //mas - коллекция значений
    Значение=Convert.ToDouble(mas[0].Value); //получаем значение нулевого элемента коллекции
    Время=mas[0].Time.ToLocalTime(); //получаем время нулевого элемента коллекции
    }
    }
    Ошибок компиляции нет.
    Запускаю проект в режим исполнения, на входе скрипта вижу архивные значения:
    avar_jur.JPG

    При этом на выходах "Значение" и "Время" пусто.
    avar_jur_1.JPG

    Так и должно быть или я как то неправильно применяю скрипт?

  9. #29

    По умолчанию

    На входах неопределенное значение - возможно скрипт просто ни разу не выполнился. Попробуйте включить периодический опрос или прописать код в методе Start.
    Спасибо.

  10. #30

    По умолчанию

    Удалил архив данных, перезапустил, заработало.
    Массив данных формируется, на выходах "Значение" и "Время" получаю значения первого элемента массива. Теперь не знаю куда двигаться дальше. В задумке распаковка значений в биты и формирование на их основании сообщений.

    P.S.
    Ну в вашем случае StartTime - это последнее значение которое вы считывали (сохраните его между перезапусками в отдельной переменной)
    Как лучше это сделать?

Страница 3 из 8 ПерваяПервая 12345 ... ПоследняяПоследняя

Похожие темы

  1. Ответов: 16
    Последнее сообщение: 22.01.2019, 09:43
  2. Сохранение/чтение текстового файла
    от Boris_K в разделе Master SCADA 3
    Ответов: 7
    Последнее сообщение: 18.02.2015, 11:30
  3. ПЛК 154. На ПЛК нет файла конфигурации DEFAULT.PRG
    от Юрий Поляков в разделе ПЛК1хх
    Ответов: 12
    Последнее сообщение: 04.04.2012, 23:04
  4. Чтение файла посредством plcIO
    от Назаров Александр в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 26.10.2008, 13:21
  5. !!!чтение данных из файла на компе
    от max в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 20.10.2008, 12:10

Ваши права

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