Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Обмен по Com-порту
|
|||
|---|---|---|---|
|
#18+
Вопрос 1. Обычно я пользовался текущими настройками Com-порта при открытии. Теперь возникла необходимость после открытия производить перестройку параметров (скорость, четность, ...) перед каждым обращением - как лучше всего это делать? Если каналов обмена будет более двух? Желательно из практического опыта. Вопрос 2. Выдача пакета данных длиной более 75(примерно) байт разбивается на блоки. команда W задерживается при этом на время более 20мС на каждый блок. Кто что скажет по этому поводу. Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2006, 12:00 |
|
||
|
Обмен по Com-порту
|
|||
|---|---|---|---|
|
#18+
1. зависит от платформы если юникс, то я делал так Код: plaintext http://www.intersystems.com/cache/technology/product-tables/releasenotes/321/rel03.html 2. смотря что нужно и для каких целей нужно при открытии порта поиграть с флагами open (например что-то типа: open dev:"S") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2006, 14:30 |
|
||
|
Обмен по Com-порту
|
|||
|---|---|---|---|
|
#18+
Интерестно, каким мультипортовым модулем Вы пользуйтесь ? Лично я пробовал использовать 8-ми канальную плату ( совместима с Arnet, Hostess, AST), но кроме 2-х каналов Cache' не признает !!! Т.е. остальные 6 висят в воздухе !!! Хотя в Windows 2000 они стандартно установлены и работают отлично. Такое впечатление, что Cache' использует только стандартные Com1 Com2 ... А в cconsole странные строки: 06/10-11:24:56:437 ( 484) COMMCTRL Warning: Could not install port COM3:, reason = -1 06/10-11:24:56:437 ( 484) COMMCTRL Warning: Could not install port COM4:, reason = -1 06/10-11:24:56:437 ( 484) COMMCTRL Warning: Could not install port COM5:, reason = -1 ................................ 06/10-11:24:56:437 ( 484) COMMCTRL Warning: hiber wake received ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2006, 14:40 |
|
||
|
Обмен по Com-порту
|
|||
|---|---|---|---|
|
#18+
Спасибо большое. Я давно туда не глядел. Работа под Windows 2000 Жаль что с мультипортовками нет ясности. Ну может кто еще откликнется. Задача такая: циклический + ситуативный опрос разношерстных устройств, которые могут быть натсроены жестко, и привести их к единой натсройке невозможно. Устройства работают с разными протоколами, Cache выступает мастером. Почему волнует задержка на выдачу - не хочется тормозить процесс. Время критично, иначе прийдется организовывать несколько процессов обмена. Кстати, если из одного процесса вести несколько портов, то насколько это хуже и более напряженно, чем один порт - один процесс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2006, 15:41 |
|
||
|
Обмен по Com-порту
|
|||
|---|---|---|---|
|
#18+
2 Valeriu а настраивали COMMCTRL? пробовали просто открывать open COM3... write... read ? 2 AlexKB у меня не было проблем со скоростью (хотя задачи были не очень скоростные - модемы) думаю при паре сотен открытых портов в одном процессе будут проблемы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2006, 18:48 |
|
||
|
Обмен по Com-порту
|
|||
|---|---|---|---|
|
#18+
Проблема в чем, мы еще используем кое где интелектуальные терминалы, которые обмениваютса с MSM по Com порту и естественно хотел пробовать как с этим справится Cache' Я пробовал так: Configuration Manager ->Advanced-> Startup ->Terminal-> Com Ports Описал все 8 портов, которые у меня описаны в Win2k (которые работают !!!) Результат тот-же... Только по двум портам (любые из диапазона 1-10) обмен идет а по остальным нет !!! Хотя - "Use this section to define the default settings (baud rate, data bits, parity, etc.) for use of Com ports by Cache processes and to enable remote logins to Cache through locally connected or modem connected serial ports." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2006, 09:57 |
|
||
|
Обмен по Com-порту
|
|||
|---|---|---|---|
|
#18+
Неплохо бы, конечно, называть версию Cache. А так, можно попробовать смотреть различными хакерскими утилитами что там Cache делает с портом. Или просто написать в саппорт (может это баг известный) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2006, 12:19 |
|
||
|
Обмен по Com-порту
|
|||
|---|---|---|---|
|
#18+
Может Вы и правы, у меня только это: Cache for Windows NT (Intel) 5.0 (RC 3 Build 462) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2006, 12:30 |
|
||
|
Обмен по Com-порту
|
|||
|---|---|---|---|
|
#18+
У меня под win 2000 с мультипортовками проблем нет (Kron 4 и 8 ми портовые) Код: plaintext 1. 2. 3. Если есть вопросы обращайтесь icq 118106001 [email=]gr_vl@mail.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2006, 16:12 |
|
||
|
Обмен по Com-порту
|
|||
|---|---|---|---|
|
#18+
Пробовал и так: Cache.cpf содержит например такие строки: [ConfigFile] Version=5.0 [Com] Com=ON COM1:=0801X11;38400 COM5:=0801X11;38400 COM6:=0801X11;38400 В терминале в область %SYS: %SYS>D update^COMMCTRL Update succeeded. %SYS>d info^COMMCTRL configured table size = 2 entries in table = 2 ports in table = COM1:,COM5:, controller PID = 1220 те иницииюруется только два порта... Открыть програмно пробовал недостающего Com6 - работает !!! s port="COM6:" o port:(:"S"):2 u port:(:"S") f i=1:1:100 w "Test Com6 Nr. "_i,! c port Но подключить к нему терминал не получается Может как-то можно менять configured table size = nn entries in table = nn ports in table = COM1:,COM5:,COM6:, ....COMnn:, ????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 11:51 |
|
||
|
Обмен по Com-порту
|
|||
|---|---|---|---|
|
#18+
Код: plaintext можно пробовать вручную пробовать добавлять: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 12:12 |
|
||
|
Обмен по Com-порту
|
|||
|---|---|---|---|
|
#18+
В первом случае Код: plaintext 1. 2. 3. и во втором тоже... Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 12:29 |
|
||
|
Обмен по Com-порту
|
|||
|---|---|---|---|
|
#18+
ну а если так: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 14:59 |
|
||
|
Обмен по Com-порту
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. Без ... (другой версии) я думаю не обойтись Может я не прав.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 15:15 |
|
||
|
Обмен по Com-порту
|
|||
|---|---|---|---|
|
#18+
Несколько замечаний: 1. Галочку "Запуск СОМ-портов" нужно ставить только в том случае, если надо подключить терминальные устройства, с которых будет производиться регистрация (увы, этот параметр действует на все СОМ-порты сразу, в отличие от того, что было, например, в MSM, где регистрация разрешалась для каждого порта индивидуально) Именно тогда при старте Cache запускается процесс COMMCTRL, который отслеживает прерывания от всех описанных в редакторе конфигурации портов и запускает для них процесс регистрации. (Из этого вытекает, что строить систему например с терминалами и, например, медицинскими приборами, подключенными через СОМ, весьма проблематично, поскольку если прибор вдруг что-то выдаст по интерфейсу, запустится процедура регистрации и прикладная программа, работающая с прибором не сможет до него достучаться) 2. По крайней мере в 4-й ветке Cache параметры СОМ-порта, описанные в редакторе конфигурации, никак не влияли на его реальные параметры, а использовали значения, либо установленные в Windows по-умолчанию, либо установленные последней использовавшей порт программой. Из-за этого для эксплуатации LabTrak в СП.АРМ была написана простенькая программа InitCom, которая запускается перед запуском Cache, вычитывает параметры СОМ-портов и инициализирует их. 3. Насчет задержек и пакетного обмена, ИМХО Cache вообще страдает очень слабой и запутанной поддержкой внешних устройств (в том числе и TCP/IP). Такая поддержка, на мой взгляд, была прекрасно реализована в MSM, но увы, Intersystems этот код просто положило под сукно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 11:28 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=33507799&tid=1559628]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
34ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 385ms |

| 0 / 0 |
