PDA

Просмотр полной версии : Обмен данными по ModBus



Vladimir_O
11.01.2010, 13:22
Есть контроллер ОВЕН ПЛК150 220-I-M. А также 7 плат, с которых необходимо считать данные по протоколу ModBus RTU (порядка 100 параметров с каждой платы). В каждый момент времени считывается только часть данных.
В PLC Configuration все прописал.
При загрузке в контроллер (ONLINE->LOGIN) выдается сообщение:
Downloading All ... config.dat: 67595 of 67595 bytes. После чего появляется ошибка: #1037:2000. 1. 1 5:25:32 # 2 PLC STOPED The memory for configuration come to an end.
Если в PLC Configuration удаляю часть данных ошибка пропадает.
Подскажите, пожалуйста, как можно устранить данную ошибку.

Филоненко Владислав
11.01.2010, 14:10
Удалить часть данных. Или воспользоваться библиотеками мастера modBus и опросить столько переменных, на сколько хватит кода программы.
Ресурсы конфигурации не безграничны.

Vladimir_O
11.01.2010, 14:56
Чему равны ресурсы конфигурации, можно ли их изменить?
Где можно взять библиотеку мастера modBus?

Филоненко Владислав
11.01.2010, 15:12
64кБайта. Изменить нельзя.
Библиотеку можно запросить по адресу plc@owen.ru

Vladimir_O
11.01.2010, 15:26
большое спасибо!

Olk_74
30.11.2012, 09:56
Подскажите, у меня примерно такая же ситуация, проект запускается, но через некоторое время (может быть день а может и час, по-разному) появляется такая ошибка #1037:2000. 2.22 12:26:25# PLC STOPED дело тоже в памяти но не сразу да ?

Гарчев Евгений
30.11.2012, 11:05
Здравствуйте!
А у Вас какой ПЛК? В вашем случае, скорее всего, имеет место быть самопроизвольный останов (если у Вас плк100 или плк110), который "лечится" добавлением в конфигурацию ПЛК подэлемента Button.

ivkomstas1
30.11.2012, 11:08
Коллеги, две недели лажу по буржуйским сайтам и безрезультатно. Ищу библиотеку DLL для Windows что бы можно было ее подключить к Visual basic6.0 и потом из бейсика управлять ПЛК. Для этого вроде как подходит буржуйская библиотека Libmodbas, но в ней нет DLL - файлов. Mожет кто сталкивался с интеграцией MODBAS TCP в язык программирования?

Olk_74
30.11.2012, 11:19
да действительно у меня ПЛК 100 но не совсем понял что за "Button" что она делает ??

Николаев Андрей
30.11.2012, 11:22
да действительно у меня ПЛК 100 но не совсем понял что за "Button" что она делает ??

Какой у Вас контроллер?
При добавлении в конфигурации ПЛК подмодуля Button кнопка старт\стоп не влияет на остановку контроллера, а выполняет роль простого дискретного входа: нажали - 1, отпустили - 0.

Olk_74
30.11.2012, 11:23
то есть нажал эту кнопку и контроллер не будет останавливаться ?? вообще почему он останавливается ?? я думал память.. хотя мой проект это так .. мелочи :)

Olk_74
30.11.2012, 11:24
контроллер PLC 100 Овен.

Гарчев Евгений
30.11.2012, 11:52
А когда изготовлен ПЛК?

Olk_74
30.11.2012, 12:06
всего ПЛК 4 штуки изготовлены в разное время и все переодически выключаются

capzap
30.11.2012, 12:13
Коллеги, две недели лажу по буржуйским сайтам и безрезультатно. Ищу библиотеку DLL для Windows что бы можно было ее подключить к Visual basic6.0 и потом из бейсика управлять ПЛК. Для этого вроде как подходит буржуйская библиотека Libmodbas, но в ней нет DLL - файлов. Mожет кто сталкивался с интеграцией MODBAS TCP в язык программирования?

Как же Вы так, "лазить по сайтам и ни чего не находить", а на страницу владельца протокола не пытались зайти: http://www.modbus.org/tech.php

Гарчев Евгений
30.11.2012, 13:36
всего ПЛК 4 штуки изготовлены в разное время и все переодически выключаются
Если все ПЛК изготовлены в разное время, но до осени 2011 г., то данная проблема была характерна для них. Добавьте Button (не будет привязки кнопки "Старт" к пуску/останову программы, кнопка будет обрабатываться, как еще один дискретный вход).