Ответы в темах
-
АвторЗаписи
-
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
УчастникОбнаружил следующее: после перезагрузки КП связи с модемом показывает ошибку и коммуникатор начинает грузить процессор. После успешной отправки СМС состояние приходит в норму, как и загрузка процессора.
Можно ли отключить опрос КП совсем, чтобы осталась только отправка команд?
Komrade82
УчастникБлагодаря последним обновлениям доделал свой шлюз. В качестве Slave-прослойки использовал бесплатный эмулятор Modbus от ArdSoft. Сделал триггеры в модуле автоуправления на изменение каналов по OPC и установил команды с копированием значений в КП Modbus TCP. Перестановку байтов настроил по умолчанию в коммуникаторе.
Остается только дождаться Slave режима в KpModbus, тогда можно будет избавится от промежуточного звена.Komrade82
УчастникОбновил сервер, коммуникатор и модуль — все заработало. Спасибо большое за оперативность. К тому же изменения в модуле KpModbus порадовали — сделал перестановку с его помощью.
Один вопрос — настройки перестановки байт по умолчанию действуют только на чтение?Komrade82
УчастникИзменение номеров канала управления не устраняет ошибку.
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 сразу даёт ошибку и следующая не выполняется.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()
Потом он стал писать что команда отправлена, но ошибка перекочевала в журнал сервера.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.
Возможно, что проблема и именно в базе. Попробую всё с нуля.
Komrade82
УчастникПроверил без Коммуникатора через генератор — та же ошибка.
Komrade82
УчастникВо вторник заеду на смену и пришлю. Весь дистрибутив и модуль ставил с нуля на тестовом ноутбуке, только конфигурацию с предыдущей версии перенес.
Кстати, как и в прошлый раз через генератор команд сервера команда ТУ проходит без проблем. Может ли быть проблема в .Net или каких-либо ещё компонентах?Komrade82
УчастникВ модуле при выборе КП обнуляется Канал управления и наоборот. Я уже проверил. Проблема в том, что модуль не берет потом с базы номер КП, к которому привязан канал управления, в отличие от генератора команд Сервера.
Komrade82
УчастникТаким образом Модуль автоуправления при передаче канала управления не привязывает ни к какому КП? Проверил через генератор — в логе КП 13 и команда приходит.
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, номер=2Komrade82
УчастникИ еще из лога сервера:
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 -
АвторЗаписи