Вверх ↑
Этот топик читают: Гость
Ответов: 125
Рейтинг: 0
#136: 2008-08-14 21:28:57 ЛС | профиль | цитата
Настройки СОМ порта должны быть на входе BoudRate и Port до открытия порта?
карма: 1

0
Ответов: 563
Рейтинг: 54
#137: 2008-08-14 21:48:42 ЛС | профиль | цитата
по моему всегда все настройки указываются до начала работы с компонентом (функцией)
карма: 0

1
Голосовали:bestsponsor
Ответов: 125
Рейтинг: 0
#138: 2008-08-14 22:02:41 ЛС | профиль | цитата
Для изменения настроек СОМ порта его нужно сначала закрыть, а потом открыть с новыми настройками или можно проинициализировать новыми настройками повторением метода открыть?
карма: 1

0
Ответов: 563
Рейтинг: 54
#139: 2008-08-14 22:09:56 ЛС | профиль | цитата
сначало закрыть порт, изменить настройки, открыть порт
карма: 0

1
Голосовали:bestsponsor
Ответов: 125
Рейтинг: 0
#140: 2008-08-14 22:10:56 ЛС | профиль | цитата
сам разобрался: запоминаем новое значение параметрва, закрываем СОМ порт, читаем значение , открываем СОМ порт .
карма: 1

0
Ответов: 563
Рейтинг: 54
#141: 2008-08-14 22:11:39 ЛС | профиль | цитата
верно!
карма: 0

0
Ответов: 125
Рейтинг: 0
#142: 2008-08-14 22:12:46 ЛС | профиль | цитата
С принтером не поможете? Почему при использовании печати не открывается окно драйвера принтера? Я бы хотел воспользоваться опцией "печать выделенного текста" и "кол-во копий".
карма: 1

0
Ответов: 563
Рейтинг: 54
#143: 2008-08-14 22:17:41 ЛС | профиль | цитата
с портами не работал так что подсказать к сожалению ничего не могу.
а вообше есть точка для открытия настроек принтера на компоненте Printer

#sha

Add(Printer,5080333,266,196)
{
Point(doSettings)
}

вкладка Точки, называется точка Settings
карма: 0

1
Голосовали:bestsponsor
Ответов: 125
Рейтинг: 0
#144: 2008-08-14 22:48:37 ЛС | профиль | цитата
Да в том то и проблема, что та доступны все свойства, кроме нужных. Кол-во копий и диапазон печати не показывает.
карма: 1

0
Ответов: 563
Рейтинг: 54
#145: 2008-08-14 22:56:49 ЛС | профиль | цитата
эм... да действительно ((
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#146: 2008-08-14 23:01:16 ЛС | профиль | цитата
Да-а...
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 125
Рейтинг: 0
#147: 2008-08-15 01:04:53 ЛС | профиль | цитата
http://ifolder.ru/7716798 Добавил изменение настроек СОМ порта. Правда если менять на ходу , то случается теряется при передаче код смены регистра.
------------ Дoбавленo:

Доброго Вам времени суток! Подскажите пожалуйста, как сделать так, чтобы все входящие сообщения за сутки записывались в один файл автоматически. Т.е. каждые сутки открывается файл и в него в конец дописываются входящие сообщения, а по окончании суток этот файл закрывается и открывается новый для следующих суток.
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#148: 2008-08-15 10:10:37 ЛС | профиль | цитата
Tad писал(а):
Да-а...
Я думал, что спросишь почему.
Основное требование при создании программы - "Помни! На ней должны работать живые люди !
Поэтому :
1. черные буквы на синем фоне - это сверх издевательство над оператором.
2.
bestsponsor писал(а):
Добавил изменение настроек СОМ порта. Правда если менять на ходу , то случается теряется при передаче код смены регистра.
а зачем менять настройки СОМ порта (связь COM <-> модем) ?
3.
bestsponsor писал(а):
сделать так, чтобы все входящие сообщения за сутки записывались в один файл автоматически
Зачем записывать в один файл ? Записывай в одну суточную папку каждый файл отдельно, например, папка 20080815 (именно YMD). Модем должен выдавать сигнал FF когда ложит трубку и по этому сигналу автоматически пиши файл в суточную папку с именем YMD_hms.txt. Когда сутки сменились - при получении первой телетайпограммы, создавай новую суточную, а старую архивируй - и места меньше и все по полочкам. При том, наверное прийдется в суточной папке создавать папку "принятых" и папку "переданых"
4. Печатать одновременно с приемом - привязать оператора к компу. Что нужно - потом в любое время распечатал.

То, что ты выложил - это антиреклама HiAsm-у (он этого не заслужил).
------------ Дoбавленo:

Извини
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#149: 2008-08-15 10:27:03 ЛС | профиль | цитата
Могу поделится реальной схемкой, который выдает один импульс при переходе даты


Add(MainForm,2953706,217,182)
{
}
Add(MultiElementEx,15921835,330,231)
{
@Hint=#22:Контроль перехода даты|
link(Strobe,13614679:doWork,[])
}
BEGIN_SDK
Add(EditMultiEx,568274,21,21)
{
WorkCount=#4:1sec|5:Synch|
EventCount=#6:Strobe|
VarCount=#4:Time|
Width=482
Height=186
link(1sec,3806663:doConvert,[(45,27)(45,104)])
link(Synch,7652061:doEvent,[(38,34)(38,153)])
link(Time,11841031:Var1,[(27,79)])
}
Add(Icon,6491055,392,49)
{
@Hint=#5:#main|
Icon=[ZIP5E07000078DA636060044209090610C9E0C1CEC020C6C0C0A001C4402106030688380828B0338C825130944003363480E6603576B0993368836B148C022A83FF5070D8E4F9FF7BF7A3FF3FBF5FFDFFF796C7FF6FDDBDFDFFB94D3A58EE1F3304FFFF0CC51FE42118089E9B1503D5AE85E0AB10FAB95D31CCD8FF00465862CA]
}
Add(DoData,1658608,336,98)
{
Data=Integer(1)
link(onEventData,6931706:doValue,[])
}
Add(HubEx,4895664,308,112)
{
link(onEvent,10728024:doData,[(329,125)(329,90)(149,90)(149,55)])
}
Add(Convertor,4498599,112,98)
{
Mode=1
link(onResult,14771209:doValue,[])
}
Add(Memory,7112320,217,49)
{
Default=Integer(0)
}
Add(Memory,14771209,161,98)
{
link(onData,13921479:doCompare,[])
}
Add(DateConvertor,3806663,63,98)
{
Mode=9
Format="HHmmss"
Point(Data)
link(onResult,4498599:doConvert,[])
link(Data,11841031:Var2,[])
}
Add(Hub,11877728,266,98)
{
link(onEvent1,1658608:doData,[])
link(onEvent2,4895664:doWork1,[(312,111)])
}
Add(If_else,13921479,210,98)
{
Type=1
Op2=Integer(0)
link(onTrue,11877728:doEvent1,[])
link(onFalse,4895664:doWork3,[(262,111)(262,142)(312,142)])
link(Op2,7112320:Value,[])
}
Add(DoData,10728024,161,49)
{
link(onEventData,7112320:doValue,[])
link(Data,14771209:Value,[(167,37)(155,37)(155,142)(167,142)])
}
Add(IndexToChanel,7652061,392,147)
{
Point(Index)
link(onEvent2,2829557:doEvent1,[])
link(Index,6931706:Value,[])
}
Add(Hub,2829557,441,154)
{
link(onEvent1,6931706:doClear,[(485,160)(485,136)(380,136)(380,111)])
link(onEvent2,568274:Strobe,[(490,167)(490,27)])
}
Add(Memory,6931706,392,98)
{
Default=Integer(0)
}
Add(Time,9412329,56,28)
{
Point(DateTime)
}
Add(GetDataEx,11841031,56,70)
{
link(Data,9412329:DateTime,[])
}
END_SDK
Add(Hub,6759140,273,231)
{
link(onEvent1,15921835:1sec,[])
link(onEvent2,15921835:Synch,[])
}
Add(Timer,10042518,217,231)
{
link(onTimer,6759140:doEvent1,[])
}
Add(LineBreakEx,10917220,330,280)
{
Caption="Time"
Type=3
link(_Data,15921835:Time,[])
}
Add(LineBreakEx,13614679,386,231)
{
Caption="Strob"
}

карма: 22

2
Голосовали:bestsponsor, Konst
Ответов: 125
Рейтинг: 0
#150: 2008-08-15 10:45:03 ЛС | профиль | цитата
Tad писал(а):
черные буквы на синем фоне - это сверх издевательство над оператором.
У меня нет такого? Кстати почему-то на двух разных компах цвета окон сильно отличаются (синий - гулубой).
Tad писал(а):
а зачем менять настройки СОМ порта (связь COM <-> модем) ?
При подключении к компу нужно согласовывать настройки.
Tad писал(а):
Печатать одновременно с приемом - привязать оператора к компу. Что нужно - потом в любое время распечатал.
Оператор и так привязан, он же сменный работник. Принтер рулонный - печатает себе потихоньку. Телеграммы должны обрабатываться своевременно. Не бегать же оператору каждые 5 минут ,заглядывая на монитор - не пришло ли чего? А так спит человек себе в ночной смене, принтер протарабанил - пора вставать Именно так работают реальные АРМы.
Tad писал(а):
То, что ты выложил - это антиреклама HiAsm-у (он этого не заслужил).
Во первых это вообще-то первая моя программа, а во вторых критика должна быть конструктивной. Что не так сделал? Как лучше? Я специально делал не так как мне предлагали - поиск альтернативных решений очень хорошее обучение. Сколько компонентов перепробовано, сколько времени потрачено... А так, если бы я взял готовые решения, мало что в них понимая, я бы и десятой части приобретенных знаний не имел. Кстати прога реально работает на нуль-модеме.
------------ Дoбавленo:

nesco писал(а):
Могу поделится реальной схемкой, который выдает один импульс при переходе даты
Спасибо за схемку! Так как же дописывать текст в суточный файл? Я считаю один файл для суток - вполне удобно. Иногда нужно найти какую-то телеграмму(поиск по содержанию) - проскролил файл и готово. А если все телеграммы отдельными файлами - замахаешься кликать (открыть каталог ,найти файл , открыть, перечитать, закрыть.... и так пока не найдешь). Это равносильно тому, если бы каждое сообщение этого форума было бы представлено новой темой.
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)