Здравствуйте! хочу спросить, каким образом необходимо настроить каналы ТМ для работы с модулем МСД-Д-01 (16DO). На 1 и 2 канале (физических) стоят релюшки. Через программу "Контраст" я могу управлять ими. в контроллер залил программу сделанную в табличном редакторе: создал алгоблок 206(МДВ) - его номер 6, входы его начинаются с 4. В ТМ6.08 в источниках выбрал драйвер КР-500, сделал 2 канала. Их настройки: Протокол: TCP Контроллер: 1 Алгоблок: 6 Номер: 4 Тип: Вход(0-255) Направление: Output Дополнительно: xx.xx.xx.xx:5000
Затем в узле сделал 2 канала типа HEX16 и сделал к ним привязку, направление тоже Output. Из профайлера посылаю 1 на входы этих каналов, реакции никакой.
да кстате сделал ещё канал в источниках, сделал ему ТИП: Ошибка, так он показывает цифру 17, при посылании 1 на входы каналов.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1. Почему Тип: Вход(0-255), а не Тип: Выход(0-255)?
2. Discret output ПН3 вкл = 10 - контроллер ответил сообщением об ошибке (см. описание @e_PLC2Type).
3. 17 - это код ошибки возвращаемой контроллером. Его надо расшифровывать по писанию контроллера.
Posted by KAV (Участник № / Member № 2889) on :
а настройки то правильно? не нужно -1 делать типа как СОМ1 - 0 СОМ2 -1
Posted by Nico (Участник № / Member № 5342) on :
"Дополнительно: xx.xx.xx.xx:5000" xx.xx.xx.xx -> это IP адрес контроллера
Posted by KAV (Участник № / Member № 2889) on :
да это IP адрес. с этим проблем нет. я с него аналоговые и дискретные данные получаю, но с управлением беда(
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Надо прежде всего изменить настройку "Тип" на "Выход(0-255)" и расшифровать код ошибки 17 по описанию протокола контроллера.
Posted by KAV (Участник № / Member № 2889) on :
сменил тип на ВЫХОД, изменений нет. в Библиотеке алгоритмов Книга 2 есть приложение"Коды ошибок", так 17 - это "Внутренняя ошибка МИК".
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1. У контроллера есть колировки "внутренних ошибок" и "КОДИРОВКА ОШИБОК В СООБЩЕНЯХ СЕТИ МАГИСТР". Вам нужно второе. 2. Если Вы правильно организовли привзяки канала "Ошибка", то, возможно, у Вас этот канал HEX16. В таком случае код 17 - это в десятичном виде 23: "Попытка изменения связанного входа или константы". В контроллере существуют ограничения на управление входами алгоблоков.
Posted by KAV (Участник № / Member № 2889) on :
Уважаемая поддержка! Если не сложно можете прислать пример, для управления модулем МСД-Д-01 (16DO) контроллер КР-500. а так же программку в табличном редакторе с алгоблоком №206 (МДВ). Модет быть что-то там забыл вписать.
а так уже сутки потратил на различные комбинации. ничего не помогает.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Мы не владеем вопросами программирования контроллеров КР-500. Драйвер для обмена данными с контроллером написан в соответствии с описанием протокола, предоставленного изготовителем контроллеров.
Создание такого рода примеров не входит в функции техподдержки. Надеемся на понимание.
Posted by KAV (Участник № / Member № 2889) on :
понятно. буду искать бубен волшебный. а за подсказки большое спасибо. А что за ограничения такие в контроллере есть?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Примерно так. Если на входе алгоблока существует привязка от выхода другого алгоблока или статус этого входа определен как "Константа", изменить значение на этом входе от внешнего интерфейса нельзя. Статус входа должен быть определен как "Коэффициент". Все это должно быть описано в системе программирования контроллера.
Posted by KAV (Участник № / Member № 2889) on :
спасибо ОГРОМНОЕ. буду пробовать.
Posted by KAV (Участник № / Member № 2889) on :
Ну господа ............ БОЛЬШУЩЕЕ САПАСИБО. ИМЕННО эта подсказка про "Константу" и решила проблему!