PDA

Просмотр полной версии : Как построить график Y=F(x)??



in37usd
26.08.2017, 18:56
От ОРС- сервера получаю в Мастер Скада переменные X=W(t); Y=V(t);- то есть X и Y зависят от времени
это все сохраняется в архиве.
а график нужен Y=F(X).Как его построить в Мастер СКАДА ???

SCADAMaster
26.08.2017, 22:21
Посмотрите эту статью:
http://blog.insat.ru/2016/10/dependence.html

pwm100558
15.11.2017, 18:51
По этой статье делаю первый проект , повторяю по шагам эту статью - и проект не хочет сохранять мои изменения , хотя кнопку "Сохранить по умолчанию " нажимать не забываю
В мнемосхему "проникаю " по пути Компьютер- >Окна->Мнемосхема->Стартовая мнемосхема.
в результате в набранном проекте что-то "слетает"

SCADAMaster
15.11.2017, 19:04
Лучше все же сделать мнемосхему у объекта.
Непонятно какие изменения он не сохраняет.

pwm100558
16.11.2017, 21:55
Лучше все же сделать мнемосхему у объекта.
Непонятно какие изменения он не сохраняет.
в смысле прислать проект?
Могу прислать
должно быть
внизу - (абсцисса) _ аргумент Х
ось слева- Аргумент Y(ордината)

попробовал второй вариант из примера- там все вроде должно сохраняться и там все проще
завтра буду пробовать подавать данные от контроллера(отладка)
на второй вариант
но мне больше устроил бы первый вариант - чтобы данные сразу выводились на график
и в таблицу (в архив)
у меня объект -самописец от двух датчиков, который строит график Y=f(X) и заносит данные в таблицу
данные поступают по шине MODBUS
и еще - данные в примере "прыгают" как живые- по видимому шумоподобный сигнал
в проекте где-то есть
мне надо чтобы они не прыгали , а получали информацию от ОРС - сервера и все
(x и y)
пока у меня отлажен вариант передавать данные в компьютер по Ehernet кабелю от
плк-110 через ОРС- сервер CODESYS(отладка)

pwm100558
17.11.2017, 10:34
в смысле прислать проект?
Могу прислать
должно быть
внизу - (абсцисса) _ аргумент Х
ось слева- Аргумент Y(ордината)

попробовал второй вариант из примера- там все вроде должно сохраняться и там все проще
завтра буду пробовать подавать данные от контроллера(отладка)
на второй вариант
но мне больше устроил бы первый вариант - чтобы данные сразу выводились на график
и в таблицу (в архив)
у меня объект -самописец от двух датчиков, который строит график Y=f(X) и заносит данные в таблицу
данные поступают по шине MODBUS
и еще - данные в примере "прыгают" как живые- по видимому шумоподобный сигнал
в проекте где-то есть
мне надо чтобы они не прыгали , а получали информацию от ОРС - сервера и все
(x и y)
пока у меня отлажен вариант передавать данные в компьютер по Ehernet кабелю от
плк-110 через ОРС- сервер CODESYS(отладка)
/////////////////////////////////////////////////////////////////////////

сегодня выполнил вариант 1 построения графика Y=F(X) по рекомендациям ИНСАТ
при запуске проекта- все настройки послетали
хотя нажимал кнопку- сохранить умолчания, не жалел
(вложение c с именем N1)

SCADAMaster
17.11.2017, 11:52
Какие настройки слетели?
И зачем вы делаете все на мнемосхеме компьютера?
У вас уже есть готовый проект, просто удалите команды Аргумент Х и Аргумент Y. Сделайте вместо них значения и свяжите с вашими ОРС переменными. Потом эти переменные перетащите в тренд.
Исправленный проект в приложении.

pwm100558
17.11.2017, 22:38
Какие настройки слетели?
И зачем вы делаете все на мнемосхеме компьютера?
У вас уже есть готовый проект, просто удалите команды Аргумент Х и Аргумент Y. Сделайте вместо них значения и свяжите с вашими ОРС переменными. Потом эти переменные перетащите в тренд.
Исправленный проект в приложении.
То , что Вы говорите - нигде не было написано, зато была подробная инструкция, как создать самому график Y=F(X)
вот я и делал все по инструкции ИНСАТА
я первый раз делаю график в МАСТЕР СКАДА и даже не знаю толком как открыть тот график , что создал ИНСАТ
////////////////////
щелкнул по иконке кубика разноцветного- вроде проект запустился !!
завтра утром попробую передавать в него данные !!
заранее ОГРОМНОЕ СПАСИБО!!!
буду смотреть видео по созданию проектов МасТЕР СКАДА
поставил дома безлимитный интернет!!

pwm100558
17.11.2017, 22:58
То , что Вы говорите - нигде не было написано, зато была подробная инструкция, как создать самому график Y=F(X)
вот я и делал все по инструкции ИНСАТА
я первый раз делаю график в МАСТЕР СКАДА и даже не знаю толком как открыть тот график , что создал ИНСАТ
////////////////////
щелкнул по иконке кубика разноцветного- вроде проект запустился !!
завтра утром попробую передавать в него данные !!
заранее ОГРОМНОЕ СПАСИБО!!!
буду смотреть видео по созданию проектов МасТЕР СКАДА
поставил дома безлимитный интернет!!
это только первый этап того , что требуется
далее мне надо будет из этого окна подавать задание на другой контроллер по MODBUS
- управлять ШИМом
как- надо еще самому вспомнить - делал предыдущий проект год назад или более

pwm100558
19.11.2017, 16:52
это только первый этап того , что требуется
далее мне надо будет из этого окна подавать задание на другой контроллер по MODBUS
- управлять ШИМом
как- надо еще самому вспомнить - делал предыдущий проект год назад или более
хотел сейчас опробовать тот Вариант , который Вы прислали, но программа пишет , что она выполнена на более новой версии Master Skada
Какую Скаду надо скачать- какой вариант?

pwm100558
19.11.2017, 18:26
хотел сейчас опробовать тот Вариант , который Вы прислали, но программа пишет , что она выполнена на более новой версии Master Skada
Какую Скаду надо скачать- какой вариант?
у меня Master Scada 3.8 на 32 точки
Windows10
самое странное , Ваш Вариант вроде не давал ошибку при открытии в день, когда Вы его опубликовали, а сегодня дает- может скаду переставить?

SCADAMaster
20.11.2017, 08:52
Скачайте Beta версию (выложена на там же FTP, где и Demo версия.

pwm100558
21.11.2017, 21:18
Скачайте Beta версию (выложена на там же FTP, где и Demo версия.
скачал, запустил, работает, СПАСИБО!!
но по графикам- надо еще на это поле графика добавить два графика , созданных из таблицы или
файла любого формата со столбцами
Х- по горизонтали графика-первый столбец таблицы , от 0 до 100- ось остается общая для всех трех графиков
V- по вертикали графика второй столбец таблицы , от 0 до 100
N- по вертикали графика третий столбец таблицы , от 0 до 100
где хотя бы почитать или посмотреть видеопример?

SCADAMaster
22.11.2017, 09:33
Посмотрите проект из приложения.

pwm100558
28.11.2017, 01:08
Посмотрите проект из приложения.
мне проще создать таблицу в MySQL и от туда делать импорт(экспорт?)
чем скачивать и изучать С#
MySQL- для меня будет быстрее
где посмотреть пример импорта таблицы из MySQL?

SCADAMaster
28.11.2017, 09:15
А причем тут MySQL? Не играет роли откуда вы получите данные - все равно нужно обращаться к тренду и строить на нем график, а это можно сделать только через C#.

pwm100558
28.11.2017, 14:59
А причем тут MySQL? Не играет роли откуда вы получите данные - все равно нужно обращаться к тренду и строить на нем график, а это можно сделать только через C#.
Скачал С#
на ярлыке "Express для Web" написано.
Подойдет???

SCADAMaster
28.11.2017, 15:06
Подойдет любая книга по C# для начинающих, но можно начать с этого:
http://blog.insat.ru/search/label/Скрипты

pwm100558
02.12.2017, 13:59
Подойдет любая книга по C# для начинающих, но можно начать с этого:
http://blog.insat.ru/search/label/Скрипты
Добрый день!
Не подумайте обо мне плохо - С++ учил уже дважды(Borland & Visual)
Сейчас повторяю по книге, уже пройденной ,с примерами опробованными , перед тем как заняться скриптами

pwm100558
02.12.2017, 22:50
интересует еще по этой теме , как передать число от 0 до 1000 по шине ModBus ,допустим , на адрес 5 , регистр 8, со скоростью 9600 по нажатию кнопки(из MasterScada)?

SCADAMaster
03.12.2017, 09:52
Кнопка отжата - 0, кнопка нажата - 1000?
Если вы будете использовать наш Modbus Universal, то добавляете тег, тип данных в устройствео - int16, тип в сервере - bool, включаете пересчет, и задаете параметр А=0.001

pwm100558
03.12.2017, 16:36
Кнопка отжата - 0, кнопка нажата - 1000?
Если вы будете использовать наш Modbus Universal, то добавляете тег, тип данных в устройствео - int16, тип в сервере - bool, включаете пересчет, и задаете параметр А=0.001
задание на контроллер внешний - по одному каналу - регулируемое значение от 0 до 20000
по другому каналу- регулируемое значение от о до 100
это будут кнопки с присвоенными фиксированными значениями и ползунки с плавными регулировками

то есть интересует "передатчик" с Master Skada через Modbus шину на контроллер с фиксированным адресом и заранее известными адресами приемных регистров

in37usd
13.03.2018, 08:51
Добрый день!
Сделал на C#2017 два графика , их надо "пришить" к программе рисования графика Y=F(X), которую Вы делали раньше, помогая мне
Покажите как "пришивать"
Графики должны присутствовать на основном графике в качестве фона

SCADAMaster
13.03.2018, 09:36
Вы хотите в ваш ВФБ вшить наш тренд?

in37usd
13.03.2018, 20:37
Хочу в Ваш график(выше см.) пришить два своих графика
Выше был разговор, что их надо вып. на C#
Вроде получилось их нарисовать

in37usd
14.03.2018, 15:56
Хочу в Ваш график(выше см.) пришить два своих графика
Выше был разговор, что их надо вып. на C#
Вроде получилось их нарисовать
Почитал Ваши материалы и стало стыдно за мои дела
попробую по Вашей методике мой пример из Visual C# перенести в Мастер Скада

in37usd
14.03.2018, 16:08
почитал это
И буду изучать то, что предложено внизу темы

in37usd
18.03.2018, 11:07
Почитал вот это
http://blog.insat.ru/2017/03/c-masterscada.html
ФБ "Скрипт C#" и его использование в MasterSCADA. Управление трендом – задающий график
построил на Microsoft C#
два графика
с помощью элемента Chart
В Master Skada этот элемент не открывается

in37usd
18.03.2018, 12:21
Вопрос :
Пример у Вас очень хороший, замечательный, работающий
но мне сложно в нем разобраться!!!!!!!!!!!!!
а можно Ваш пример максимально упростить , чтобы он строил Только один или два графика из массива данных?

...............................................
http://blog.insat.ru/2017/03/c-masterscada.html
ФБ "Скрипт C#" и его использование в MasterSCADA. Управление трендом – задающий график
....................................
желательно на Вашем примере достроить эти два графика

SCADAMaster
18.03.2018, 20:16
Не совсем понятно что вы имеете ввиду. Пример из блога как раз и строит один график.
Если хотите прикруть Microsoft Chart, то нужно написать ВФБ или контрол, где его использовать.
Инструкции по разработке ФБ и контролов входят в поставку скады

in37usd
22.03.2018, 20:28
надо на Ваш замечательный пример, который строит график по данным из OPC -сервера
достроить- добавить два графика , которые "берут" данные из массивов данных
(из таблицы, которая не меняется или меняется редко)
типа того ( удалось построить два типа графиков в С#):
.................................................. ........................................
//1 variant dvuch grafikov:
//////////////////////////////////////////
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;

namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();

int[] YH = { 45, 50, 52, 57,58,59,60,61,62,63 }, YL = { 35, 65, 68, 69,70,71,72,73,74,75 };
for (int x = 0; x < 10; x++)
{
chart1.Series[0].Points.AddXY(x * 10, YH[x]);
chart1.Series[0].Points.AddXY(x * 10, YL[x]);
}
}
/////////////////////////////////////////////////////////////////////////////////////////////
//второй вариант построения графиков- данные для двух графиков программа берет
из файла типа 1.txt:
//.................................................. ....................................
private void button1_Click(object sender, EventArgs e)
{
if(openFileDialog1.ShowDialog()==DialogResult.OK)
{
StreamReader streamReader = new StreamReader(openFileDialog1.FileName);
int x = 0;
while(!streamReader.EndOfStream)
{
int Y = Convert.ToInt16(streamReader.ReadLine());

chart2.Series[0].Points.AddXY(x, Y);
x++;
}
streamReader.Close();
}
}
}
}
///второй вариант начинает работать , если нажимаешь кнопку
// private void button1_Click(object sender, EventArgs e)

SCADAMaster
22.03.2018, 20:47
У вас в код, в котором вы работаете chart. Причем тут наш скрипт?

in37usd
23.03.2018, 13:16
У вас в код, в котором вы работаете chart. Причем тут наш скрипт?
Мне надо к графику,созданному Вами, который берет данные из OPC-сервера,
пририсовать два графика , берущих данные из массива .
Вы сказали, что их можно создать ТОЛЬКО С ПОМОЩЬЮ C#
я их и создал в VISUAL C#
а как такие графики пририсовать к выщеизложенному графику в Мастер Скада- не знаю, не умею
Пример Ваш соответствующий этому случаю,очень сложный, можно сломать мозг.
см.
...................................
Почитал вот это
http://blog.insat.ru/2017/03/c-masterscada.html
ФБ "Скрипт C#" и его использование в MasterSCADA. Управление трендом – задающий график

SCADAMaster
23.03.2018, 13:46
Мне надо к графику,созданному Вами, который берет данные из OPC-сервера,
пририсовать два графика , берущих данные из массива .

Вы добавите их на наш тренд? Тогда просто сгенерируйте архив из вашего массива.
http://blog.insat.ru/2015/10/Script-Gen-Archive.html