партнерский раздел
ФорумЭксплуатацияУправление С2000-ПП из Masterscada 4D

Эксплуатация » Управление С2000-ПП из Masterscada 4D

Добрый день!
Настраиваю управление реле С2000-СП1 через С2000-ПП. Схему собрал согласно документации, таблицу реле настроил, дискретные выходы управляются через панель управления С2000-ПП ver 1.2.3.  Здесь всё работает.

Пробую настроить управление 1-м реле через MasterScada. В АРМ-добавил протокол Modbus RTU, туда добавил два канала, для чтения и управления, конфигурация на скриншоте.

 
При запуске вижу такую картину:



Согласно документации на Scada 

... Если в дальнейшем опрос произойдет успешно, то значение параметра поменяется на Good. Если при первом опросе возникнет ошибка, то параметр установится в BadNoCommunication.

Важно! Если при выполнении запроса на чтение каналу будет выставлен признак качества Uncertain (получено неопределенное значение), то модулю будет выставлен Отказ. Если при выполнении запроса на запись каналы получают признак качества Uncertain, то Отказ выставляться не будет.

можно предположить, что на прибор С2000-ПП данные посылаюсмя не в тм виде, который требуется, или не посылаются.

Помогите разобраться с проблемой.
 

1 месяц 15 дней назад

avatar
Зависит от версии Мастерскады, 
От галочки группового опроса, 
От параметра опроса-каким регистром, инпут или коилс.
В целом увидеть чистый запрос от Мастерскады так же как в логе Панели управления просто:
Программа putty, тип подключения raw, подключаться соответственно к своему компьютеру, по адресу 128.0.0.1
По порту 31550, когда мастерскаде работает, и нажать английское "о" и энтер. 
https://youtu.be/xBIJ3ZOO08E?si=J6Nw-WdxwOnICna-


 

Горелый Юрий Алексеевич 1 месяц 15 дней назад

адрес 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 дней назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

0 ответов

Добавить ответ

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

ПОКАЗАН

427 раз

ЗАДАН

1 месяц 15 дней назад

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