Lectus+ контроллер ADAM

Вопросы по программе Lectus Modbus OPC/DDE server
JohnV
Сообщения: 2
Зарегистрирован: 06 фев 2014, 13:01

Lectus+ контроллер ADAM

Сообщение JohnV »

Здравствуйте всем. Есть контроллер ввода-вывода ADAM 4055. У него есть свои команды в ASCII для управления им. Как мне подружить АДАМа и Лектуса?
Например чтобы записать 1 в какой либо дискретный вход нужно выполнить #151201, тоесть на адрес 15h отправляем 1 на 2 канал. И второй канал у меня включится.
А как это осуществить через ЛЕКТУСА? Прям так и вбивать переменную 1201 ?? Потому что 15h (адрес) мы указываем в узле.
admin
Администратор
Сообщения: 578
Зарегистрирован: 05 сен 2010, 00:51

Re: Lectus+ контроллер ADAM

Сообщение admin »

Формат команды точно такой #151201 ?
После адреса устройства "15" идет номер функции чтение/записи "12".
Используется функция "12" ?
JohnV
Сообщения: 2
Зарегистрирован: 06 фев 2014, 13:01

Re: Lectus+ контроллер ADAM

Сообщение JohnV »

команда вида #AABB(data)
где
AA 2-character адрес модуля
B - 1 для записи в единичный канал, 0 для записи во все каналы (мне нужно в один канал)
B - номер канала
data - в моем случае ADAM4055 туда пишется либо 00 либо 01

Вот пример из руководства
command: #151201(cr)
response: >(cr)
An output bit with value 1 is sent to channel 2 at address
15h of a digital I/O module (Either ADAM-4050 or
ADAM-4060).
Channel 2 of the digital I/O module is set to ON.
admin
Администратор
Сообщения: 578
Зарегистрирован: 05 сен 2010, 00:51

Re: Lectus+ контроллер ADAM

Сообщение admin »

Это не Modbus ASCII протокол.
Поэтому нужно пользоваться произвольными Modbus переменными.

Описание см. здесь: http://www.lectussoft.com/manual/index.html
"Переменные" - "Modbus переменные" - "Произвольная переменная"
Можно формировать любой запрос. При этом нужно отключить добавление CRC в конце пакета.
Это можно сделать в дополнительных свойствах узла.
Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и 1 гость