This is topic Отправка байта по модбас in forum Общие вопросы / Common questions at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/45/t/000264.html

Posted by Legolas (Участник № / Member № 5047) on :
 
Здравствуйте,
Есть контроллер ПЛК110-30 (ОВЕН). Необходимо чтобы при нажатии кнопки в адастре , на контроллере срабатывал дискретный выход.
Я создал в источниках приемниках группу Modbus там канал Rout_Byte(1), номер порта 1(передается по RS-485), адрес 1, канал 0х0, тип протокола modbus, направление output. передачу смотрел монитором портов, при нажатии кнопки передавалось значение:
Запрос:14.05.2013 14:39:18.953125064 (+23.8125000000 seconds)

01 01 00 00 00 08 3D CC ......=Ì

Ответ:14.05.2013 14:39:19.062500064 (+0.1093750000 seconds)

01 01 01 00 51 88 ....Qˆ

Но дискретный выход не отрабатывает.
Все ли правильно выполнено в самом проекте?

Если есть пример такого проекта просьба дать ссылку.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Modbus-функция 1 (Rout_Byte(1)) - это функция чтения, а не записи.
Вам для записи надо использовать функции 5 или 15:
W_SingleCoil(5) – передать значение одного дискретного сигнала (номер дополнения к подтипу – 5);
или
W_Byte(15) – для каналов HEX 16 – передать 1 байт данных.

Здесь есть видеоролики с примерами организации обмена по Modbus: http://www.adastra.ru/products/drivers/modbus/
 
Posted by Legolas (Участник № / Member № 5047) on :
 
А в свойствах экрана, в аргументах я привязываю канал НЕХ16 к Бит1 правильно? Или что-то другое надо?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Бинарный OUT-аргумент экрана может быть привязан к атрибуту БИТ1 канала OUT-НЕХ16.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2