Еще такой вопрос по обработке сигналов, а именно ФБ расход мазута, воды и пара. Я вроде все параметры ввел (диаметр трубопровода, сужающего усройства и т.д), но выход расхода так и не считает. Подскажите что нужно еще сделать чтобы все заработало.
Вид для печати
Еще такой вопрос по обработке сигналов, а именно ФБ расход мазута, воды и пара. Я вроде все параметры ввел (диаметр трубопровода, сужающего усройства и т.д), но выход расхода так и не считает. Подскажите что нужно еще сделать чтобы все заработало.
У вас ключевая версия или Demo?
Для работы этого ФБ требуется опция MSRT-TE:
http://insat.ru/prices/info.php?pid=4274
Попробуйте проверить работу этого ФБ на Demo версии
Я пробовал на 3.6.0.45554 3.6(DemoReleaseMax)_14_05_05_11_52 этой версии, но так и ничего не заработало. Там должен считаться счетчик или показываться мгновенный расход в гигакалориях?
Мгновенный расход.
Приложите ваш проект с ФБ, с настройками которые вы задали.
Есть сервер с ключом, а как подключить клиентский комп, с ограниченными возможностями
Нужно прописать константы согласно ГОСТ.
К сожалению рабочего примера у нас нет - ФБ были написаны давно, сторонними разработчиками.
Номер госта указан в справке к ФБ
Я конечно извиняюсь, может я не там смотрю, но по данному ФБ в справке я нашел только это
Вложение 14650 Вложение 14651
Есть необходимость опрашивать некий прибор (весоизмерительный преобразователь) Протокол обмена схож с Dcon, но со своими символами начала и конца «кадра», со своим алгоритмом подсчета контрольной суммы.
На основе инструкции «реализация собственных протоколов» были прописаны скрипты в тегах.
Проблема №1. Для получения реального значения текущего веса необходима несколько параметров (4 параметра – два из них статические(с ними проблем нет), два других – читаются из прибора двумя разными командами). Замечено, что опрос первого параметра происходит корректно, а опрос второго параметра выдает код ошибки (как и в Dcon- «?»). Теги в иерархическом дереве структуры менялись местами, всегда первый «глушит» второй. Как устранить конфликт опросов тегов? Поэкспериментировать с периодом опроса? С подустройствами и группами? Где можно взять информацию с примерами организации групп и подустройств.
И в логе и в программе перехватывающей пакеты отправляемые в com-порт, я вижу что строка команды отправляется корректно.
Данные ФБ вычисляют расход в соответствии с ГОСТом (ГОСТ 8.563.1 (2)-97)
http://www.docload.ru/Basesdoc/9/9659/index.htm
Добрый день.
В скрипте формирую текстовый файл. Имеется множество входных переменных. Хотел в цикле прочитать значения всех входных переменных и формировать текстовый массив, который в дальнейшем пишется в файл. Как обратиться к значению входной переменной в скрипте? Не хочется вставлять все переменные вручную в код.
Пример в приложении
Спасибо, очень помогло.
Нужно сделать счетчик количества запусков скады. По значению буду формировать уникальный ID для набора параметров, записанных в файл. При каждом запуске скады ID будет восстанавливаться при рестарте и увеличиваться на 1. Так вот, как в скрипте поймать удачный запуск скады?
Добавьте метод:
public override void Start()
Этот метод вызывается каждый раз при запуске скады.
Доброго времени суток. Вначале опишу свою ситуацию, а затем задам вопрос и попрошу вашей помощи в его разрешении.
К MasterSCADA подключены две ТРМ-ки ОВЕН через ОВЕН-овский OPC-сервер. Скада архивирует, полученные от OPC-сервера значения температуры. На мнемосхеме имеется кнопка с фиксацией, которая запускает и останавливает OPC-сервер. Так же на мнемосхему вынесены две команды типа «Время» для задания оператором времени начала и конца построения отчёта с измеренными значениями температуры (они связаны с параметрами «Начало» и «Конец» источника данных отчёта). Построение отчёта запускается оператором соответствующей кнопкой (получена перетаскиванием на мнемосхему правой кнопкой мыши объекта, в котором сохранён отчёт).
Вопрос:
Как сделать так, чтобы время момента нажатия кнопки, запускающей OPC-сервер, передавалось в параметр «Начало» источника данных отчёта, а время момента отпускания этой кнопки передавалось в параметр «Конец» источника данных отчёта? И в то же время нужно оставить за оператором возможность задавать время начала и конца построения отчёта. Т.е. как сделать так, чтобы у параметров «Начало» и «Конец» источника данных отчёта, было два источника (один это ручное задание оператором, а другой это автоматическое задание этих времён кнопкой, запускающей OPC-сервер)?
Воспользуйтесь ФБ "Передний фронт" - по нему вы можете отследить нажатие кнопки. Выход этого ФБ пустите в событие. У события есть вкладка "Действия", с помощью действий можно присвоить переменным значения.
Для отслеживания отпускания кнопки, воспользуйтесь ФБ "Задний фронт", и также пустите его выход в событие.
Добрый вечер, прошу помощи, есть окно объекта, в котором создаются рецепты, с помощью вашего скрипта они подгружаются в скаду, но хотелось бы в другом окне объекта отображать просто список с этими рецептами, Можно ли каким нибудь образом "прикрепить" список к файлу с сохраняющимися рецептами?
Устроит в виде такого же раскрывающегося списка?
Тогда вы можете сделать еще один ФБ "Список строк", привяжите его к тому же файлу что и основной (в настройках укажите одинаковый файл). А через свойства контрола отключите возможность добавления строк.
Да я так и сделал, ну ладно) спасибо за оперативность!
Добрый день.
Хотелось сделать навигацию по окнам в виде скрипта, так как кнопки, при нажатии на которых происходит переключение окон, также являются и индикаторами состояний. Изображение кнопки буду менять в скрипте. Все это можно реализовать через ФБ Управление документом, но думаю, проще было бы научиться открывать и закрывать окна при помощи скрипта.
Приведенный код не удалось запустить в режиме исполнения:
string FBPath = HostFB.TreeItemHlp.Project.ObjectTreeRootItem.Disp layName + "." + HostFB.TreeItemHlp.Parent.GetRelativeName(TreeItem Mask.RootObject);
IProjectHlp Проект = HostFB.TreeItemHlp.Project;
ITreeItemHlp Настройки = (ITreeItemHlp)Проект.Item(FBPath + "Настройки");
IAttributeHlp Окно_Настройки = Настройки.Attributes["Окно объекта"];
Окно_Настройки.Open();
Как это сделать правильно?
В Runtime нужно делать через beginInvoke:
using System.Threading;
RTManager.Instance.ThreadHolder.BeginInvoke(new ThreadStart(delegate
{
//ваш код
}));
Спасибо. Заработало.
Еще вопрос. Можно ли вставить большое изображение объекта в окно управления так, чтобы у него появились полосы прокрутки а у окна управления не появились? Имеется таблица, ее размещаю в окно управления, таблица большая. Хотелось чтобы при перемотке таблицы ее шапка и кнопки вверху окна управления оставались на месте.
Нет, так сделать нельзя.
Если нужно чтобы кнопки поястоянно показывались, то можно их отобразить на другом окне которое будет открываться и закрываться синхронно с остальным.
Если только через ФБ "Управление документом" - с его помощью можно открывать окно с заданными координатами.
День добрый, а где можно изменить вид вводимого значения, создал команду, при нажатии на команду, открывается окно с вводом данных вида 1.000, а хотелось бы 1.0
Если переменной назначена шкала, то количество знаков после запятой берется от заданных в шкале
Спасибо, понял. Еще вопрос, никак не могу поладить с вашим скриптом "Сохранение и загрузка набора команд" в данный момент пытаюсь, чтобы при рестарте выбранная строка "восстанавливалась", никак не могу этого добиться, получается только, что при рестарте открываю список строк, а в списке нужная просто выделена уже.
У ФБ "Список строк" нужно включить "Восстановление при рестарте" - чтобы загрузилась последняя выбранная строка.
Однако кроме этого еще нужно выполнить загрузку. Самый простой вариант, создайте команду типа "Дискретный", установите у нее значение до опроса "Вкл", на закладке действия создайте действие "Выдать импульс" и выдайте импульс на команду загрузку набора.
Но эту команду нужно обязательно расположить ниже ФБ "Список строк" - чтобы успела загрузится строка.
Вы поставили его у всего ФБ или конкретного выхода?
Нужно у всего ФБ.
У всего ФБ. Я даже проверить решил, мало ли чего у меня не правильно. Создал новый проект, и запихнул в него ваш скрипт.
У ФБ поставил - восстановление Вложение 14705
Создал команду, все делает правильно, импульс выдает, загружает, но строка не отображается...Вложение 14706
Попробуйте соединить выход "Номер выбранной строки" и "Номер строки (вход)".
все получилось) спасибо!
Подскажите как можно узнать сетевой адрес модуля ввода, для подключения к ПК через конфигуратор?
Этот вопрос вам нужно задать в разделе "Эксплуатация".
Заметил одну непонятную для меня вещь, когда создал новое окно, и вставил в него список строк из другого объекта, отображение строки работает, но только я удаляю в свойствах списка строк название заголовка, то сразу же отображение строки пропадает. (во втором окне мне нужно чтоб заголовка не было)