[Модуль] ModBus (modbus)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Silowar
Сообщения: 85
Зарегистрирован: Пт фев 06, 2015 10:19 am
Благодарил (а): 16 раз
Поблагодарили: 9 раз

Re: модуль modbus

Сообщение Silowar » Ср сен 02, 2015 5:29 pm

Command: cycle_modbus.php
Result:
0


Надо еще ключик чтобы в лог писалось?

Ошибок по базе не видно, но похоже проблема в ней.
Как мне кажется, цикл выполняется один раз, не находит ни одного устройства и закрывается.

Попробовал создать одно устройство без логики, результат тот же.

Все это произошло на условно боевой системе win 8.1, еще есть тестовая система на win7 на которой модуль не обнавлял, так как система старая и он еще обнавлялся в составе системы. На тестовой все как работало так и работает.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: модуль modbus

Сообщение sergejey » Чт сен 03, 2015 12:17 pm

Если в модуле не добавлено ни одно устройство, то цикл закрывается сразу. Попробуйте добавить хотя бы одно и посмотреть.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Silowar
Сообщения: 85
Зарегистрирован: Пт фев 06, 2015 10:19 am
Благодарил (а): 16 раз
Поблагодарили: 9 раз

Re: модуль modbus

Сообщение Silowar » Чт сен 03, 2015 12:31 pm

В модуле есть устройство,

Запрос из цикла "SELECT ID FROM modbusdevices LIMIT 1" возвращает значение 34

На данный момент в базе, в таблице modbusdevices одна строка.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: модуль modbus

Сообщение sergejey » Чт сен 03, 2015 12:33 pm

Silowar писал(а):В модуле есть устройство,
Запрос из цикла "SELECT ID FROM modbusdevices LIMIT 1" возвращает значение 34
На данный момент в базе, в таблице modbusdevices одна строка.
А это устройство с какой-нибудь логикой связано? Ну там связанное свойство, какой-то сценарий и т.п.
Я просто думаю, может где-то ошибка дальше, а не в самом модуле -- сам код модуля не менялся очень давно, он просто был вынесен из общего репозитория в отдельный.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Silowar
Сообщения: 85
Зарегистрирован: Пт фев 06, 2015 10:19 am
Благодарил (а): 16 раз
Поблагодарили: 9 раз

Re: модуль modbus

Сообщение Silowar » Чт сен 03, 2015 12:38 pm

Нет, логику всю отвязал.

Поля LINKED_OBJECT и LINKED_PRORERTY пустые.
34 H1_R3_L1 172.16.17.1 TCP 1 FC3 16423 1 dw2i 02.09.2015 17:54:01 02.09.2015 17:54:02 1 502
Silowar
Сообщения: 85
Зарегистрирован: Пт фев 06, 2015 10:19 am
Благодарил (а): 16 раз
Поблагодарили: 9 раз

Re: модуль modbus

Сообщение Silowar » Чт сен 03, 2015 12:47 pm

Есть еще и тестовая система, могу попробовать на ней "обновить модуль". Но это не точно такой же повтор будет, так как на тестовой модуль уже с обновлением (где порт добавился)
Silowar
Сообщения: 85
Зарегистрирован: Пт фев 06, 2015 10:19 am
Благодарил (а): 16 раз
Поблагодарили: 9 раз

Re: модуль modbus

Сообщение Silowar » Чт сен 03, 2015 5:40 pm

Закоментил выход из цикла, если нет устройств.
if (!$tmp['ID'])
//{
//exit; // no devices added -- no need to run this cycle
//}

Цикл всё равно останавливается
17:30:51 DEBUG [root]: Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_modbus.php --params "a:0:{}">>C:\_majordomo\htdocs/debmes/log_2015-09-03-cycle_modbus.php.txt (at C:\_majordomo\htdocs\lib\general.class.php:430)
17:30:42 DEBUG [root]: Starting ./scripts/cycle_modbus.php ... (at C:\_majordomo\htdocs\lib\general.class.php:430)
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: модуль modbus

Сообщение sergejey » Пт сен 04, 2015 12:22 pm

зайдите в консоли в папку c:/_majordomo/htdocs и запустите отдельно:
c:/_majordomo/server/php/php.exe ./scripts/cycle_modbus.php
чтобы посмотреть как оно работает

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Silowar
Сообщения: 85
Зарегистрирован: Пт фев 06, 2015 10:19 am
Благодарил (а): 16 раз
Поблагодарили: 9 раз

Re: модуль modbus

Сообщение Silowar » Пт сен 04, 2015 12:34 pm

Так я делал, но строчка(No log handling enabled - turning on stderr logging) меня остановила запостить вывод.

Сейчас сделал, но я уже попробовал по восстанавливать разные быкапы. И это вывод со всеми устройствами, которые были, до возникновения проблемы. Именно это я вижу в оболчке, когда нажимаю на кнопку обновить состояние устройства.
СпойлерПоказать
c:\_majordomo\htdocs>c:/_majordomo/server/php/php.exe ./scripts/cycle_modbus.php

No log handling enabled - turning on stderr logging
Cannot find module (IP-MIB): At line 0 in (none)
Cannot find module (IF-MIB): At line 0 in (none)
Cannot find module (TCP-MIB): At line 0 in (none)
Cannot find module (UDP-MIB): At line 0 in (none)
Cannot find module (HOST-RESOURCES-MIB): At line 0 in (none)
Cannot find module (SNMPv2-MIB): At line 0 in (none)
Cannot find module (SNMPv2-SMI): At line 0 in (none)
Cannot find module (NOTIFICATION-LOG-MIB): At line 0 in (none)
Cannot find module (UCD-SNMP-MIB): At line 0 in (none)
Cannot find module (UCD-DEMO-MIB): At line 0 in (none)
Cannot find module (SNMP-TARGET-MIB): At line 0 in (none)
Cannot find module (NET-SNMP-AGENT-MIB): At line 0 in (none)
Cannot find module (DISMAN-EVENT-MIB): At line 0 in (none)
Cannot find module (SNMP-VIEW-BASED-ACM-MIB): At line 0 in (none)
Cannot find module (SNMP-COMMUNITY-MIB): At line 0 in (none)
Cannot find module (UCD-DLMOD-MIB): At line 0 in (none)
Cannot find module (SNMP-FRAMEWORK-MIB): At line 0 in (none)
Cannot find module (SNMP-MPD-MIB): At line 0 in (none)
Cannot find module (SNMP-USER-BASED-SM-MIB): At line 0 in (none)
Cannot find module (SNMP-NOTIFICATION-MIB): At line 0 in (none)
Cannot find module (SNMPv2-TM): At line 0 in (none)
2015-08-31 21:10:31 1
2015-08-31 20:03:33 1
2015-08-31 19:16:57 1
2015-08-30 20:23:12 1
2015-08-30 20:23:04 1
2015-08-30 20:18:04 1
2015-08-30 15:31:06 1
2015-08-30 15:30:47 1
2015-08-29 20:18:39 1
2015-08-29 20:18:21 1
2015-08-29 20:12:41 1
2015-08-29 19:47:28 1
2015-08-29 10:41:03 1
2015-08-29 08:54:24 1
2015-08-29 08:06:39 1
2015-08-28 21:38:44 1
2015-08-28 20:21:03 1
2015-08-28 20:03:19 1
2015-08-28 18:54:35 1
2015-08-28 07:35:44 1
2015-08-28 07:35:39 1
2015-08-28 07:35:33 1
2015-08-28 07:35:29 1
2015-08-28 07:35:26 1
2015-08-28 07:35:23 1
2015-08-28 07:35:19 1
2015-08-28 07:35:15 1
2015-08-28 07:35:12 1
2015-08-27 22:49:48 1
2015-08-27 21:26:45 1
2015-08-27 21:13:56 1
2015-08-27 20:50:19 1
2015-08-27 19:57:44 1
2015-08-26 21:10:29 1
2015-08-26 21:10:06 1
2015-08-26 19:31:01 1
2015-08-26 19:26:04 1
2015-08-26 19:16:38 1
2015-08-26 19:16:25 1
2015-08-26 17:20:41 1
2015-08-26 16:29:50 1
2015-08-26 15:16:12 1
2015-08-26 15:14:54 1
2015-08-26 12:51:05 1
2015-08-26 12:50:53 1
2015-08-26 12:50:41 1
2015-08-26 12:40:29 1
Сейчас восстановлю db без устройств и выложу еще раз вывод цикла.

Вот вывод, когда только одно устройство не подцепленное к логике, при reboot цикл по прежнему стартует и через 10 секунд гасится.
СпойлерПоказать
c:\_majordomo\htdocs>c:/_majordomo/server/php/php.exe ./scripts/cycle_modbus.php

No log handling enabled - turning on stderr logging
Cannot find module (IP-MIB): At line 0 in (none)
Cannot find module (IF-MIB): At line 0 in (none)
Cannot find module (TCP-MIB): At line 0 in (none)
Cannot find module (UDP-MIB): At line 0 in (none)
Cannot find module (HOST-RESOURCES-MIB): At line 0 in (none)
Cannot find module (SNMPv2-MIB): At line 0 in (none)
Cannot find module (SNMPv2-SMI): At line 0 in (none)
Cannot find module (NOTIFICATION-LOG-MIB): At line 0 in (none)
Cannot find module (UCD-SNMP-MIB): At line 0 in (none)
Cannot find module (UCD-DEMO-MIB): At line 0 in (none)
Cannot find module (SNMP-TARGET-MIB): At line 0 in (none)
Cannot find module (NET-SNMP-AGENT-MIB): At line 0 in (none)
Cannot find module (DISMAN-EVENT-MIB): At line 0 in (none)
Cannot find module (SNMP-VIEW-BASED-ACM-MIB): At line 0 in (none)
Cannot find module (SNMP-COMMUNITY-MIB): At line 0 in (none)
Cannot find module (UCD-DLMOD-MIB): At line 0 in (none)
Cannot find module (SNMP-FRAMEWORK-MIB): At line 0 in (none)
Cannot find module (SNMP-MPD-MIB): At line 0 in (none)
Cannot find module (SNMP-USER-BASED-SM-MIB): At line 0 in (none)
Cannot find module (SNMP-NOTIFICATION-MIB): At line 0 in (none)
Cannot find module (SNMPv2-TM): At line 0 in (none)

c:\_majordomo\htdocs>
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: модуль modbus

Сообщение sergejey » Пт сен 04, 2015 1:17 pm

Т.е. никаких ошибок и всё равно через 10 секунд закрывается... Давайте пойдём с другой стороны -- возьмите файлы старого модуля и нового и сравните их по содержимому.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить