Ответы в темах
-
АвторЗаписи
-
kustarУчастникЕсли узнаете Lectus, то вот здесь:
https://postimg.org/image/ya6y9jedr/
Функция 03, стандартная.Что касается настройки инструментов, потратил на это две недели.
Сделал простой вывод: инструменты, заточенные под стандартные источники, не работают с нестандартными.
И еще: один четырехбайтный регистр и два двухбайтных регистра — это две большие разницы.
Не повторяйте мой опыт в части потери времени, просто поверьте.И кстати, мы уже далеко ушли от заявленной темы.
kustarУчастникНичего не путаю. Разработчик СИКН упростил себе задачу адресации float’ов, сделав ее по порядку без пропусков: 0x0h, 0x1h, 0x2h и тд. Цена — отступление от стандарта MODBUS.
А Lectus имеет возможность настройки именно РАЗМЕРА РЕГИСТРА MODBUS.
Т.е. у них float укладывается в один регистр. Но мало кто такой регистр может прочитать. Разве что Lectus.А перестановки, таки да, есть!!
kustarУчастникПоскольку приходится экспериментировать на живом объекте, логи представлю чуть попозже. Сейчас не очень удобно.
Что касается MODBUS’а. По стандарту float занимает 2 регистра, размер регистра — 2 байта. Адресация для float: 0x0h — первый, 0x2h — второй и тд.
В моем случае адресация для float: 0x0h — первый, 0х1h — второй и тд. Размер регистра — 4 байт.
Порядок старший — младший уже не помню, хорошо бы реализовать возможность перестановок полубайт в произвольном порядке.
kustarУчастникЯ, видимо, что-то не так настроил в канале управления.
Михаил, если можно, прошу тезисно, как настроить в скаде работу с тэгом на чтение и запись.
kustarУчастникОт ОРС избавиться не могу. Разработчик, проектируя СИКН, отступил от стандарта MODBUS — использовал четырехбайтные регистры для float. 4 байта вместо стандартных 2+2.
Я пытался вашей dll читать напрямую по MODBUS, она их не понимает. Не только она. Попробовал три или четыре разных ОРС — ошибка чтения регистров. У разработчика стоит Lectus, у него есть возможность настройки разрядности MODBUS регистров, он понимает.
Так что, придется работать через Lectus’а.
Теперь по ситуации. На коммуникаторе работает только одна линия связи (ОРС), остальные неактивны. При подвисании GUI сообщал, что не может остановить службу. Т.е. она работала, ДЗ тоже видел ее в системе как активную службу. Д.З. также не мог остановить. Остановил, выгрузив процесс.
Логи линий, к сожалению, короткие, на 5 мин работы линии. Поэтому я информацию упустил. Перетерты и лог и бак.
А в логе службы повторяется строчка:
2016-10-26 12:28:51 <ARM><СИСТЕМА><ACT> Получена неактуальная команда из файла: команда управления приложением
Это уже после всех перезапусков.
kustarУчастникИли файл пристегнуть?
kustarУчастникДа, это я напутал с адресной книгой.
Почистил — заработало!Аппетит приходит во время еды. А переменные в subject и message вставить можно?
kustarУчастникНастройки и результат
https://postimg.org/image/5ce9ouypx/
https://postimg.org/image/5t67s2ir9/
https://postimg.org/image/l8vogk2ft/
https://postimg.org/image/vv0v5prwj/С пустым полем в командной строке ругаться перестал.
kustarУчастникОшибка «Некорректные данные команды»
Не пойму назначения поля «Командная строка» в закладке «Опрос КП», библиотека KpEmail.dll. Пустое поле не допускается.
kustarУчастникОК, спасибо!
kustarУчастникМихаил, подскажите, где найти описание команд библиотеки, KpEmail в частности.
Ваша цитата — «Посмотрите описание команд в Коммуникаторе.»
Может, я не там ищу?
kustarУчастникСегодня менял количество входных каналов, несколько раз менял конфигурацию.
В результате все заработало. Знаков после запятой ровно столько, сколько заказывал в свойствах канала. 🙂
kustarУчастникЗаработало!
В интерфейсе должно быть имя папки и имена файлов таблиц, которые в этой папке лежат.
Тогда этим объектам интерфейса можно назначать роли в закладке «Права»
kustarУчастникИмя объекта должно совпадать с именем папки?
kustarУчастникВсе мои таблицы в папке Sikn, она в папке C:\SCADA\Interface
Однако, в выпадающем меню закладки «Права» нет возможности выбрать папку Sikn.
Есть некий объект СИКН, но он с папкой, видимо, не связан
https://postimg.org/image/rspyu9deb/ -
АвторЗаписи