Ответы в темах
-
АвторЗаписи
-
Aidar
Участниккартинки не прикладываются
Aidar
УчастникСпасибо! получилось по другому настроить. в преобразователе все настройки такие же как для com порта. в скаде изменил тут
Погляжу будет ли отваливаться.Aidar
УчастникТолько здесь надо поменять?
https://yandex.ru/collections/card/5ec80359f84a86bb783e71d2
Попробовал, не помогло. все приборы в ошибке.
Поменял c rtu на tcp в параметрах линии-Пользовательские-TransMode.
не помогло. все приборы в ошибке.
Пользуюсь преобразователем 485\Eth лантан. в нем пробовал разные настройки менять. не помогло.
Текущие настройки
https://yandex.ru/collections/card/5ec8057c24b74054709fe9e4/
вот такие режимы есть
https://yandex.ru/collections/card/5ec8052c3cf87cb118c83713/
«rtu over tcp» должно было получиться?-
Ответ изменён 6 лет, 2 месяца назад пользователем
Mikhail.
Aidar
УчастникТип последовательный порт. Виртуальный ком порт для преобразователя 485\Eth
на нем 19 КП, 39 Входных каналовAidar
УчастникПоставил таймаут и паузу. Получаю данные! Спасибо
Aidar
Участникнастройки в администраторе
настройки коммуникатора
Aidar
УчастникИмеется меркурий 230. Подключился конфигуратором, получил адрес прибора.
Воспользовался вашим драйвером.
но получаю все нули.
связь в норме, а в журнале одни ошибки.
Aidar
УчастникПомогло! переписал так
<Vals SigCnl=»1″ SigActive=»true» SigName=»Канал1 [м.куб]» SigType=»uint32″ Range=»0.001″ />Получил показания как на табло счетчика.
СпасибоAidar
Участникимеется два Прибора счетчик воды многоструйный пульсар мх ду-32 с rs-485
Скачал с гита последнюю версию.
Раскидал в папки ScadaAdmin и ScadaComm.
в командную строку взял Pulsar_Voda_rs485.xml
связь есть, но канал1=0 на обоих приборах. Хотя прогой TestAll считывает показания.
что не так?Aidar
Участникскачивал, устанавливал Internet Information Services (IIS) 7.5 Express, Internet Information Services (IIS) 10 Express.
не помогло.Aidar
Участниквызываю процедуру
EXEC [dbo].[tr_Only_Today] 2065, 2500;Aidar
Участникпереписал процедуру, чтоб быстрее выполнялась и все заработало.
Aidar
УчастникВ Текущих данных оставил только код:
EXEC [dbo].[tr_Only_Today] 2065, 2500;
Запись в базу останавливается. В журнале пишет:Ошибка при экспорте текущих данных в БД MSSQL - srvtech: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. Невозможно добавить в очередь текущие данные. Максимальный размер очереди 100 превышенAidar
Участниксо старым кодом все работает как раньше.
То есть, если просто исключить вызов функцииEXEC [dbo].[tr_Only_Today] 2065, @val;все работаетAidar
Участникс синтаксисом вроде разобрался. В Текущих данных вот это:
IF (@stat=1) and (@cnlNum != 2065) BEGIN UPDATE sensors SET value = @val, error = 0 WHERE id_sensor = @cnlNum INSERT INTO data_02 (id_sensor, id_group, value) SELECT id_sensor, id_group, @val FROM sensors WHERE id_sensor = @cnlNum AND scan = 1 END IF (@stat=1) and (@cnlNum = 2065) BEGIN INSERT INTO data_02 (id_sensor, id_group, value) SELECT id_sensor, id_group, @val FROM sensors WHERE id_sensor = @cnlNum AND scan = 1 EXEC [dbo].[tr_Only_Today] 2065, @val; ENDНо в журнале пишет: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
экспорт в БД останавливается. что это значит? как исправить? -
Ответ изменён 6 лет, 2 месяца назад пользователем
-
АвторЗаписи