- Код: Выделить всё
- macro_command main()
int a
int b
GetDataEx(a, "PLC", "Tag_0", 1)
SWAPW(a, b)
SetDataEx(b, "Local HMI", LW, 222, 1)
float c
GetDataEx(c, "Local HMI", LW, 222, 1)
c=c*1000
SetDataEx(c, "Local HMI", LW, 2, 1)
end macro_command
macro_command main()
int a
int b
GetDataEx(a, "PLC", "Tag_0", 1)
SWAPW(a, b)
SetDataEx(b, "Local HMI", LW, 222, 1)
float c
GetDataEx(c, "Local HMI", LW, 222, 1)
c=c*1000
SetDataEx(c, "Local HMI", LW, 2, 1)
end macro_command
Dizel писал(а):Добрый день! Помогите, пожалуйста!
Нужно при нажатии на кнопку в проекте, что бы менялось окно1 на коно2 и уходил сигнал на контроллер--это сделал при помощи элемента (функциональная кнопка). Но нужно еще сделать так, чтобы при приходе сигнала с контроллера окно2 закрывалось, а окно1 открывалось.
Как это сделать?
Спасибо!
Александр писал(а):Добрый день! В текстовом дисплее при выводе русского текста в формате Unicode не могу вывести знак пробела (Space),
StringSet(cMsg[0], "Local HMI", LW, 10, 26)
Выводится только первое слово и пробел, а слово после пробела не выводится.
Как вывести текст с пробелами? Помогите пожалуйста
SetData (cMsg[0], "Local HMI", LW, 10, 26)
VanMo писал(а):Dizel писал(а):Добрый день! Помогите, пожалуйста!
Нужно при нажатии на кнопку в проекте, что бы менялось окно1 на коно2 и уходил сигнал на контроллер--это сделал при помощи элемента (функциональная кнопка). Но нужно еще сделать так, чтобы при приходе сигнала с контроллера окно2 закрывалось, а окно1 открывалось.
Как это сделать?
Спасибо!
Лучше всего сделать открытие окна панели по изменению регистра контроллера. Делается это с помощью ПЛК-триггера. Тогда контроллер будет определять какое окно открывать.
При этом он может узнавать какая кнопка нажата на панели, если привязать эту кнопку к регистру контроллера.
PHoeNiX26 писал(а):Добрый день!
Возможно ли создать триггер, который срабатывал бы по таймеру, например каждые 10 секунд? и чтобы этот таймер работал по системному времени панели, а не включал задержку по изменению состояния какой либо ячейки памяти
macro_command main()
short data[1]
GetData(data[0], "Local HMI", LW, 9010, 1)
BCD2BIN(data[0], data[0])
data[0]= (data[0]/5) & 1
SetData(data[0], "Local HMI", "tm10", 1)
end macro_command
den_po писал(а):Вариант:
PHoeNiX26 писал(а):Спасибо. А как такая комбинация повлияет на процессор панели? Не возникнет ли проблем из-за постоянного цикличного выполнения с нехваткой процессорного времени для других макросов и для обмена данными по Modbus?
Сейчас этот форум просматривают: AlexandrGr и гости: 100