PDA

Просмотр полной версии : ПЛК63 и ОВЕН-slave



Elka
04.10.2011, 10:59
Посмотрел РП на ПЛК63, нашёл про работу в режиме ModBUS-Slave. В тоже время, вроде на форуме встречал, что ПЛК63 умеет и ОВЕН-slave (что косвенно подтверждается наличием соответствующих строк в конфигурации переменных).

Правильно ли я понимаю, что:
1) ПЛК63 поддерживат ОВЕН-slave?
2) обращаться к ПЛК63 можно как по RS-232, так и по RS-485?
3) ничего дополнительно (программно) для чтения извне системных конфигурационных переменных (входы, выходы) делать не надо?
4) нет ли какого примера для любого языка (C/C#/VB/Delphi/Java) для работы с ПЛК63 (по аналогии с примерами, поставляющимися с OWEN_IO.LIB)?

ASo
04.10.2011, 13:33
4) нет ли какого примера для любого языка (C/C#/VB/Delphi/Java) для работы с ПЛК63 (по аналогии с примерами, поставляющимися с OWEN_IO.LIB)?Если Вы еще не работаете по протоколу ОВЕН, то зачем вам это? Работать с ним (протоколом) не рекомендует даже сам производитель.

Elka
04.10.2011, 14:07
3) для конфигурационныхне надо, в конфигураторе добавить модбас-устройство для своих данных


А это как? Опять плохо читал документацию?

[updated] В смысле, конфигурационным не надо, а своим проставить галочки ModBUS/ОВЕН/разрешить изменение по сети, если надо или это что-то другое?

ASo
04.10.2011, 14:58
В смысле, конфигурационным не надо, а своим проставить галочки ModBUS/ОВЕН/разрешить изменение по сети, если надо или это что-то другое?Вы про что?
Конфигурационный параметр отличается от оперативного только сохранением во флеш.
А добавлять можно только в 3 слота, строя дерево меню.

Elka
06.10.2011, 18:35
Если Вы еще не работаете по протоколу ОВЕН, то зачем вам это? Работать с ним (протоколом) не рекомендует даже сам производитель.

Есть программа, уже работающая с АС4-МВА8. Хотел использовать её же для опроса ПЛК63. Что-то не сростается. Пытался использовать
res = ReadIEEE32(address + 0, ADRTYPE_8BIT, "rEAd", value, timestamp, -1);, которая замечательно работает на МВА8, получаю -105 и код ситуации -2 (0xFFFFFFFE).

Порт открываю вот так: res = OpenPort(port - 1, spd_115200, prty_NONE, databits_8, stopbit_1, RS485CONV_AUTO);
Вроде работает.

К ПЛК цепляюсь кабелем КС2, к порту RS-232, через который работает CodeSys. Питание после смены КС1 на КС2 передёргивал. Кабели менял
при выключенном питании.

Адрес брал из документации, 16-ый.
Не спорю, что ModBUS правильнее, просто хотелось малой кровью...

Elka
06.10.2011, 19:04
А OWEN_IO вообще-то с RS-232 и ПЛК63 работает? А то в доке только RS-485 и никакого упоминания про ПЛК63.

Филоненко Владислав
06.10.2011, 19:39
Работает и с ПЛК63 по RS232.

Elka
07.10.2011, 12:10
Работает и с ПЛК63 по RS232.

Владислав, можете уточнить следующее:
Параметр/Наименование/Индекс/Функция для чтения OWEN_IO
Состояние дискретных входов/r.Cn/-1/ReadSInt
Состояние выхода 1..6/r.oe/0..5/ReadFloat24
Состояние аналогового входа 1..8/read/0..7/ReadIEEE32

Здесь не ошибаюсь?
Прибор в общем-то отвечает, не очень только понятно, что именно... То ошибка -104, то -105, то -106... Ставишь другой адрес - сразу -102, т.е. какие-то ответы от него идут.

[обновлено] Ошибся почти везде. - см. следующий пост.

Elka
07.10.2011, 16:06
Вроде разобрался. Кому понадобится. Функция RS232 - опрос ПЛК63 2.12 через RS-232.