PDA

Просмотр полной версии : ПЛК100 чтение данных с Siemens s7-1200



GreenFire
08.06.2015, 14:49
Siemens s7-1200 отдает данные по протоколу modbus tcp, если считывать их через конфигурацию ПЛК, контроллер ПЛК-100 через какое время просто перезагружается
18507

Трофимов Артем
08.06.2015, 15:18
IP адрес ПЛК100 какой? если нет связи с S7 (отключить его просто)- перезагрузка также происходит?

GreenFire
08.06.2015, 15:46
Адрес ПЛК-100 192.168.0.11, без s7 вроде не перезагружается. Чем меньше я ставлю время опроса (polling time), тем быстрее он перезагружается.
Немного неправильно написал, он получает данные, но он считывает одну какую-то переменную примерно через каждые 2 секунды
18508

Трофимов Артем
08.06.2015, 16:50
SOCKET_ERROR 85 Ошибка при приеме/передаче по сети TCP/IP
у ПЛК100 заводская прошивка?

GreenFire
08.06.2015, 16:56
Не заводская,
PLCInfo
PLC model MODEL PLC 100
Binary VERSION 2.10.9
Need Target version 2.10
Compiled: 13:25:45 Sep 25 2009
MAC 6A:77:00:00:52:F0
IP 192.168.0.11
GATE 192.168.0.1
MASK 255.255.255.0
PIC upper version is 07
Licence unlimited
No DAC
PIC lower version is 0a

Трофимов Артем
08.06.2015, 17:21
попробуйте с прошивкой из вложения

GreenFire
09.06.2015, 09:23
Перепрошил, результат все тот же, считывает 1 случайный регистр примерно каждые 2 секунды

capzap
09.06.2015, 09:38
Перепрошил, результат все тот же, считывает 1 случайный регистр примерно каждые 2 секунды

проект выкладывайте, может у Вас время опроса не корректное, может в программе какой нибудь цикл на основе полученных данных "злую собаку" спускает

кроме того полно всяких эмуляторов слейвов модбасТСР, если Вы проверите на одном из них и плк всёравно будет перегружаться, тогда виноват конфигуратор плк, если же нет то либо семен либо Ваша прога

GreenFire
09.06.2015, 09:44
Не нашел эмулятор, который передавал бы данные, а не считывал

capzap
09.06.2015, 09:47
http://peakhmi.com/

Трофимов Артем
09.06.2015, 09:50
установите время цикла в 10 мс ( конфигурация плк PLC100.R - параметры модуля строка первая)
в universal modbus device установите количество перезапросов 2-3 ( зачем 9? ПЛК потом всё равно вернётся к опросу этих данных)
попробуйте у нас сайта скачайте lectus. настройте его как слейв и погоняйте с ПЛК.
http://www.owen.ru/catalog/modbus_opc_dde_server/opisanie

GreenFire
09.06.2015, 10:09
http://peakhmi.com/
ПЛК100 считывает данные нормально

capzap
09.06.2015, 10:36
ПЛК100 считывает данные нормально

посмотрите в своем проекте нет ли из принимаемых данных каких либо не корректных преобразований, деления на ноль, что нибудь еще. Поставте плк в стоп и посмотрите как в конфигураторе принимаются данные

GreenFire
09.06.2015, 11:43
установите время цикла в 10 мс ( конфигурация плк PLC100.R - параметры модуля строка первая)
в universal modbus device установите количество перезапросов 2-3 ( зачем 9? ПЛК потом всё равно вернётся к опросу этих данных)
попробуйте у нас сайта скачайте lectus. настройте его как слейв и погоняйте с ПЛК.
http://www.owen.ru/catalog/modbus_opc_dde_server/opisanie
Все равно та же проблема. lectus не получается проверить, пропадает связь с котнроллером. А через http://peakhmi.com/ ПЛК-100 все нормально считывает



посмотрите в своем проекте нет ли из принимаемых данных каких либо не корректных преобразований, деления на ноль, что нибудь еще. Поставте плк в стоп и посмотрите как в конфигураторе принимаются данные
Преобразований нету, сделал передачу констант, все равно по одной. В режиме стоп тоже та же проблема