Komrade82

Ответы в темах

Просмотр 15 сообщений - с 16 по 30 (из 39 всего)
  • Автор
    Записи
  • Komrade82
    Участник

    Т.е. после cnlNums через запятую я вставляю все нужные каналы, а также стартовую дату и длину выборки?

    Komrade82
    Участник

    Вот часть лога:

    Запрос списка сообщений
    Отправка: AT+CMGL=4
    Приём: 00300035002A00330023002E
    +CMGL: 17,1,,160
    07919{много цифр}0442
    +CMGL: 18,1,,160
    07919{много цифр}0442
    +CMGL: 19,1,,160
    07919{много цифр}043F
    +CMGL: 20,1,,160
    07919{много цифр}044B
    +CMGL: 21,1,,98
    07919{много цифр}002E
    +CMGL: 22,1,,160
    07919772929090{много цифр}0448
    ERROR
    Запрос списка сообщений
    Отправка: AT+CMGL=4
    Приём: +CMGL: 1,1,,160
    07919772929090{много цифр}002C
    +CMGL: 2,1,,160
    07919772929090{много цифр}0053
    +CMGL: 3,1,,160
    и т.д до следующего сеанса связи ( было настроено 1 раз в час)

    Перенастроил на опрос 1 раз в сутки — загрузка прекратилась.

    Komrade82
    Участник

    Обнаружил следующее: после перезагрузки КП связи с модемом показывает ошибку и коммуникатор начинает грузить процессор. После успешной отправки СМС состояние приходит в норму, как и загрузка процессора.

    Можно ли отключить опрос КП совсем, чтобы осталась только отправка команд?

    в ответ на: шлюз из OPC в Modbus TCP #7622
    Komrade82
    Участник

    Благодаря последним обновлениям доделал свой шлюз. В качестве Slave-прослойки использовал бесплатный эмулятор Modbus от ArdSoft. Сделал триггеры в модуле автоуправления на изменение каналов по OPC и установил команды с копированием значений в КП Modbus TCP. Перестановку байтов настроил по умолчанию в коммуникаторе.
    Остается только дождаться Slave режима в KpModbus, тогда можно будет избавится от промежуточного звена.

    в ответ на: Ошибка отправки команды ModAutoControl #7593
    Komrade82
    Участник

    Обновил сервер, коммуникатор и модуль — все заработало. Спасибо большое за оперативность. К тому же изменения в модуле KpModbus порадовали — сделал перестановку с его помощью.
    Один вопрос — настройки перестановки байт по умолчанию действуют только на чтение?

    в ответ на: Ошибка отправки команды ModAutoControl #7586
    Komrade82
    Участник

    Изменение номеров канала управления не устраняет ошибку.

    в ответ на: Ошибка отправки команды ModAutoControl #7585
    Komrade82
    Участник

    Описание системы:
    Windows 10 Pro, .Net 3.5 и 4.7.
    SCADA установлена по умолчанию на диск C:\
    модуль от 29.09.2017

    Добавляю КП 12 в линию связи 1. Настраиваю на подключение к локальному тестовому серверу с позывным 127.0.0.1 и портом 502 как Modbus TCP-клиент. Добавляю формулу на перестановку байт. Добавляю 3 канала — 131, 132, 133 как телеизмерение. Добавляю 3 канала управления с теми же номерами.
    Делаю конфиг-файл на Modbus для чтения 3 переменных float с перестановкой байт 2301, а также 3 множественные команды по 2 регистра.
    В модуле автоуправления делаю триггер на изменение данных канала или на данные канала 131. Добавляю 2 команды: на КП12 команда 2 и на канал управления 133 с копированием данных. Если команда на КП идет первой, то она проходит успешно, а команда на КУ даёт ошибку. Если в обратном порядке, то команда на КУ 133 сразу даёт ошибку и следующая не выполняется.

    в ответ на: Ошибка отправки команды ModAutoControl #7572
    Komrade82
    Участник

    Обновил модуль, попробовал с чистой базой — та же ошибка. Покопался в более ранних логах модуля автоконтроля:
    2017-09-28 20:05:11 Команда отправлена. Канал управления 201
    2017-09-28 20:05:11 Ошибка при контроле триггеров на данные канала:
    System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
    в Scada.Server.Svc.Comm.FillCommandProps(Command cmd, CtrlCnl ctrlCnl)
    в Scada.Server.Svc.Comm.SendCommand(Int32 ctrlCnlNum, Command cmd, Int32 userID)
    в Scada.Server.Modules.ModAutoControlLogic.b(TrCommand A_0)
    в Scada.Server.Modules.ModAutoControlLogic.a(Trigger A_0, Object A_1, Boolean A_2, Boolean A_3)
    в Scada.Server.Modules.ModAutoControlLogic.d()
    Потом он стал писать что команда отправлена, но ошибка перекочевала в журнал сервера.

    в ответ на: Ошибка отправки команды ModAutoControl #7513
    Komrade82
    Участник

    ScadaServerSvc.exe 5.1.0.1 25.09.2017 10:00
    ModAutoControl.dll 5.2.1.0 25.09.2017 8:55

    Дошли руки проверить на другой системе:
    ноутбук с Windows XP SP3, устанавливал с нуля последнюю версию, скопировал базу и папки с конфигурацией сервера и коммуникатора — получил ту же ошибку, только на английском, в логе.

    По значениям: мне нужно брать значение с канала по OPC и записывать его, переставив байты, в канал Modbus TCP.

    Возможно, что проблема и именно в базе. Попробую всё с нуля.

    в ответ на: Ошибка отправки команды ModAutoControl #7457
    Komrade82
    Участник

    Проверил без Коммуникатора через генератор — та же ошибка.

    в ответ на: Ошибка отправки команды ModAutoControl #7424
    Komrade82
    Участник

    Во вторник заеду на смену и пришлю. Весь дистрибутив и модуль ставил с нуля на тестовом ноутбуке, только конфигурацию с предыдущей версии перенес.
    Кстати, как и в прошлый раз через генератор команд сервера команда ТУ проходит без проблем. Может ли быть проблема в .Net или каких-либо ещё компонентах?

    в ответ на: шлюз из OPC в Modbus TCP #7229
    Komrade82
    Участник

    В модуле при выборе КП обнуляется Канал управления и наоборот. Я уже проверил. Проблема в том, что модуль не берет потом с базы номер КП, к которому привязан канал управления, в отличие от генератора команд Сервера.

    в ответ на: шлюз из OPC в Modbus TCP #7227
    Komrade82
    Участник

    Таким образом Модуль автоуправления при передаче канала управления не привязывает ни к какому КП? Проверил через генератор — в логе КП 13 и команда приходит.

    в ответ на: шлюз из OPC в Modbus TCP #7226
    Komrade82
    Участник

    А вот в общем логе коммуникатора есть ошибки:
    2017-09-08 13:42:01 <ASUTP-NOTE><СИСТЕМА><EXC> Ошибка при приёме команды ТУ от SCADA-Сервера: Не удается прочитать данные из транспортного соединения: Программа на вашем хост-компьютере разорвала установленное подключение.
    2017-09-08 13:42:01 <ASUTP-NOTE><СИСТЕМА><ACT> Разрыв соединения со SCADA-Сервером
    2017-09-08 13:42:01 <ASUTP-NOTE><СИСТЕМА><ACT> Установка соединения со SCADA-Сервером «localhost»
    2017-09-08 13:42:42 <ASUTP-NOTE><СИСТЕМА><ACT> Получена команда от SCADA-Сервера: тип=Standard, КП=0, номер=1
    2017-09-08 13:42:42 <ASUTP-NOTE><СИСТЕМА><ACT> Получена команда от SCADA-Сервера: тип=Standard, КП=13, номер=2
    2017-09-08 13:42:52 <ASUTP-NOTE><СИСТЕМА><ACT> Получена команда от SCADA-Сервера: тип=Standard, КП=0, номер=1
    2017-09-08 13:42:52 <ASUTP-NOTE><СИСТЕМА><ACT> Получена команда от SCADA-Сервера: тип=Standard, КП=13, номер=2
    2017-09-08 13:43:02 <ASUTP-NOTE><СИСТЕМА><ACT> Получена команда от SCADA-Сервера: тип=Standard, КП=0, номер=1
    2017-09-08 13:43:02 <ASUTP-NOTE><СИСТЕМА><ACT> Получена команда от SCADA-Сервера: тип=Standard, КП=13, номер=2
    2017-09-08 13:43:12 <ASUTP-NOTE><СИСТЕМА><ACT> Получена команда от SCADA-Сервера: тип=Standard, КП=0, номер=1
    2017-09-08 13:43:12 <ASUTP-NOTE><СИСТЕМА><ACT> Получена команда от SCADA-Сервера: тип=Standard, КП=13, номер=2
    2017-09-08 13:43:22 <ASUTP-NOTE><СИСТЕМА><ACT> Получена команда от SCADA-Сервера: тип=Standard, КП=0, номер=1
    2017-09-08 13:43:22 <ASUTP-NOTE><СИСТЕМА><ACT> Получена команда от SCADA-Сервера: тип=Standard, КП=13, номер=2
    2017-09-08 13:43:59 <ASUTP-NOTE><СИСТЕМА><ACT> Получена команда от SCADA-Сервера: тип=Standard, КП=13, номер=1
    2017-09-08 13:44:11 <ASUTP-NOTE><СИСТЕМА><ACT> Получена команда от SCADA-Сервера: тип=Standard, КП=13, номер=2
    2017-09-08 13:44:54 <ASUTP-NOTE><СИСТЕМА><ACT> Получена команда от SCADA-Сервера: тип=Standard, КП=13, номер=1
    2017-09-08 13:46:00 <ASUTP-NOTE><СИСТЕМА><EXC> Ошибка при приёме команды ТУ от SCADA-Сервера: Не удается прочитать данные из транспортного соединения: Удаленный хост принудительно разорвал существующее подключение.
    2017-09-08 13:46:00 <ASUTP-NOTE><СИСТЕМА><ACT> Разрыв соединения со SCADA-Сервером
    2017-09-08 13:46:01 <ASUTP-NOTE><СИСТЕМА><ACT> Установка соединения со SCADA-Сервером «localhost»
    2017-09-08 13:46:42 <ASUTP-NOTE><СИСТЕМА><ACT> Получена команда от SCADA-Сервера: тип=Standard, КП=0, номер=1
    2017-09-08 13:46:42 <ASUTP-NOTE><СИСТЕМА><ACT> Получена команда от SCADA-Сервера: тип=Standard, КП=0, номер=2
    2017-09-08 13:46:52 <ASUTP-NOTE><СИСТЕМА><ACT> Получена команда от SCADA-Сервера: тип=Standard, КП=0, номер=1
    2017-09-08 13:46:52 <ASUTP-NOTE><СИСТЕМА><ACT> Получена команда от SCADA-Сервера: тип=Standard, КП=0, номер=2
    2017-09-08 13:47:02 <ASUTP-NOTE><СИСТЕМА><ACT> Получена команда от SCADA-Сервера: тип=Standard, КП=0, номер=1
    2017-09-08 13:47:02 <ASUTP-NOTE><СИСТЕМА><ACT> Получена команда от SCADA-Сервера: тип=Standard, КП=0, номер=2
    2017-09-08 13:47:12 <ASUTP-NOTE><СИСТЕМА><ACT> Получена команда от SCADA-Сервера: тип=Standard, КП=0, номер=1
    2017-09-08 13:47:12 <ASUTP-NOTE><СИСТЕМА><ACT> Получена команда от SCADA-Сервера: тип=Standard, КП=0, номер=2
    2017-09-08 13:47:23 <ASUTP-NOTE><СИСТЕМА><ACT> Получена команда от SCADA-Сервера: тип=Standard, КП=0, номер=1
    2017-09-08 13:47:23 <ASUTP-NOTE><СИСТЕМА><ACT> Получена команда от SCADA-Сервера: тип=Standard, КП=0, номер=2

    в ответ на: шлюз из OPC в Modbus TCP #7225
    Komrade82
    Участник

    И еще из лога сервера:
    2017-09-08 13:46:01 <ASUTP-NOTE><СИСТЕМА><ACT> Служба ScadaServerService 5.1.0.0 запущена
    2017-09-08 13:46:01 <ASUTP-NOTE><СИСТЕМА><ACT> Загружен модуль из файла D:\RAPID_SCADA\ScadaServer\Mod\ModAutoControl.dll
    2017-09-08 13:46:01 <ASUTP-NOTE><СИСТЕМА><ACT> Проверка существования директорий данных выполнена успешно
    2017-09-08 13:46:01 <ASUTP-NOTE><СИСТЕМА><ACT> Проверка существования файлов базы конфигурации выполнена успешно
    2017-09-08 13:46:01 <ASUTP-NOTE><СИСТЕМА><ACT> Входные каналы считаны из базы конфигурации. Количество активных каналов: 14
    2017-09-08 13:46:01 <ASUTP-NOTE><СИСТЕМА><ACT> Каналы управления считаны из базы конфигурации
    2017-09-08 13:46:01 <ASUTP-NOTE><СИСТЕМА><ACT> Пользователи считаны из базы конфигурации
    2017-09-08 13:46:01 <ASUTP-NOTE><СИСТЕМА><ACT> Формулы считаны из базы конфигурации
    2017-09-08 13:46:01 <ASUTP-NOTE><СИСТЕМА><ACT> Исходный код формул калькулятора откомпилирован
    2017-09-08 13:46:01 <ASUTP-NOTE><СИСТЕМА><ACT> Прослушиватель соединений запущен
    2017-09-08 13:46:01 <ASUTP-NOTE><СИСТЕМА><ACT> Запуск работы сервера
    2017-09-08 13:46:02 <ASUTP-NOTE><СИСТЕМА><ACT> Соединение с клиентом 127.0.0.1
    2017-09-08 13:46:02 <ASUTP-NOTE><СИСТЕМА><ACT> Пользователь ScadaComm успешно аутентифицирован
    2017-09-08 13:46:02 <ASUTP-NOTE><СИСТЕМА><ACT> Текущий срез загружен
    2017-09-08 13:46:42 <ASUTP-NOTE><СИСТЕМА><ACT> Команда ТУ: канал упр. = 601, ид. польз. = 3
    2017-09-08 13:46:42 <ASUTP-NOTE><СИСТЕМА><ACT> Команда ТУ: канал упр. = 602, ид. польз. = 2
    2017-09-08 13:46:52 <ASUTP-NOTE><СИСТЕМА><ACT> Команда ТУ: канал упр. = 601, ид. польз. = 3
    2017-09-08 13:46:52 <ASUTP-NOTE><СИСТЕМА><ACT> Команда ТУ: канал упр. = 602, ид. польз. = 2
    2017-09-08 13:47:02 <ASUTP-NOTE><СИСТЕМА><ACT> Команда ТУ: канал упр. = 601, ид. польз. = 3
    2017-09-08 13:47:02 <ASUTP-NOTE><СИСТЕМА><ACT> Команда ТУ: канал упр. = 602, ид. польз. = 2
    2017-09-08 13:47:12 <ASUTP-NOTE><СИСТЕМА><ACT> Команда ТУ: канал упр. = 601, ид. польз. = 3
    2017-09-08 13:47:12 <ASUTP-NOTE><СИСТЕМА><ACT> Команда ТУ: канал упр. = 602, ид. польз. = 2
    2017-09-08 13:47:22 <ASUTP-NOTE><СИСТЕМА><ACT> Команда ТУ: канал упр. = 601, ид. польз. = 3
    2017-09-08 13:47:22 <ASUTP-NOTE><СИСТЕМА><ACT> Команда ТУ: канал упр. = 602, ид. польз. = 2

Просмотр 15 сообщений - с 16 по 30 (из 39 всего)