|  | Добрый день! ... Если в дальнейшем опрос произойдет успешно, то значение параметра поменяется на Good. Если при первом опросе возникнет ошибка, то параметр установится в BadNoCommunication. Важно! Если при выполнении запроса на чтение каналу будет выставлен признак качества Uncertain (получено неопределенное значение), то модулю будет выставлен Отказ. Если при выполнении запроса на запись каналы получают признак качества Uncertain, то Отказ выставляться не будет. можно предположить, что на прибор С2000-ПП данные посылаюсмя не в тм виде, который требуется, или не посылаются. Помогите разобраться с проблемой. 1 месяц 15 дней назад   Песков Владимир Владимирович9 адрес 127.0.0.1 (localhost) ........................................................ Если адресация дефолтна то: адреса для COILS — 00001...09999 адреса для DISCRETE INPUTS — 10001...19999 А на 1 скриншоте наоборот. – Карпов Дмитрий 1 месяц 14 дней назад Дмитрий, значения регистров взял из лога С2000-ПП:  Но и так попробовал, как в вашем примере, результат не изменился. – Песков Владимир Владимирович 1 месяц 14 дней назад Юрий, добрый день! Зависит от версии Мастерскады Версия: 1.3.8.25112(1.3.8_20250605.1) От галочки группового опроса ставил галки и снимал, результат не менялся, пример установок Modbus Device на скриншоте  От параметра опроса-каким регистром, инпут или коилс. Опрос делаю регистром DI 1: `DISCRETE_INPUTS` `BOOL` `ReadOnly`  Лог в putty посмотрел, фрагмент здесь привожу, но кроме `get code error` мне здесь мало что понятно. ``` Telnet started 25983842: |17580| [ERR] (COM3) ERROR: get code error. Exit 25992477: |17580| [ERR] (COM3) ERROR: get code error. Exit M25993206: 17/09 02:29:14.788 N=0(0,0) N2=0 A=0 U0=179,e0(106,104,108)(0,0,1)(,0,0,0)397Kb S0=17,e17/0(1081,1075,1091)(1064,1060,1076)393Kb HR=1(1) M=59672Kb 25993553: |17580| [ERR] (COM3) ERROR: get code error. Exit 26002179: |17580| [ERR] (COM3) ERROR: get code error. Exit M26003227: 17/09 02:29:24.809 N=0(0,0) N2=0 A=0 U0=274,e0(106,104,108)(0,0,1)(,0,0,0)423Kb S0=26,e26/0(1080,1075,1080)(1064,1060,1065)402Kb HR=1(1) M=59692Kb 26003257: |17580| [ERR] (COM3) ERROR: get code error. Exit 26004121: |3740| [SYS] CacheDataStats a(0, 0.0) n(0, 0.0) o(0, 0.0) h(0, 0.0) T0:(m:1, ch:26, t:259, a:259, at:5.22ms, ct:0.00ms) 26004334: |17580| [ERR] (COM3) ERROR: get code error. Exit T1:(m:6, ch:31, t:26, a:156, at:3.08ms, ct:0.00ms) 26005412: |17580| [ERR] (COM3) ERROR: get code error. Exit 26012982: |17580| [ERR] (COM3) ERROR: get code error. Exit M26013287: 17/09 02:29:34.870 N=0(0,0) N2=0 A=0 U0=368,e0(106,104,108)(0,0,1)(,0,0,0)449Kb S0=36,e36/0(1080,1075,1091)(1064,1060,1076)413Kb HR=2(1) M=59764Kb 26014072: |17580| [ERR] (COM3) ERROR: get code error. Exit 26020577: |17580| [ERR] (COM3) ERROR: get code error. Exit (13)wn command : 26021653: |17580| [ERR] (COM3) ERROR: get code error. Exit Unknown command :(10) 26022733: |17580| [ERR] (COM3) ERROR: get code error. Exit M26023339: 17/09 02:29:44.922 N=0(0,0) N2=0 A=0 U0=463,e0(106,104,108)(0,0,1)(,0,0,0)475Kb S0=45,e45/0(1080,1075,1091)(1065,1060,1076)423Kb HR=3(1) M=59804Kb 26023811: |17580| [ERR] (COM3) ERROR: get code error. Exit 26027041: |17580| [ERR] (COM3) ERROR: get code error. Exit WS_PEER_INITIATED_CLOSE: 1002 26027201: Restart system (1) 127.0.0.1:50079 26027359: Change running state from 00 to 02 26027359: Change state from 14 to 04 (8) 26027359: Change state from 04 to 00 (9) 26027359: Exit from cycle Waiting for all threads to die... ``` – Песков Владимир Владимирович 1 месяц 14 дней назад В путти , прямо когда идёт лог, в этот терминал надо букву o нажать английской раскладки и энтер. И тогда кроме ошибки комплекта покажется посылка запроса и ответа.  – Горелый Юрий Алексеевич 1 месяц 14 дней назад Да, trace включился.  ----- 44206958: |3768| [TRA] (COM3) Rx: [5] 07 82 02 21 60 44206958: |3768| [ERR] (COM3) ERROR: get code error. Exit 44206959: |3768| [INF] (COM3) Read done vhost_t::callback(LWS_CALLBACK_SERVER_WRITEABLE, wsi:000002955B9CA310, user:000002957E09B890, in:0000000000000000, len:0) vhost_t::callback(LWS_CALLBACK_SERVER_WRITEABLE, wsi:000002955B9CA310, user:000002957E09B890, in:0000000000000000, len:0) 44206974: |3768| [INF] (COM3) Address 7 ID 38379. Read start 2025-09-17T07:32:43.932047 44206974: |3768| [TRA] (COM3) Tx: [8] 07 02 27 10 00 01 B2 DD vhost_t::callback(LWS_CALLBACK_SERVER_WRITEABLE, wsi:000002955B9CA310, user:000002957E09B890, in:0000000000000000, len:0) vhost_t::callback(LWS_CALLBACK_SERVER_WRITEABLE, wsi:000002955B9CA310, user:000002957E09B890, in:0000000000000000, len:0) ----- Собственно из этого следует, что я ожидаю отправить запрос 07.01.27.10.00.FF.77.5D, а из мастерскады в порт улетает 07 02 27 10 00 01 B2 DD, т.е. уже modbus-функция "не бьётся", нужна 01h, а здесь - 02h. Поменял регион для DI 1 на COILS, получилось 07.01.27.10.00.01.F6.DD, функция хотя бы заработала. А для D0 1 в логах вообще ничего нет, когда при запущенном проекте руками меняю значения канала true / false. D01 имеет регион COILS и тип доступа WriteOnly. – Песков Владимир Владимирович 1 месяц 14 дней назад Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?) | 
427 раз
1 месяц 15 дней назад
По каждому вопросу/ответу можно добавлять комментарии. Комментарии предназначены для уточнения вопроса/ответа.
От галочки группового опроса,
От параметра опроса-каким регистром, инпут или коилс.
В целом увидеть чистый запрос от Мастерскады так же как в логе Панели управления просто:
Программа putty, тип подключения raw, подключаться соответственно к своему компьютеру, по адресу 128.0.0.1
По порту 31550, когда мастерскаде работает, и нажать английское "о" и энтер.
https://youtu.be/xBIJ3ZOO08E?si=J6Nw-WdxwOnICna-
– Горелый Юрий Алексеевич 1 месяц 15 дней назад
#ссылка