реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Распараллелить два COM-принтера, два COM-принтера как один
vayer
сообщение Dec 6 2007, 09:06
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 6-12-07
Пользователь №: 33 022



Подскажите, возможно ли распараллелить два COM-принтера? То есть, оба принтера должны быть подключены к одному COM-порту, соотвтетственно печать должна идти одновременно на оба. Если возможно, то как?
Go to the top of the page
 
+Quote Post
rezident
сообщение Dec 6 2007, 09:36
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



А принтеры одинаковые? Печать распараллелить можно (TXD COM-порта на RXD каждого принтера), но вот только статусы и коды ошибок принтеры не смогут в один порт вернуть. Два TXD от каждого принтера на один RXD COM-порта просто так не объединишь.
Go to the top of the page
 
+Quote Post
drovik
сообщение Dec 6 2007, 12:17
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 47
Регистрация: 7-05-07
Пользователь №: 27 573



Сделать активный "разветвитель", который будет общаться с компом и принтерами. Своего рода ретранслятор-хаб.
Go to the top of the page
 
+Quote Post
rezident
сообщение Dec 6 2007, 13:29
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(drovik @ Dec 6 2007, 17:17) *
Сделать активный "разветвитель", который будет общаться с компом и принтерами. Своего рода ретранслятор-хаб.

Тогда уж проще взять два кабеля USB-COM и подключить каждый принтер на свой собственный порт.
Go to the top of the page
 
+Quote Post
vayer
сообщение Dec 7 2007, 04:27
Сообщение #5





Группа: Новичок
Сообщений: 3
Регистрация: 6-12-07
Пользователь №: 33 022



В том то и дело, что нужно именно к одному порту. А если TXD и RXD объединить, а статус (состояние) принтера опрашивать только с одного из принтеров?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Dec 7 2007, 09:56
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(vayer @ Dec 7 2007, 06:27) *
В том то и дело, что нужно именно к одному порту. А если TXD и RXD объединить, а статус (состояние) принтера опрашивать только с одного из принтеров?
RXD объединять не надо - по этой линии принтера как раз состояние и шлют. Если вас не интересует состояние одного из принтеров - то почему бы и нет?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
vvs157
сообщение Dec 7 2007, 10:33
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Цитата(Сергей Борщ @ Dec 7 2007, 12:56) *
RXD объединять не надо - по этой линии принтера как раз состояние и шлют. Если вас не интересует состояние одного из принтеров - то почему бы и нет?
Принтеры свое сотояние готовности передают не обязательно через канал данных (XON/XOFF), но и через линии DTR->DSR и/или RTS->CTS. Соответственно, если эти сигналы подключить только от одного принтера, то даже при незначительном несовпадении времени возврата каретки один принтер будет готов к приему информации, а другой - нет, что может привести к потере первого символа в строке на "глухом" принтере. В принципе возможно подключить эти сигналы по схеме И, тогда если принтер не использует протокол XON/XOFF все будет работать нормально.
Вопрос также в величине буфера принтера и скорости передачи информации. Если скорости передачи ниже средней скорости распечатки - то "глухое" подключение одно из принтеров скорее всего будет работать при достаточной величине буфера печати принтера.
Go to the top of the page
 
+Quote Post
vayer
сообщение Dec 10 2007, 07:52
Сообщение #8





Группа: Новичок
Сообщений: 3
Регистрация: 6-12-07
Пользователь №: 33 022



Цитата(vvs157 @ Dec 7 2007, 19:33) *
Принтеры свое сотояние готовности передают не обязательно через канал данных (XON/XOFF), но и через линии DTR->DSR и/или RTS->CTS. Соответственно, если эти сигналы подключить только от одного принтера, то даже при незначительном несовпадении времени возврата каретки один принтер будет готов к приему информации, а другой - нет, что может привести к потере первого символа в строке на "глухом" принтере. В принципе возможно подключить эти сигналы по схеме И, тогда если принтер не использует протокол XON/XOFF все будет работать нормально.
Вопрос также в величине буфера принтера и скорости передачи информации. Если скорости передачи ниже средней скорости распечатки - то "глухое" подключение одно из принтеров скорее всего будет работать при достаточной величине буфера печати принтера.


Скорость 9600. Работаем по DTR/DSR.
А можно привести тогда схему распайки в таком случае?
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 20:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.014 секунд с 7
ELECTRONIX ©2004-2016