Ну так сядьте компьютером на линию и в режиме прослушки порта посмотрите, что отправляет ПР200... Сразу станет ясно, что куда и зачем. Будет понятно куда двигаться.
Ну так сядьте компьютером на линию и в режиме прослушки порта посмотрите, что отправляет ПР200... Сразу станет ясно, что куда и зачем. Будет понятно куда двигаться.
Разобрался. Поставил снифер и с помощью него увидел, что вся проблема заключалась в странном, на мой взгляд, кодировании адреса нужного мне регистра Adam.
Формирование адреса регистра типа bool в OwenLogic работает так: старшие 12 бит адреса отводятся под то число, что указывается в форме настройки сетевых переменных как адрес регистра, а младшие 4 бита содержат число, вводимое в этой же форме как адрес бита.
В моём случае, когда я вводил адрес регистра - 20 и адрес бита - 4, ПР200 отправляло на Adam команду, содержащую адрес регистра 0144. Естественно такая команда не работала.
Правильной оказалась настройка сетевой переменной: адрес регистра - 1, адрес бита - 4. В результате адрес регистра принял значение 0014 и связь между ПР200 и Adam-4056SO заработала.
Спасибо всем за участие.
P.S. Разработчикам Owen Logic: не уверен, что такая логика настройки формы сетевых переменных правильная. Но это моё личное мнение. Удачи!
uzga ну вот вам Юрий и написал. У вас есть 20 регистр для 4-го бита. 20/16 = 1 регистр и остаток номер бита 4 , а вы вписывали 20 регистр как раз то, что вы и увидели снифером...