А у Вас чего переключатель на ПЛК ОВЕН в стопе?
Вид для печати
Переключил - не помогло.
возможны варианты.
я бы предложил, сначала, подключиться к контроллеру программой putty в формате Raw по порту 31550. после чего нажав английскую букву " о" и клавишу " энтер" запустить показ посылок modbus
тем самым увидеть, какие же посылки посылает контроллер и что ему отвечают модули. и вот уже эти посылки сравнить на всякий случай с РЭ.
Интересный режим.... но спамит страшно, ориентировочно 1-2 тысячи строк в секунду
не очень понимаю что там надо искать, на всякий случай забульбенил крайние сто тысяч строк в файл
Подскажите: что искать и где потом читать в РЭ?
Вложение 52328
выдержка из файла
в моменты попыток изменения параметров выходов вылезает множество строк с текстом "err=115"
детализация IP адресов:Цитата:
-> (task=12 dt=20 c=21(21)) 83 7E 00 00 00 0F 01 03 0C 50 62 43 D0 B4 DD 43 CF 4C 08 43 CE
79497872:res=12 err=115 Task=12 iTimeout=1000 len=12: 83 7F 00 00 00 06 01 03 14 D8 00 02 -> (task=12 dt=14 c=13(13)) 83 7F 00 00 00 07 01 03 04 F8 D5 42 47
79497898:res=12 err=115 Task=12 iTimeout=1000 len=12: 83 80 00 00 00 06 01 04 00 33 00 01 -> (task=12 dt=10 c=11(11)) 83 80 00 00 00 05 01 04 02 00 00
0ModbusTCP readex 192.168.254.173
79497932:res=12 err=115 Task=12 iTimeout=1000 len=12: E0 E0 00 00 00 06 01 03 0F A0 00 02 -> (task=12 dt=11 c=13(13)) E0 E0 00 00 00 07 01 03 04 D7 70 40 52
79497956:res=12 err=115 Task=12 iTimeout=1000 len=12: E0 E1 00 00 00 06 01 03 0F E0 00 01 -> (task=12 dt=16 c=11(11)) E0 E1 00 00 00 05 01 03 02 00 20
0ModbusTCP readex 192.168.254.174
79497997:res=12 err=115 Task=12 iTimeout=1000 len=12: D1 50 00 00 00 06 01 03 00 33 00 01 -> (task=12 dt=12 c=11(11)) D1 50 00 00 00 05 01 03 02 00 00
0ModbusTCP readex 192.168.254.245
79498029:res=12 err=115 Task=12 iTimeout=1000 len=12: F0 71 00 00 00 06 01 02 00 00 00 08 -> (task=12 dt=21 c=10(10)) F0 71 00 00 00 04 01 02 01 18
0ModbusTCP write 192.168.254.171
79498111:res=17 err=115 Task=12 iTimeout=1000 len=17: 83 81 00 00 00 0B 01 10 01 D6 00 02 04 00 00 00 00 715329529 [2020-12-03T22:04:58.000Z] |-1423354752|:In file opcua_p_socket.c at line 1418: <-- "P_Select" = 0x00000001 (GOOD).
.146 - Monokot OPC server
.171 - МЭ210-701
.172 - ПЛК110
.173 - МВ210-101
.174 - МК210-311
.245 - Siemens LOGO!
.246 - Siemens S7-1200
capzap
Так проблема в том, что я в модуль МЭ не пишу ничего... я меняю параметры выходов только на модуле МК...
Вот кусок программы который за входы-выходы отвечает.
Код:(*разбираем маску входов VAC *)
EXT_VAC_xEXT_VAC_DI1 := EXT_VAC_xEXT_VAC_wDI.0;
EXT_VAC_xEXT_VAC_DI2 := EXT_VAC_xEXT_VAC_wDI.1;
EXT_VAC_xEXT_VAC_DI3 := EXT_VAC_xEXT_VAC_wDI.2;
EXT_VAC_xEXT_VAC_DI4 := EXT_VAC_xEXT_VAC_wDI.3;
EXT_VAC_xEXT_VAC_DI5 := EXT_VAC_xEXT_VAC_wDI.4;
EXT_VAC_xEXT_VAC_DI6 := EXT_VAC_xEXT_VAC_wDI.5;
EXT_VAC_xEXT_VAC_DI7 := EXT_VAC_xEXT_VAC_wDI.6;
EXT_VAC_xEXT_VAC_DI8 := EXT_VAC_xEXT_VAC_wDI.7;
(*собираем выходы VAC *)
EXT_VAC_xEXT_VAC_wDO.0 := EXT_VAC_xEXT_VAC_DO1;
EXT_VAC_xEXT_VAC_wDO.1 := EXT_VAC_xEXT_VAC_DO2;
(*разбираем маску входов Drain_Sew *)
Drain_Sew_xDS_DI1 := Drain_Sew_xDS_wDI.0;
Drain_Sew_xDS_DI2 := Drain_Sew_xDS_wDI.1;
Drain_Sew_xDS_DI3 := Drain_Sew_xDS_wDI.2;
Drain_Sew_xDS_DI4 := Drain_Sew_xDS_wDI.3;
Drain_Sew_xDS_DI5 := Drain_Sew_xDS_wDI.4;
Drain_Sew_xDS_DI6 := Drain_Sew_xDS_wDI.5;
(*собираем выходы Drain_Sew *)
Drain_Sew_xDS_wDO.0 := Drain_Sew_xDS_DO1;
Drain_Sew_xDS_wDO.1 := Drain_Sew_xDS_DO2;
Drain_Sew_xDS_wDO.2 := Drain_Sew_xDS_DO3;
Drain_Sew_xDS_wDO.3 := Drain_Sew_xDS_DO4;
Drain_Sew_xDS_wDO.4 := Drain_Sew_xDS_DO5;
Drain_Sew_xDS_wDO.5 := Drain_Sew_xDS_DO6;
Drain_Sew_xDS_wDO.6 := Drain_Sew_xDS_DO7;
Drain_Sew_xDS_wDO.7 := Drain_Sew_xDS_DO8;
Capzap
Слышу-слышу. Пошел думать чего я там наколбасил в настройках.
Спасибо.