вести с полей.
похоже по адресам 0х02 насосная станция тупо отвечает нулями, не смотря на текущее состояние:
Код:
26-11-2021 12:39:57 06 02 00 30 00 01 B8 72 Запрос состояний 1x0049-1x0049
12:39:57.031 06 02 01 80 A1 5C Ответ на запрос состояний - 1б данных
12:39:57.056 06 02 00 32 00 01 19 B2 Запрос состояний 1x0051-1x0051
12:39:57.071 06 02 01 00 A0 FC Ответ на запрос состояний - 1б данных
12:40:21.726 06 02 00 33 00 01 48 72 Запрос состояний 1x0052-1x0052
12:40:21.741 06 02 01 00 A0 FC Ответ на запрос состояний - 1б данных
Чтение регистров проходит без нареканий:
Код:
12:40:56.538 06 04 00 00 00 01 30 7D Запрос регистров 3x0001-3x0001
12:40:56.554 06 04 02 00 0F 4C F4 Ответ на запрос регистров - 2б данных(1рег)
12:41:13.947 06 04 00 01 00 01 61 BD Запрос регистров 3x0002-3x0002
12:41:13.963 06 04 02 00 14 0C FF Ответ на запрос регистров - 2б данных(1рег)
12:41:31.351 06 04 00 0B 00 01 41 BF Запрос регистров 3x0012-3x0012
12:41:31.368 06 04 02 00 00 0C F0 Ответ на запрос регистров - 2б данных(1рег)
Запись регистров в принципе проходит, но выдает ошибку при попытке их последующего чтения :
Код:
12:42:36.674 06 06 00 6F 00 14 B8 6F Регистр 4x0112 установить в 20
12:42:36.709 06 06 00 6F 00 14 B8 6F Регистр 4x0112 установлен в 20
12:42:36.737 06 03 00 6F 00 01 B5 A0 Запрос регистров 4x0112-4x0112
12:42:36.751 06 83 01 31 31 < отказ с кодом 1 (illegal function)
12:44:24.613 06 06 00 08 00 00 09 BF Регистр 4x0009 установить в 0
12:44:24.630 06 06 00 08 00 00 09 BF Регистр 4x0009 установлен в 0
12:44:24.658 06 03 00 08 00 01 04 7F Запрос регистров 4x0009-4x0009
12:44:24.672 06 83 01 31 31 < отказ с кодом 1 (illegal function)
12:45:38.240 06 06 00 08 00 01 C8 7F Регистр 4x0009 установить в 1
12:45:38.258 06 06 00 08 00 01 C8 7F Регистр 4x0009 установлен в 1
12:45:38.285 06 03 00 08 00 01 04 7F Запрос регистров 4x0009-4x0009
12:45:38.300 06 83 01 31 31 < отказ с кодом 1 (illegal function)
И самое неприятное - если в сети больше 2 станций - то они не пускаются, вернее пускаются но тут же останавливаются. независимо от настроек времени опроса и включена ли вообще станция в сеть. Если на порту висит 2 карты памяти - то станция запускается и работает. если больше - на каждую станцию уставку по давлению могу задать, но при команде "пуск" она пускается на 1 секунду, потом опять останавливается, секунд через 10 повторный пуск и так по кругу
куда копать дальше?
Добавлено через 11 минут
Пробовал уменьшать кол-во переменных, по факту в каждой карте оставлял только по 2 переменных (R\W out) 8 и 111, период - 0 , все равно - два устройства на порту - работает, три и больше ( у меня их шесть) - уставка меняется ( 111) , но при подаче команды "пуск" ((R\W out 8) - станция включается и тут же переходит в дежурный режим, секунд через десять опять попытка пуска и так по кругу....
Стоит удалить 4 любых устройства (оставить 2) - станция запускается нормально.