Number17 писал(а):Панель MT8071iE. Возможно ли отправить скриншот окна по e-mail?
dimensy писал(а):Number17 писал(а):Панель MT8071iE. Возможно ли отправить скриншот окна по e-mail?
В журнале событий можно настроить отправку экрана
8bit писал(а):dimensy писал(а):Number17 писал(а):Панель MT8071iE. Возможно ли отправить скриншот окна по e-mail?
В журнале событий можно настроить отправку экрана
Только сначала надо "Включить функцию e-mail" на вкладке e-mail в окне "Системные параметры", иначе в окне конфигурации тревоги/аларма/события не будет вкладки e-Mail.
short LEDY_1 =0, LEDY_1tmp =0, LedVal_1=0
macro_command main()
GetData(LEDY_1tmp, "Siemens S7-300 MPI", MW, 126, 1)
SWAPB(LEDY_1tmp, LEDY_1)
//SetData(LEDY_1, "Local HMI", LW,20, 1)
GetData(LedVal_1, "Local HMI", LW, 20, 1)
//***************************************************
short state1[16],state2[16], i=0, k=0
for i=0 to 7
state2[i] = (LedVal_1 >> k) & 3
k= k+2
// Дальше не знаю как правильно написать код((
if state2[i] ==3 then
state1[i]=3
else if state2[i] ==1 or state2[i]==2 then
state1[i]=1
else
state1[i]=0
end if
next i
SetData(state1[0], "Local HMI", LW, 50, 1)
end macro_command
132435 писал(а):Добрый день. Нужна помощь в таком вопросе.
Нужно считать слово в ЦПУ С-300, которое отвечает за свечение/мигание светодиода на кнопках.
У панелей Сименс, светодиоды на кнопках имеют три состояния: светит постоянно, мигание и выключен.
На управлением этим состоянием светод. отведено по два бита в слове (MW126) 00|00|00|00 + 00|00|00|00
00 - Off
01 или 10 -Blink
11 - On
Нужно записать отдельно в область памяти ОП состояние каждого светодиода и потом использовать их для визуал. отображения.
Прошу подскажите пожалуйста. Пытаюсь самостоятельно экспериментировать в симуляторе, но у меня не получается так-как данный синтаксис для меня еще до конца не понятен.
Вот как пытаюсь решить проблему (с использ. массива). Поправите меня пожалуйста.
- Код: Выделить всё
short LEDY_1 =0, LEDY_1tmp =0, LedVal_1=0
macro_command main()
GetData(LEDY_1tmp, "Siemens S7-300 MPI", MW, 126, 1)
SWAPB(LEDY_1tmp, LEDY_1)
//SetData(LEDY_1, "Local HMI", LW,20, 1)
GetData(LedVal_1, "Local HMI", LW, 20, 1)
//***************************************************
short state1[16],state2[16], i=0, k=0
for i=0 to 7
state2[i] = (LedVal_1 >> k) & 3
k= k+2
// Дальше не знаю как правильно написать код((
if state2[i] ==3 then
state1[i]=3
else if state2[i] ==1 or state2[i]==2 then
state1[i]=1
else
state1[i]=0
end if
next i
SetData(state1[0], "Local HMI", LW, 50, 1)
end macro_command
132435 писал(а):Мне нужно считать с ЦПУ и отобразить те самые светодиоды кнопок на ОП Weintek.
Просто состояние каждого светодиода нужно записать в память панели используя массив данных начиная с адреса LW50. Повторюсь, я плохо понимаю синтаксис данного языка, пробую путем проб и ошибок, подсматривая примеры других отрезков кодов.
macro_command main()
unsigned short Mask[8]={0x3,0xc,0x30,0xc0,0x300,0xc00,0x3000,0xc000}
short Shl[8]={0,2,4,6,8,10,12,14}
short stButN, I
short stBut[8]
GetData(stButN, "Siemens S7-300 MPI", MW, 126, 1)
for I=0 to 7
stBut[I] = (stButN & Mask[I]) >> Shl[I]
next
SetData(stBut[0], "Local HMI", LW, 50, 8)
end macro_command
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 78