Segnetics

Вернуться   Segnetics > Форум Segnetics

Форум Segnetics Территория общения

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.03.2009, 10:23   #31
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Графика

Дык табличка из примера с журналом так и делает... Или вам нужен не пример, а готовое решение?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 03.03.2009, 22:31   #32
vladun
Senior Member
 
Регистрация: Feb 2007
Сообщения: 174
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Графика

Делает "как" ? Вот в чем вопрос (с).
Почем я знаю как там в ВБА оно происходит ?
vladun вне форума   Ответить с цитированием
Старый 04.03.2009, 10:04   #33
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Графика

Дык посмотреть! На что ещё примеры существуют?

Тем более, что приём переменной это формула, а не жуткая программа на ВБА.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 04.03.2009, 14:30   #34
vladun
Senior Member
 
Регистрация: Feb 2007
Сообщения: 174
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Графика

можно фрагмент увидеть ? Ибо я попытался посмотреть два макроса, что входят в эксель-файл - нифига не нашел алгоритмя "забивания" таблицы построчно.
И еще, мне бы нужно, чтоб данные шли непрерывно, запускаемые, например, по кнопке, а не разовые чтения.
vladun вне форума   Ответить с цитированием
Старый 04.03.2009, 15:13   #35
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Графика

Дык там по кнопке. Непрерывно. Есть только ограничение на количество "непрерывности".

Таблица заполняется по нажатию кнопки, в свойствах кнопки указан выполняющийся макрос. Он вызывает функцию FillTable. Она страшна на вид только из-за того, что фиксирует ошибки передачи и выводит их на экран. Плюс обеспечивает синхронизацию между переменными, т.к. одна строка состоит из нескольких переменных.

Суть функции в тупом копировании нескольких ячеек в таблицу с изменением номера строки. Т.е. построение "текстового тренда". Данные меняются в исходных ячейках самостоятельно.


Private Sub FillTable()

Dim f As Integer
Dim TimeOut As Integer
Dim PauseTime, Start

TimeOut = 0

Worksheets("Àâàðèè").Cells(6, 3).Value = Worksheets("Àâàðèè").Cells(110, 3).Value

' î÷èñòêà òàáëèöû æóðíàëà
ClearTable (99)

Worksheets("Àâàðèè").Cells(6, 3).Value = Worksheets("Àâàðèè").Cells(111, 3).Value

f = 0
If (Worksheets("Àâàðèè").Range("G24").Value = CBool(1)) Then GoTo norespons
If (Worksheets("Àâàðèè").Range("H24").Value = CBool(1)) Then GoTo noserver

mychannelwr = DDEInitiate("SERVOPC", "Request3")

Set wr = Worksheets("Àâàðèè").Cells(50 + 6, 2)
If (Worksheets("Àâàðèè").Range("G24").Value = CBool(1)) Then GoTo norespons
If (Worksheets("Àâàðèè").Range("H24").Value = CBool(1)) Then GoTo noserver
Call DDEPoke(mychannelwr, "ARC_IN0", wr)
PauseTime = 5
Start = Timer ' Set start time.
Do While Timer < (Start + PauseTime)
DoEvents ' Yield to other processes.
Loop

For f = 0 To Worksheets("Àâàðèè").Range("H11").Value - 1

Worksheets("Àâàðèè").Cells(f + 6, 3).Value = Worksheets("Àâàðèè").Cells(114, 3).Value
If (Worksheets("Àâàðèè").Range("G24").Value = CBool(1)) Then GoTo norespons
If (Worksheets("Àâàðèè").Range("H24").Value = CBool(1)) Then GoTo noserver

Set wr = Worksheets("Àâàðèè").Cells(f + 6, 2)

CB1Cloop:

DoEvents
If (Worksheets("Àâàðèè").Range("G24").Value = CBool(1)) Then GoTo norespons
If (Worksheets("Àâàðèè").Range("H24").Value = CBool(1)) Then GoTo noserver
Call DDEPoke(mychannelwr, "ARC_IN0", wr)
DoEvents

PauseTime = 1
Start = Timer ' Set start time.
Do While Timer < (Start + PauseTime)
DoEvents ' Yield to other processes.
Loop

TimeOut = TimeOut + 1

If (TimeOut > 30) Then Exit For

If (Worksheets("Àâàðèè").Range("G24").Value = CBool(1)) Then GoTo norespons
If (Worksheets("Àâàðèè").Range("H24").Value = CBool(1)) Then GoTo noserver

If (Worksheets("Àâàðèè").Range("H8").Value <> 1) Then GoTo CB1Cloop
If (Worksheets("Àâàðèè").Range("H10").Value <> 1) Then GoTo CB1Cloop
If (Worksheets("Àâàðèè").Range("G6").Value <> Worksheets("Àâàðèè").Cells(f + 6, 2).Value) Then GoTo CB1Cloop
TimeOut = 0
If (Worksheets("Àâàðèè").Range("G8").Value = 0) Then Exit For

Worksheets("Àâàðèè").Cells(f + 6, 3).Value = Worksheets("Àâàðèè").Cells(109, 3).Value

'ïðîâåðêà íà äîïóñòèìîñòü äàííûõ
If (Worksheets("Àâàðèè").Range("G8").Value < 0) Then GoTo SkipWrite
If (Worksheets("Àâàðèè").Range("G8").Value > 40) Then GoTo SkipWrite
If (Worksheets("Àâàðèè").Range("G9").Value < 0) Then GoTo SkipWrite
If (Worksheets("Àâàðèè").Range("G9").Value > 3000) Then GoTo SkipWrite
If (Worksheets("Àâàðèè").Range("G10").Value < 0) Then GoTo SkipWrite
If (Worksheets("Àâàðèè").Range("G10").Value > 3000) Then GoTo SkipWrite
If (Worksheets("Àâàðèè").Range("G11").Value < 0) Then GoTo SkipWrite
If (Worksheets("Àâàðèè").Range("G11").Value > 3000) Then GoTo SkipWrite
If (Worksheets("Àâàðèè").Range("G12").Value < 0) Then GoTo SkipWrite
If (Worksheets("Àâàðèè").Range("G12").Value > 3000) Then GoTo SkipWrite
If (Worksheets("Àâàðèè").Range("G13").Value < 0) Then GoTo SkipWrite
If (Worksheets("Àâàðèè").Range("G13").Value > 3000) Then GoTo SkipWrite

Worksheets("Àâàðèè").Cells(f + 6, 3).Value = Worksheets("Àâàðèè").Cells(Worksheets("Àâàðèè").Ra nge("G8").Value + 120, 3).Value
Worksheets("Àâàðèè").Cells(f + 6, 4).Value = TimeSerial(Worksheets("Àâàðèè").Range("G9").Value, Worksheets("Àâàðèè").Range("G10").Value, 0)
Worksheets("Àâàðèè").Cells(f + 6, 5).Value = DateSerial(Worksheets("Àâàðèè").Range("G13").Value , Worksheets("Àâàðèè").Range("G12").Value, Worksheets("Àâàðèè").Range("G11").Value)

SkipWrite:

Next f

Worksheets("Àâàðèè").Cells(9, 8).Value = f 'çàïîìèíàåì äîêóäà çàïîëíåíî

If (Worksheets("Àâàðèè").Range("G24").Value = CBool(1)) Then GoTo norespons
If (Worksheets("Àâàðèè").Range("H24").Value = CBool(1)) Then GoTo noserver
DDETerminate mychannelwr

If (TimeOut > 30) Then Worksheets("Àâàðèè").Cells(f + 6, 3).Value = Worksheets("Àâàðèè").Cells(112, 3).Value
If (TimeOut < 30) Then Worksheets("Àâàðèè").Cells(f + 6, 3).Value = Worksheets("Àâàðèè").Cells(113, 3).Value

GoTo endsub

norespons:

Worksheets("Àâàðèè").Cells(f + 6, 3).Value = Worksheets("Àâàðèè").Cells(115, 3).Value
GoTo endsub

noserver:

Worksheets("Àâàðèè").Cells(f + 6, 3).Value = Worksheets("Àâàðèè").Cells(116, 3).Value

endsub:

End Sub


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 06.03.2009, 14:42   #36
vladun
Senior Member
 
Регистрация: Feb 2007
Сообщения: 174
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Графика

вот и пообщались ;(
vladun вне форума   Ответить с цитированием
Старый 06.03.2009, 17:36   #37
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Графика

Дык "Суть функции в тупом копировании нескольких ячеек в таблицу с изменением номера строки. Т.е. построение "текстового тренда". Данные меняются в исходных ячейках самостоятельно" (c)


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 21.10.2011, 17:41   #38
lexuslll
Member
 
Регистрация: Sep 2007
Сообщения: 46
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: последовательный аналоговый выход 0-10 V

В проекте понадобилось управление заслонками последовательно, одна открывается, за ней вторая. Раскритикуйте плиз.
Миниатюры
Нажмите на картинку для увеличения

Название:  0-10в 2_0-10.jpg
Просмотров: 331
Размер:  89.6 Кбайт  
lexuslll вне форума   Ответить с цитированием
Старый 21.10.2011, 17:54   #39
Sergey Cherevko
Senior Member
 
Аватара для Sergey Cherevko
 
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: последовательный аналоговый выход 0-10 V

Цитата:
Сообщение от lexuslll
В проекте понадобилось управление заслонками последовательно, одна открывается, за ней вторая. Раскритикуйте плиз.
Имхо можно оптимизировать, будет гораздо меньше 12 блоков...


__________________
Автомат АК - самый распространенный преобразователь стека в очередь
Sergey Cherevko вне форума   Ответить с цитированием
Старый 21.10.2011, 18:06   #40
SSeVa
Member
 
Регистрация: Nov 2008
Сообщения: 50
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Различные макросы

хоть и не понимаю всей задачи до конца, но как минимум можно заменить деление на 50 и последующее умножение на 100 простым умножением на 2
SSeVa вне форума   Ответить с цитированием
Старый 21.10.2011, 18:19   #41
lexuslll
Member
 
Регистрация: Sep 2007
Сообщения: 46
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Различные макросы

Это я сначала для наглядности в 0-10 V преобразовывал, а потом забыл упростить.
Задача-использовать 1 регулятор для большой заслонки, разделенной на 2 части для более точной регулировке в начале открытия.
lexuslll вне форума   Ответить с цитированием
Старый 21.10.2011, 18:32   #42
Sergey Cherevko
Senior Member
 
Аватара для Sergey Cherevko
 
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Различные макросы

Вот так гораздо проще и компактнее
Миниатюры
Нажмите на картинку для увеличения

Название:  123.JPG
Просмотров: 356
Размер:  22.3 Кбайт  


__________________
Автомат АК - самый распространенный преобразователь стека в очередь
Sergey Cherevko вне форума   Ответить с цитированием
Старый 21.10.2011, 18:46   #43
lexuslll
Member
 
Регистрация: Sep 2007
Сообщения: 46
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Различные макросы

хммм.... Только сократил до 8 блоков а тут вона чё. Спасибо, и ведь считает также
lexuslll вне форума   Ответить с цитированием
Старый 22.10.2011, 01:09   #44
ViS
Senior Member
 
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили: 15 раз(а) в 12 сообщениях
По умолчанию Ответ: Различные макросы

или можно до 4-х блоков
Миниатюры
Нажмите на картинку для увеличения

Название:  Снимок.JPG
Просмотров: 331
Размер:  63.1 Кбайт  
ViS вне форума   Ответить с цитированием
Старый 22.10.2011, 19:24   #45
Sergey Cherevko
Senior Member
 
Аватара для Sergey Cherevko
 
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Различные макросы

Однако в этом варианте входной и выходной диапазоны будут вовсе не 15...1015


__________________
Автомат АК - самый распространенный преобразователь стека в очередь
Sergey Cherevko вне форума   Ответить с цитированием
Старый 22.10.2011, 20:38   #46
ViS
Senior Member
 
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили: 15 раз(а) в 12 сообщениях
По умолчанию Ответ: Различные макросы

так ничего не мешает задать нужный диапазон
ViS вне форума   Ответить с цитированием
Старый 23.10.2011, 11:09   #47
Sergey Cherevko
Senior Member
 
Аватара для Sergey Cherevko
 
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Различные макросы

Ага. Но для смещения до min=15 потребуется пятый FBD


__________________
Автомат АК - самый распространенный преобразователь стека в очередь
Sergey Cherevko вне форума   Ответить с цитированием
Старый 01.07.2012, 10:02   #48
ntes_f
Member
 
Регистрация: Dec 2008
Сообщения: 31
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Различные макросы

Здравствуйте! Есть у кого нибудь макрос управления кнопкой Пуск/Стоп без фиксации т.е один раз нажал Пуск второй раз нажал Стоп и.т.д. Или подскажите из каких блоков его можно собрать
ntes_f вне форума   Ответить с цитированием
Старый 01.07.2012, 12:07   #49
alex
Senior Member
 
Регистрация: Jan 2006
Сообщения: 320
Благодарил(а): 5 раз(а)
Поблагодарили: 2 раз(а) в 2 сообщениях
По умолчанию Ответ: Различные макросы

Цитата:
Сообщение от ntes_f
Здравствуйте! Есть у кого нибудь макрос управления кнопкой Пуск/Стоп без фиксации т.е один раз нажал Пуск второй раз нажал Стоп и.т.д. Или подскажите из каких блоков его можно собрать
В конструкторе F2 так и работает
alex вне форума   Ответить с цитированием
Старый 01.07.2012, 14:03   #50
ntes_f
Member
 
Регистрация: Dec 2008
Сообщения: 31
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Различные макросы

т.е. меняеш F2 на DIN
ntes_f вне форума   Ответить с цитированием
Старый 01.07.2012, 14:41   #51
alex
Senior Member
 
Регистрация: Jan 2006
Сообщения: 320
Благодарил(а): 5 раз(а)
Поблагодарили: 2 раз(а) в 2 сообщениях
По умолчанию Ответ: Различные макросы

Цитата:
Сообщение от ntes_f
т.е. меняеш F2 на DIN
да и фильтр не забудь
alex вне форума   Ответить с цитированием
Старый 01.07.2012, 15:55   #52
ntes_f
Member
 
Регистрация: Dec 2008
Сообщения: 31
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Различные макросы

Спасибо!
ntes_f вне форума   Ответить с цитированием
Старый 18.07.2012, 11:53   #53
Sergey Cherevko
Senior Member
 
Аватара для Sergey Cherevko
 
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Макрос для индикации событий

Макрос для индикации текущих активных событий.
Перебирает последовательно биты в слове с заданным периодом и если бит установлен, то выдает его номер + 1 на вход sel SCREENа. Если ни одного бита нет, то sel = 0 (пустая строка).
Вложения
Тип файла: psl Демо Скана событий.psl (13.8 Кбайт, 98 просмотров)


__________________
Автомат АК - самый распространенный преобразователь стека в очередь
Sergey Cherevko вне форума   Ответить с цитированием
Старый 18.07.2012, 13:58   #54
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Макрос для индикации событий

Цитата:
Сообщение от Sergey Cherevko
Макрос для индикации текущих активных событий.
Перебирает последовательно биты в слове с заданным периодом и если бит установлен, то выдает его номер + 1 на вход sel SCREENа. Если ни одного бита нет, то sel = 0 (пустая строка).
В экране Конструктора вентиляции есть макрос с аналогичной функцией


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 18.07.2012, 18:19   #55
Sergey Cherevko
Senior Member
 
Аватара для Sergey Cherevko
 
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Макрос для индикации событий

Цитата:
Сообщение от Arsie
Я имею ввиду макрос экрана, т.е. "Основной экран". Внутри него есть, режимы работы показывает.
Из более-менее похожих есть только "DC bus serial", но он показыает только одно сообщение для бита с максимальным номером.
А у меня поочередно все сообщения.


__________________
Автомат АК - самый распространенный преобразователь стека в очередь
Sergey Cherevko вне форума   Ответить с цитированием
Старый 18.07.2012, 19:20   #56
Sergey Cherevko
Senior Member
 
Аватара для Sergey Cherevko
 
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Циклограмма, она же секвенсер

Вот такого макроса точно нет в Конструкторе
Простенький пример использования макроса в прицепе.
Шаги не обязательно должны быть последовательными: можно делать ветвления, циклы, параллельное выполнение и т.д.
Короче, пользуйтесь на здоровье...
Вложения
Тип файла: psl Демо циклограммы.psl (42.1 Кбайт, 134 просмотров)


__________________
Автомат АК - самый распространенный преобразователь стека в очередь
Sergey Cherevko вне форума   Ответить с цитированием
Старый 23.07.2013, 16:58   #57
WhiteM
Новичок
 
Регистрация: Jun 2007
Адрес: Рязань
Сообщения: 29
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Различные макросы

Попытка сделать журнал для пульта управления.
Идея: Есть приточки на SMH 2010 и пульт на SMH 2010. Они большие, чёрные, с кнопками и нравятся заказчику
Основная мысль: Пульт должен максимально возможно повторять экраны приточки (для заказчика проще).

В приточке немного перепиленый журнал 2.20.
В пульте останки от журнала 2.20 (выкинута память и иже с ней для упрощения синхронизации).
Журнал в пульте читает события из журнала в приточке.

Есть непонятка насчёт ресурса памяти, но в интернете нашёл, что влияет только запись, чтение на памяти не отражается (или отражается несущественно). Хотелось бы услышать мнения на этот счёт у местных Отцов-корифеев

Во вложении два проекта :
testПрит - журнал приточки и карта памяти
testПульт - журнал пульта
Вложения
Тип файла: rar СетевойЖурнал.rar (37.2 Кбайт, 44 просмотров)


__________________
fjohn@inbox.ru
WhiteM вне форума   Ответить с цитированием
Старый 23.07.2013, 17:24   #58
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Различные макросы

Цитата:
Сообщение от WhiteM Посмотреть сообщение
Идея: Есть приточки на SMH 2010 и пульт на SMH 2010. Они большие, чёрные, с кнопками и нравятся заказчику

Основная мысль: Пульт должен максимально возможно повторять экраны приточки (для заказчика проще).
Решение уже давно есть. Экран SMH2010 транслируется в системную страницу.

Остаётся только передать нажатия кнопок в подчинённый контроллер и сделать арбитраж локального/пультового управления. Либо не делать его Не думаю, что одновременно будут пользоваться обоими контроллерами.

Ну и отбалансировать производительность, ибо пульт может пригрузить основной контроллер на 20 мсек запросто, а при больной голове и на все 50 мсек.

Выделил решение в отдельную тему: http://forum.segnetics.com/showthrea...6634#post16634



Цитата:
Сообщение от WhiteM Посмотреть сообщение
Есть непонятка насчёт ресурса памяти, но в интернете нашёл, что влияет только запись, чтение на памяти не отражается (или отражается несущественно). Хотелось бы услышать мнения на этот счёт у местных Отцов-корифеев
Да, чтение не влияет.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 23.07.2013, 17:52   #59
WhiteM
Новичок
 
Регистрация: Jun 2007
Адрес: Рязань
Сообщения: 29
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Различные макросы

Цитата:
Сообщение от Arsie Посмотреть сообщение
Решение уже давно есть. Экран SMH2010 транслируется в системную страницу.
. . .
Выделил решение в отдельную тему: http://forum.segnetics.com/showthrea...6634#post16634
От шайтан! Не знал, спасибо. Буду много думать. Смущает количество сетевых переменных... Попробую и так и так


__________________
fjohn@inbox.ru
WhiteM вне форума   Ответить с цитированием
Старый 23.07.2013, 18:06   #60
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Различные макросы

Цитата:
Сообщение от WhiteM Посмотреть сообщение
От шайтан! Не знал, спасибо. Буду много думать. Смущает количество сетевых переменных... Попробую и так и так
Всего один запрос. Т.е. это менее ресурсоёмко вашего решения.

А количество блоков представляет собой скорее академический интерес, т.к. контроллер выполняет их менее, чем за 15 мсек при предельных в такой задаче 70-80 мсек.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли применять пустые макросы (нельзя) Gel Вопросы о программировании 35 08.04.2020 10:42
Макросы "Библиотека HVAC" LordN SMConstructor (вентиляция) 7 18.09.2018 13:58
Макросы датчиков для SMH2010, Pixel, SMH-2G, SMH-2Gi, SMH4 Arsie Библиотека макросов 1 25.06.2018 12:54
Макросы. База. LordN SMLogix 17 03.04.2018 10:46


Часовой пояс GMT +4, время: 16:43.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023