PDA

Просмотр полной версии : ПЛК63 и Siemens по ModBus RTU



Viktor_13
09.10.2015, 03:05
ПЛК63 мастер Siemens RDF302 терморегулятор слэйв . С siemens нужно прочитать пару регистров (температуру фактическую и заданную).Через программу ModBusPoll по 485/USB эти регистры читаются.
Опыт работы с кодесис и Овеном небольшой до этого работал с контроллерами где такие связи параметрировались а не как в плк63 с помощью библиотек
Прочитал документацию по библиотекам посмотрел примеры http://kipshop.ru/Primeri/Samples_plc63-73/07_ModBus_And_OwenNet.zip
Попробовал один из примеров использовать но пока не получается
Параметры МodBus siemens: адрес 2, скорость- 19200, Parity Even, 1stop bit регистр 30102
В онлайне вижу ошибку ***INVALID:0*** и непонятно с настройками порта
20328
и еще пишет что инициализация порта выполнена

20330
Хотел бы узнать вообще рабочий это пример или где посмотреть более понятную документацию и пример

Uniqum
09.10.2015, 10:50
Попробуй так20333 20334

capzap
09.10.2015, 10:54
***INVALID:0*** это нармально, просто нумерованный список начинается с единицы, а 485 порт это ноль, вот и вылазит как бы ошибка, но работать можно

Viktor_13
09.10.2015, 12:09
Попробуй так20333 20334

Но у меня же ПЛК63 он как я понял работает в режиме мастер только через библиотеки

Uniqum
09.10.2015, 12:47
Sorry :) , но тогда в сообщении 30102, а в коде 30103???

Viktor_13
09.10.2015, 13:17
Sorry :) , но тогда в сообщении 30102, а в коде 30103???

Я просто описался но в 30103 и в нескольких следующих тоже есть инфа которую я вижу через ModBusPoll по 485/USB но в кодесисе не вижу
И еще не могу найти как настраивать сом порт 20342
*Устанавливаем настройки COM-порта*)
IF port_opened=0 THEN
Settings.Port:=com_num; (*номер COM-порта*)
Settings.dwBaudRate:=19200; (*скорость*)
Settings.byParity:=0; ??????? значение чет не чет
Settings.dwTimeout:=0; ?????? тайм аут
Settings.byStopBits:=0; ?????? стоп бит 1 или 2 или 1.5
Settings.dwBufferSize:=0; ??????
Settings.dwScan:=0; ??????
END_IF

Просто может у меня не устанавливается связь ??? А я это не вижу

Uniqum
09.10.2015, 16:41
кто то выкладывал http://kipshop.ru/Primeri/DevicesOwen/09_PLC1xx+%20PCHV_control_word_Modbus_Lib.zip посмотри может поможет

Viktor_13
09.10.2015, 23:21
кто то выкладывал http://kipshop.ru/Primeri/DevicesOwen/09_PLC1xx+%20PCHV_control_word_Modbus_Lib.zip посмотри может поможет

Спасибо посмотрю

Viktor_13
10.10.2015, 03:19
Все Ок получилось
1. помог пример из него понял что в настройках ком порта четность должно быть 2
20345
2. не правильно задал регистр вместо 30102 надо 102
20346

Валенок
10.10.2015, 12:05
Параметры МodBus siemens: адрес 2, скорость- 19200, Parity Even, 1stop bit регистр 30102
Если семен предполагает автокоррекцию адреса регистра - то 101. Сто один