goldenlife писал(а):askaev писал(а):а,всё, с графиком разобрался.
Возможно не все разобрались, дай ответ своему вопросу тогда! Некоторым интересно ведь.
Не все могут попробовать так быстро, как ты разобрался.
Спасибо за понимание=)

В меню "Инструменты" -> "Макросы" жмё кнопку "Создать" и создаём макрос. В макросе пишем простейший код:
- Код: Выделить всё
macro_command main()
float mds = 0
GetData(mds, "MODBUS RTU (MDS AI-8UI-1)", 3x, 365, 1)
mds = mds * 10 (здесь мне необходимо полученное из модуля число предварительно умножить а 10)
SetData(mds, "Local HMI", LW, 100, 1)
GetData(mds, "MODBUS RTU (MDS AI-8UI-1)", 3x, 20#279, 1)
SetData(mds, "Local HMI", LW, 102, 1)
end macro_command
Здесь у нас данные с MDS AI-8UI-1 с сетевым номером 10 с параметра 365 копируются в LW-память панели в ячейку 100. А данные с устройства с сетевым адресом 20 параметра 279 -- в LW-ячейку 102.
Далее жмём кнопки "Компилировать", "Выход", "ОК".
В меню "Объекты" -> "Триггеры ПЛК" создаём новый, нажав на кн. "Создать...".
Описание: Запуск макроса
Имя ПЛК: Local HMI
Атрибуты
Тип: выполнить макрос
Имя макроса: (здесь выбираем наш макрос)
Адрес триггера
адрес: LW_Bit, 9030:00
Режим триггера: ON->OFF
Жмём кн."ОК".
В меню "Объекты" -> "Выборка данных" -> "Выборки данных" жмём кн. "Создать...". Создаём выборку:
Описание: Для графика А26-1
Имя ПЛК: Local HMI
Режим выборки (*) Временная
Интервал выборки: 1 секунда
Адрес чтения
Имя ПЛК: Local HMI
адрес: LW , 100
Кол-во записей: 10800 (10800 - это кол-во секунд, в соответствие с длиной графика)
В этом же окне жмём кн. "Формат данных...". В открывшемся окне жмём кн. "Создать...". В качестве "Адрес чтения" указываем "32бит FLOAT" (т.к модули MDS выдают 32 бита float -- в соответ.с тех.описанием). Снова жмём кн."Создать..." и создаём еще раз "32бит FLOAT", получая таким образом 2 одинаковые записи. Здесь эти 2 записи нужны для того,что бы потом на одном графике увидеть сразу 2 параметра. Если нужно видеть 3, 4 и т.д. параметров, то нужно делать соответ. число форматов данных.
Окно "Выборки данных " закрываем кнопкой "ОК". Окно "Выборки данных закрываем кнопкой "Выход".
Создаём "График журналов".
На вкладке "Общее" в параметра "Индекс объекта выборки данных" выбираем созданный ранее "Для графика А26-1".
Временной промежуток оси Х: (*) Время
Расстояние: 7200 секунд (мне нужен график с длиной шкалы = 2 часа)
На вкладке "Канал" видим созданные ранее 2 пункта "32бит FLOAT". Верхний отвечает за параметр LW-100, нижний -- за LW, 102. Кликая на каждый, устанавливаем требуемые цвет и толщину линии, а также пределы отображения занчений по оси Y. При этом Ноль: "1", а "Интервал" : 1000 (здесь указываете макс.значение вашего параметра по оси Y). При этом у каждого канала "Интервал" может быть своим. К примеру у меня для LW-100 интервал = 1000, а для LW-102 интервал = 50.
Дополнительно над графиком я вывел 2 "Числовой дисплей" в свойствах которых на вкладке "Общие" в параметре "Адрес чтения" я указал:
Имя ПЛК: Local HMI
адрес: LW , 100 (для первого параметра и LW , 102 для второго)
На вкладке "Формат чисел" в параметре "Формат данных" указываем "32бит FLOAT".