Созданные ответы форума
-
АвторСообщения
-
GennadyZ6Участник
«3. вообще группой нельзя запрашивать, некоторые приборы не отдают» — буду иметь в виду.
«4. не выставленны таймауты, типа по нулям.» — Где именно? И какой тайм-аут должен быть? И таймаут чего именно?)))
«Где-то просто допустили ошибку в шаблоне Modbus.» —
Вот мой шаблон:
<CommLine active=»true» bind=»true» number=»6″ name=»Raspb.Server»>
<CommChannel type=»Serial»>
<Param name=»BaudRate» value=»9600″ />
<Param name=»Behavior» value=»Master» />
<Param name=»DataBits» value=»8″ />
<Param name=»DtrEnable» value=»False» />
<Param name=»Parity» value=»None» />
<Param name=»PortName» value=»/dev/ttyUSB0″ />
<Param name=»RtsEnable» value=»False» />
<Param name=»StopBits» value=»One» />
</CommChannel>
<LineParams>
<Param name=»ReqTriesCnt» value=»3″ descr=»Количество попыток перезапроса КП при ошибке» />
<Param name=»CycleDelay» value=»0″ descr=»Задержка после цикла опроса, мс» />
<Param name=»CmdEnabled» value=»true» descr=»Команды ТУ разрешены» />
<Param name=»ReqAfterCmd» value=»false» descr=»Опрос КП после команды ТУ» />
<Param name=»DetailedLog» value=»true» descr=»Записывать в журнал подробную информацию» />
</LineParams>
<CustomParams>
<Param name=»TransMode» value=»RTU» />
</CustomParams>
<ReqSequence>
<KP active=»true» bind=»true» number=»1″ name=»ТРМ Теплица 1″ dll=»KpModbus.dll» address=»1″ callNum=»teplo1″ timeout=»1000″ delay=»200″ time=»00:00:00″ period=»00:00:00″ cmdLine=»KpModbus_mytrm.xml» />
<KP active=»true» bind=»true» number=»2″ name=»ТРМ Теплица 2″ dll=»KpModbus.dll» address=»2″ callNum=»teplo2″ timeout=»1000″ delay=»200″ time=»00:00:00″ period=»00:00:00″ cmdLine=»KpModbus_mytrm.xml» />
<KP active=»true» bind=»true» number=»3″ name=»ТРМ Теплица 3″ dll=»KpModbus.dll» address=»3″ callNum=»teplo3″ timeout=»1000″ delay=»200″ time=»00:00:00″ period=»00:00:00″ cmdLine=»KpModbus_mytrm.xml» />
<KP active=»true» bind=»true» number=»4″ name=»ТРМ Теплица 4″ dll=»KpModbus.dll» address=»4″ callNum=»teplo4″ timeout=»1000″ delay=»200″ time=»00:00:00″ period=»00:00:00″ cmdLine=»KpModbus_mytrm.xml» />
<KP active=»true» bind=»true» number=»5″ name=»ТРМ Теплица 5″ dll=»KpModbus.dll» address=»5″ callNum=»teplo5″ timeout=»1000″ delay=»200″ time=»00:00:00″ period=»00:00:00″ cmdLine=»KpModbus_mytrm.xml» />
<KP active=»true» bind=»true» number=»6″ name=»ТРМ Теплица 6″ dll=»KpModbus.dll» address=»6″ callNum=»teplo6″ timeout=»1000″ delay=»200″ time=»00:00:00″ period=»00:00:00″ cmdLine=»KpModbus_mytrm.xml» />
<KP active=»true» bind=»true» number=»7″ name=»ТРМ Теплица 7″ dll=»KpModbus.dll» address=»7″ callNum=»teplo7″ timeout=»1000″ delay=»200″ time=»00:00:00″ period=»00:00:00″ cmdLine=»KpModbus_mytrm.xml» />
<KP active=»true» bind=»true» number=»8″ name=»ТРМ Теплица 8″ dll=»KpModbus.dll» address=»8″ callNum=»teplo8″ timeout=»1000″ delay=»200″ time=»00:00:00″ period=»00:00:00″ cmdLine=»KpModbus_mytrm.xml» />
<KP active=»true» bind=»true» number=»9″ name=»ТРМ Теплица 9″ dll=»KpModbus.dll» address=»9″ callNum=»teplo9″ timeout=»1000″ delay=»200″ time=»00:00:00″ period=»00:00:00″ cmdLine=»KpModbus_mytrm.xml» />
<KP active=»true» bind=»true» number=»10″ name=»ТРМ Теплица 10″ dll=»KpModbus.dll» address=»10″ callNum=»teplo10″ timeout=»1000″ delay=»200″ time=»00:00:00″ period=»00:00:00″ cmdLine=»KpModbus_mytrm.xml» />
<KP active=»false» bind=»true» number=»11″ name=»ТРМ Котёл №1″ dll=»KpModbus.dll» address=»11″ callNum=»bak1″ timeout=»1000″ delay=»200″ time=»00:00:00″ period=»00:00:00″ cmdLine=»KpModbus_mytrm.xml» />
<KP active=»false» bind=»true» number=»12″ name=»ТРМ Котёл №2″ dll=»KpModbus.dll» address=»12″ callNum=»bak2″ timeout=»1000″ delay=»200″ time=»00:00:00″ period=»00:00:00″ cmdLine=»KpModbus_mytrm.xml» />
</ReqSequence>
</CommLine>GennadyZ6УчастникВерсия 5.6.0
Коммуникатор 5.1.1.0GennadyZ6УчастникСпасибо всем за помощь!!!
Импортировал все таблицы из базы, перекинул вручную файлы данных и вроде бы завелось.
Если будут какие-то нюансы я ещё напишу в этой теме))GennadyZ6УчастникНе 4 года, а год назад. Версия скады 5.6.0
Я поставил на ПК свежую версию 5.8.0 при запуске программы Администратор просит открыть или создать проект. Так вот папки проект с соответствующими файлами нет.
Или как раз в 5.6.0 не было такой папки?GennadyZ6УчастникДобрый день!
А если прописать сохранение данных на внешнюю флешку (подключенную в юсб порт)?
Понятно, что со временем флешка тоже может умереть, но по крайней мере это не карта с системой умрёт… А флешку можно обновлять через какое-то время… Это если речь идёт не о сильно нагруженных проектах.
Как это правильно прописать?GennadyZ6УчастникСпасибо! Завтра попробую!
GennadyZ6УчастникВ логе есть следующие строки:
2019-04-01 12:16:44 <LENOVOZ580><СИСТЕМА><ERR> Ошибка при компилировании исходного кода формул:
Строка 583, колонка 98: error CS1502: Наиболее подходящий перегруженный метод для «System.Convert.ToDouble(object, System.IFormatProvider)» имеет несколько недопустимых аргументов
Строка 583, колонка 123: error CS1503: Аргумент «2»: преобразование типа из «double» в «System.IFormatProvider» невозможно
Для ознакомления с исходным кодом см. файл C:\SCADA\ScadaServer\Log\CalcEngine.cs
2019-04-01 12:16:44 <LENOVOZ580><СИСТЕМА><ERR> Нормальная работа программы невозможнаВидимо я что-то с формулами накосячил?
-
АвторСообщения