PDA

Просмотр полной версии : ПЛК 304 ( 2011 г.в) и OPCserver



BSA
09.09.2023, 17:04
Здравствуйте! Возник вопрос касаемо работы 304 в режиме Slave . Использую библиотеку MB_SLAVE. B качестве мастера использую MasterOPC Universal Modbus Server Обмен есть, но периодами качество в ОРС то GOOD то BAD .
В какую сторону смотреть ?

Код работает в подпрограмме Name объявленной в Applocation
stCom_Settings.sPort := 2;
stCom_Settings.byParity := 0;
stCom_Settings.byStopBits := 1;
stCom_Settings.ulBaudrate := 9600;
stCom_SettingsEx.byByteSize := 8; // Кол-во информационных бит

fbComService (
Enable:= TRUE,
Settings:= stCom_Settings,
Sets_EX:= stCom_Setting****
Task:= ComSerice.COM_TSK.OPEN_TSK,
Ready=> ,
Handle=> );

awSlaveBuffer[0]:=10;
awSlaveBuffer[1]:=20;
awSlaveBuffer[2]:=30;
awSlaveBuffer[3]:=40;
awSlaveBuffer[4]:=50;
awSlaveBuffer[5]:=60;

IF fbComService.Ready THEN
fbModbusSlave
(
ComHandle := fbComService.handle,
DevAddr := bySlaveID,
pBuffer := ADR(awSlaveBuffer),
BufSize := SIZEOF(awSlaveBuffer),
NewData=> ,
Error=>
);
END_IF;

Подпрограмма вызывается в PLC_PRG(PRG)
Name ();

Евгений Кислов
10.09.2023, 15:48
Добрый день.

1. Вы можете подключить в линию связи АС4 (или другой конвертер USB/RS-485) и с помощью него просниффить ее в тот момент, когда в OPC будет качество BAD?
2. Вас случайно не Ярослав зовут?

BSA
10.09.2023, 16:06
Здравствуйте. Меня Сергей зовут. Подключаю ч/з АС4-М , как можно просниффить ?.
7012570126

Евгений Кислов
10.09.2023, 16:27
Здравствуйте. Меня Сергей зовут. Подключаю ч/з АС4-М , как можно просниффить ?.
7012570126

Любой программой-терминалом COM-порта - например, putty.

BSA
10.09.2023, 17:31
putty ver 0.73 - только черный экран ни каких данных.

kondor3000
10.09.2023, 17:38
putty ver 0.73 - только черный экран ни каких данных.

Попробуйте период опроса уменьшить, увеличить. Возможно у вас тайм ауты очень маленькие( большие). Ну и настройки ещё раз проверьте в ОПС сервере и в ПЛК304.
Проверяете на столе или в цеху?

BSA
10.09.2023, 20:42
Проверяю на столе. настройки на стороне OPC ?
70127 70128
Не совсем понятно как с помощью Putty вовремя статуса BAD в OPC проверять.

kondor3000
10.09.2023, 21:14
Проверяю на столе. настройки на стороне OPC ?



Соответствие настроек в ПЛК и ОПС и в конвертере USB/RS-485.
Только сегодня проверял обмен через ОПС, ошибок ноль.

Евгений Кислов
11.09.2023, 12:06
Не совсем понятно как с помощью Putty

Вам нужно сравнить, что происходит на линии, когда качество в OPC GOOD и когда BAD.
Если вы вообще в putty ничего не видите - то неверно подключили конвертер или некорректно запустили утилиту.

Выложите структурную схему подключения ваших приборов и конвертера, и скриншоты настроек в putty.

BSA
11.09.2023, 12:52
Здравствуйте! Проверил настройки
Настройки для АС-4М
70130
Настройки OPC
70131 70132
результат тот же.
70133 70134
Код
70135
Подключение70136
Распиновка
70137 70138

BSA
11.09.2023, 12:58
Кабель проверил и обжим проверил
Pytty
70140 70141

Евгений Кислов
12.09.2023, 07:49
Кабель проверил и обжим проверил
Pytty
70140 70141

Вам нужно два АС4 (или других подобных конвертера).
С помощью одного из них будет происходить опрос через OPC, с помощью второго - прослушивание линии связи.

BSA
12.09.2023, 19:41
Здравствуйте ! Т.е параллельно АС-4М ( которой подключен к 304) по RS-485 подключить второй АС-4М и ч/з виртуальный сом второго АС-4М слушать посредством pytty , верно ?

Евгений Кислов
12.09.2023, 19:59
Здравствуйте ! Т.е параллельно АС-4М ( которой подключен к 304) по RS-485 подключить второй АС-4М и ч/з виртуальный сом второго АС-4М слушать посредством pytty , верно ?

Да, именно так.