Ответы в темах
-
АвторЗаписи
-
Merlok
УчастникСпасибо, помогло. Хотя логику не совсем понял. Мне казалось, что в справочнике команд добавляешь свою команду, где название команды- надпись на кнопке, а в поле «значение команды»- указываешь то, что непосредственно должно быть послано в порт.
Merlok
УчастникПодскажите, каким образом явно указать значение команды, которая должна быть послана на устройство, чтобы не было необходимости вводить ее при посылке.
В коммуникаторе команда выполняется…..
В Веб интерфейсе команда выполняется, только если ввожу ее значение сам.
При использовании справочника команд, как я понял, мы вводим название команды и ее значение. Но команды из справочника выполнятся не хотят.Даже если я в команде «Включить» из справочника, указываю значение «4», посылка команды идет со значением 1. Если я в справочнике завожу абсолютно новую команду с новым именем и значением «4»…..команда на устройство все равно не проходит. Но то же значение «4» введенное вручную непосредственно перед посылкой команды отлично работает, что в коммуникаторе,что в вебинтерфейсе.
Возможно где-то есть более подробный FAQ по настройкам команд и примеры использования формул. Буду признателен, если поделитесь ссылкой.Merlok
УчастникБольшое спасибо за содействие. Все работает и ответы от устройства идут.
Приятно удивлен оперативностью ответа и решения вопроса. К сожалению, данный протокол используют редко и потому в интернете мало доступных готовых решений по нему. Многие пишут, зачем заморачиваться и можно все реализовать на QT или Visual C#, но программирование- не моя профессия и совершенно не хочется тратить море времени, чтобы постичь все тонкости универсальных программных продуктов, ради достижения конкретной цели.Merlok
УчастникУстранение проблем с DLL, написанных выше, смог найти на вашем форуме…..Продолжаю эксперименты)))
Пока обнадеживающе…..последний символ появился……осталось проверить на устройстве…отпишусь позже…-
Ответ изменён 8 лет, 9 месяцев назад пользователем
Merlok.
Merlok
УчастникПопытка создать новые линии и КП с уже новой DLL приводят к тому, что при инициализации свойств КП пункт «Свойства» не активен, или в другом случае выдает ошибку «Неизвестная DLL».
Попытки производятся на двух разных компьютерах. На обоих стоит Windows 10 x64.-
Ответ изменён 8 лет, 9 месяцев назад пользователем
Merlok.
Merlok
УчастникПосле замены Dll KpModbus.dll в папке C:\SCADA\ScadaComm\KP линии связи с протоколом Modbus перестали запускаться.
Ошибка:2017-11-09 08:23:53 <СИСТЕМА><EXC> Ошибка при создании линии связи 1: Ошибка при получении типа логики КП из библиотеки KpModbus.dll: Предпринята попытка загрузить сборку из сетевого ресурса, что в предыдущих версиях .NET Framework могло привести к помещению сборки в «песочницу». Этот выпуск .NET Framework не включает политику CAS по умолчанию, поэтому данная загрузка может быть опасной. Если эта нагрузка не предназначена для изоляции сборки, включите переключатель loadFromRemoteSources. Дополнительные сведения см. на странице http://go.microsoft.com/fwlink/?LinkId=155569.
Возможно процедура замены библиотеки Dll другая. Подскажите пожалуйста как.
При замене DLL на раннюю версию, линии Modbus снова работают.Merlok
УчастникДобрый день, тех.поддержка.
Лог в RapidScada:
2017-11-05 07:58:07 Сеанс связи с КП 100 «AD2_5», тип: KpModbus, адрес: 1
Запрос значений группы элементов «Temp»
Отправка: :010300000001FB
Приём: нет данных
Ошибка связи!
Лог в Advanced serial port пишет посылку :3A 30 31 30 33 30 30 30 30 30 30 30 31 46 42 0D
<CR>:010300000001FB
<20171105081815.928 SYS>
Unable to add string #8
<20171105081816.548 TX>
<CR>
<20171105081817.658 SYS>
Очистка порта: RXABORT, RXCLEAR
<20171105081817.658 SYS>
Очистка порта: TXABORT, TXCLEAR
<20171105081817.658 TX>
ЗАРАНЕЕ СПАСИБО. ЗА ОТВЕТ. -
Ответ изменён 8 лет, 9 месяцев назад пользователем
-
АвторЗаписи