В проекте существует 1 канал связи с контроллером I-7000 по com3 (используется мультипортовый сервер DE-303), при этом все работает - изменяются состояния битов с изменениями состояния входов контроллера и т.д. Если добавить новый канал для связи с другим подобным контроллером, например по com4, все сразу же прекращает работать, адрес контроллера задан другой, настройки связи по com-ам есть. В чем может быть проблема? (TRACE MODE 5.13, 128 точек)
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1) ТМ5.13 еще не выходил!
2) Что пишет в лог-файле Профайлер?
Posted by ominous (Участник № / Member № 800) on :
Не ту клавишу нажал=)) 5.12. Содержание лог файла с 1 каналом: Professional Editional DRAWSERV 5.12 SUPPORT: NetBios INFO:Load Starting... E:\sasha\original_projekt\proff\ABT\NODE1.dbb INFO:Detected NT 5.0 INFO:Found 1 channels ER:file is ALARM.EVN ER:found 2419 string ER:time test = 0 RS:init string is COM1: baud=1200 parity=N data=8 stop=1 RS:COM 1 TimeOut is invalid,set default RS:found 0 channels RS:init string is COM2: baud=1200 parity=N data=8 stop=1 RS:COM 2 TimeOut is invalid,set default RS:found 0 channels RS:init string is COM3: baud=1200 parity=N data=8 stop=1 RS:COM 3 TimeOut is invalid,set default RS:found 1 channels RS:init string is COM4: baud=1200 parity=N data=8 stop=1 RS:COM 4 TimeOut is invalid,set default RS:found 0 channels INFO: LoadTime=0.591s CalcPeriod=150ms ATTACH: default(PicRT_Development) ER:starting... SIAD:starting... SIAD: opening file: E:\sasha\original_projekt\proff\ABT\SIAD.DB SIAD: starting server... RS:COM 1 starting... RS:COM 2 starting... RS:COM 3 starting... RS:COM 4 starting... DDE:starting... DDE:wrong NetDDE: Не удается связать службу диспетчера общих баз данных (DSDM) RTM:math kernel starting... SCREEN load error screen.000 INFO:work mode INFO: start time is 0.762 s Load dcs.dll $016 = 5 = 0 RS:COM3 check error (ВАЗ-5_) $016 = 5 = 0 RS:COM3 check error (ВАЗ-5_) $016 = 5 = 0 RS:COM3 check error (ВАЗ-5_) SIAD: stopped. RS:COM1 TRANSACTION=0 ERROR=0 TIME=5.618 TOTAL_BYTE=0 AVR_RESPONSE=0 MAX_RESPONSE=0 RS:COM2 TRANSACTION=0 ERROR=0 TIME=5.618 TOTAL_BYTE=0 AVR_RESPONSE=0 MAX_RESPONSE=0 RS:COM4 TRANSACTION=0 ERROR=0 TIME=5.618 TOTAL_BYTE=0 AVR_RESPONSE=0 MAX_RESPONSE=0 ER:max event qeue = <16 10> $016 = 5 = 0 RS:COM3 check error (ВАЗ-5_) RS:COM3 TRANSACTION=37 ERROR=26 TIME=5.738 TOTAL_BYTE=273 AVR_RESPONSE=0.0511818 MAX_RESPONSE=0.081 DDE:thread stop INFO: stop time is 0.771 s INFO:number of calculation = 37 END OF WORK
Лог с 2 каналами:
Professional Editional DRAWSERV 5.12 SUPPORT: NetBios INFO:Load Starting... E:\sasha\original_projekt\proff\ABT\NODE1.dbb INFO:Detected NT 5.0 INFO:Found 2 channels ER:file is ALARM.EVN ER:found 2446 string ER:time test = 0 RS:init string is COM1: baud=1200 parity=N data=8 stop=1 RS:COM 1 TimeOut is invalid,set default RS:found 0 channels RS:init string is COM2: baud=1200 parity=N data=8 stop=1 RS:COM 2 TimeOut is invalid,set default RS:found 0 channels RS:init string is COM3: baud=1200 parity=N data=8 stop=1 RS:COM 3 TimeOut is invalid,set default RS:found 1 channels RS:init string is COM4: baud=1200 parity=N data=8 stop=1 RS:COM 4 TimeOut is invalid,set default RS:found 1 channels INFO: LoadTime=0.43s CalcPeriod=150ms ATTACH: default(PicRT_Development) ER:starting... SIAD:starting... SIAD: opening file: E:\sasha\original_projekt\proff\ABT\SIAD.DB SIAD: starting server... RS:COM 1 starting... RS:COM 2 starting... RS:COM 3 starting... RS:COM 4 starting... DDE:starting... DDE:wrong NetDDE: Не удается связать службу диспетчера общих баз данных (DSDM) RTM:math kernel starting... SCREEN load error screen.000 INFO:work mode INFO: start time is 1.141 s Load dcs.dll $016 = 5 = 0 RS:COM3 check error (ВАЗ-5_) $026 = 5 = 0 RS:COM4 check error (ВАЗ_6_) $016 = 5 = 0 RS:COM3 check error (ВАЗ-5_) SIAD: stopped. RS:COM1 TRANSACTION=0 ERROR=0 TIME=7.19 TOTAL_BYTE=0 AVR_RESPONSE=0 MAX_RESPONSE=0 RS:COM2 TRANSACTION=0 ERROR=0 TIME=7.19 TOTAL_BYTE=0 AVR_RESPONSE=0 MAX_RESPONSE=0 $026 = 5 = 0 RS:COM4 check error (ВАЗ_6_) RS:COM3 TRANSACTION=34 ERROR=33 TIME=7.21 TOTAL_BYTE=170 AVR_RESPONSE=0 MAX_RESPONSE=0 RS:COM4 TRANSACTION=44 ERROR=44 TIME=7.22 TOTAL_BYTE=220 AVR_RESPONSE=0 MAX_RESPONSE=0 ER:max event qeue = <2 2> DDE:thread stop INFO: stop time is 0.811 s INFO:number of calculation = 46 END OF WORK
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1) У Вас ни по одному СОМ-порту не выставлены нормальные таймауты - скорее всего Вы их вообще не задали.
2) Даже с одним каналом у Вас связь не ахти какая - за пять секунд работы 26 ошибок из 37 транзакций! RS:COM3 TRANSACTION=37 ERROR=26 TIME=5.738 Не удивительно, что с двумя он вообще не работает...
3) Пробовали другую скорость отличную от 1200, 9600 например?
4) С СОМ-портами в системе ТМ работает через функции ОС. Проверьте удовлетворяет ли драйвер для этого устройства 100% совместимостью с функциями ОС, а то очень часто бывает, что собственные функции драйвера не совместимы с функциями ОС, тогда могут быть проблемы при работе с таким устройством.
Posted by ominous (Участник № / Member № 800) on :
Дело в том, что для связи с контроллерами используются ну очччееень критичные к скорости радиомодемы Выбрал как компромис - 2400, ошибки пропали и все по прежнему работает. Спасибо!
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
То есть - все заработало?
Posted by ominous (Участник № / Member № 800) on :