This is topic Trace mode and Delta in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.
Народ всем привет! Начинаю изучать Trace mode, и вот проблема. Ранее работал с wpl soft и easy buelder. А тут не могу понять. А именно: в контроллер записана самая простая команда: разомкнутый контак М1 и далее выход Y1. И потом в проге к панели я делал кнопку М1 нажатие на которую, активировал контакт Y1. А вот как писать это в trace mode? Ему там нужны адреса, как их узнать. Помогите вникнуть в процедуру. Контроллер у меня Delta DVP-14SS поключен к компу через com to USB, wpl его видит а вот с trace mode проблема.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Посмотрите видеоуроки на http://www.adastra.ru/products/drivers/modbus/. Адрес устройства, параметры настройки COM-порта, адреса переменных и используемые Modbus-функции надо брать из описания контроллера.
Posted by vorsik (Участник № / Member № 6094) on :
в видео уроках нет ничего что связано с самой дельтой, все что в уроке я делал.... но контроллер то у меня пустой... что там надо и как???? вот в уроке есть тумблер с адресом 0x01 вроде.... а в контроллере это где???
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Программирование контроллера DELTA - задача, выходящая за пределы Trace Modse 6.
Posted by vorsik (Участник № / Member № 6094) on :
Т.е. Логика проста трейс мод беред данные по определенным адресам или наоборот их задает. Но при этом в контроллере должна быть программа, я правильно понял? Тогда еще такой момент связь между трейс мод и дельтой производиться по модбас протоколу, его нужно както настраивать?
Posted by vorsik (Участник № / Member № 6094) on :
В ModBus RTU by Serial 0 адрес устройства используется как широковещательный по такому адресу ответ не ждется
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1. Если Вам известны типы Modbus-переменных, их адреса и используемые для обращения к ним Modbus-функции, надо создавать соответствующие Modbus-компоненты в слое "Источники/Приемники" и связанные с ними каналы. Настраивать COM-порт аналогично настройкам COM-порта в контроллере. 2. Если Вы обращаетесь к программным компонентам контроллера по их именам/адресам, надо создавать соответствующие компоненты в слое "Источники/Приемники" в группе Mitsubishi_Group (см. "Обмен с контроллерами Mitsubishi и Delta") и связать с ними каналы. 3. В Вашем материале настройки COM-порта в проекте отличаются от настроек COM-порта в контроллере (контроль "по четности"). 4. Как уже указал NICO, сетевой адрес в контроллере не должен быть равен 0. При обращении к контроллеру с таким Modbus-адресом MODBUS-MASTER не будет ожидать ответа. Trace Mode не получит ответа на запрос.
Posted by vorsik (Участник № / Member № 6094) on :
настройки Com в трейс мод поменял на 8-1-e. PLC задал сетевой адрес 2, в трейс мод номер станци поставил SN-02h. остальное сделал по видео уроку.... и один финг.... и теперь еще профайлер вылетает как только делаю запуск проекта....
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1. В какой группе "Источников/Приемников" Вы создавали компоненты для связи с DVP14SS? 2. COM-порт, который Вы используете в ПК, действительно COM30? В настройках проекта Вы должны указать тот COM-порт, который используете в ПК, а не тот, который используется в PLC. 3. Введите канал, связанный с диагностической переменной @e_MODBUS. Он укажет код ошибки обмена. 4. Введите в файл TMcom_<ordinal>.cnf (создается вручную в папке узла) ключ DEBUGON=200 В протоколе профайлера (текстовый файл в папке узла, который имеет то же имя, что и файл *.dbb) будут сообщения об инициализации и ошибках обмена. 5. Посмотрите возможные сообщения об ошибках в файле tm6_log.txt.
Posted by vorsik (Участник № / Member № 6094) on :
1. Группа delta group 2. Да com порт 30. 3. Не знаю как сделать 4. Тоже не знаю как 5. Вечером скину лог, но там вроде start да и все...
Posted by vorsik (Участник № / Member № 6094) on :
Может вы сделаете Демо ролик по соединению с PLC Delta DVP 14SS2 с демонстрацией активации тумблерами выходов и снятию показаний на входах??? Было бы очень здорово для изучения....
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1. В видеоуроке используется группа "PLC/Mitsubishi_Group" с настройками для контроллера DELTA (см. описание драйвера "Обмен с контроллерами Mitsubishi и Delta"). Группа "PLC/Delta_Group" используется для обмена с контроллерами Delta только по сети.
2. В "Источниках/Приемниках" создайте компонент "Диагностика_и_сервис/Диагностика/@e_MODBUS", перенесите его D&D в узел. В узле будет создан канал, связанный с этой диагностической переменной. Значение этого канала - код ошибки обмена.
3. Создайте текстовый файл TMcom_xx.cnf следующего содержания:
DEBUGON=200 END_OF_CNF <пустая строка>
и поместите этот файл в папку узла.
Внимание! Разработка примеров проектов по заявкам пользователей не входит в обязанности службы технической поддержки и выполняется на добровольной основе. Спасибо за понимание!
Posted by vorsik (Участник № / Member № 6094) on :
Спасибо огромное! Щас с объекта приеду и буду пробовать далее )) потом отпишусь.
Posted by vorsik (Участник № / Member № 6094) on :
Огромное спасибо технической поддержке! Проблема была в том что я создавал Delta group, а надо митсубиши груп, выполнил первый пункт, все заработало! Тумблеры работают! ! Если надо могу сделать видео ролик ))
Posted by АлександрКар-да (Участник № / Member № 7229) on :
Здравствуйте у меня аналогичная проблема. Хочу считать с контроллер DVP14SS2R2, регистр D0, в который предварительно записал значение 200. Все делал по видео. Подключаюсь к контролеру через переходник USB/485, т.е к контроллеру через COM2(RS485), который имеет параметры порта 7,E,1. Переходник определяется компом как COM13, поэтому в компоненте "COM Port" выставляю номер порта =COM13, контроль четности 7-1-Е, непонятно что такое базовый адрес, но оставляю его таким же и все остальное по умолчанию. Запускаю не работает. Читая ваши комментарии по отладке, не могу понять где создавать файл TMcom_xx.cnf, куда помещать и т.д.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Файл TMcom_xx.cnf и его ключи описаны в справочной системе: Приложения - Задание параметров работы мониторов. Файл с описанным выше содержанием необходимо скопировать в папку со скомпилированным узлом проекта (рядом с файлом *.dbb). После запуска узла с этим файлом, в профайлерный протокол <имя проекта>_<ordinal>.txt будет записываться диагностическая информация по RS.
Posted by АлександрКар-да (Участник № / Member № 7229) on :
Вроде вот так. Я передел параметра порта контроллера на RTU 8,N,1, 9600, что бы все было как на видео.
(15:43:27) ERR_RTM:hasp driver login = 7 (15:43:27) INF_LOAD:Starting... вес6_0 (15:43:27) INF_RTM:Detected RTM NT(6.1) (15:43:27) INF_RTM:Base TRACE MODE 6 Profiler T-Factory + ver. 6.10.2 ver. 6.10.1 (15:43:27) INF_LOAD:max channel = 65535 (15:43:27) INF_LOAD:Load Channels 2(1 - 2) (15:43:27) INF_LOAD:Templates=1 (math=0 sql=0 scr=1 doc=0 pnl=0) (15:43:27) INF_LOAD:Objects = 0 (15:43:27) INF_RTM:Timer=0.055s CalcLoop=550ms (15:43:27) INF_LOAD:LoadTime=0.006s CalcPeriod=550ms (15:43:27) INF_RTM:available(MB): pm=4043 vm=2047; free(MB): pm=1506 vm=1901 em=0 after load (15:43:27) INF_RTM:total use(MB): pm=2537 vm=146 after load (15:43:27) INF_RTM:use(MB): pm=26(26) vm=49(49) pf=1 after load (15:43:27) INF_RTM:gh:131 uh:14 hh:179 after load (15:43:29) INF_RS:host channels=0 for COM14 (15:43:29) INF_RS:init string is \\.\COM14: baud=9600 parity=N data=8 stop=1 (15:43:29) INF_IP:hostname is Shurup1 (15:43:29) INF_IP:card0 addr=0.0.0.0 (15:43:29) INF_IP:card1 addr=192.168.1.19 (15:43:29) INF_RTM:start time is 0.183 s (15:43:29) INF_RTM:total use(MB): pm=2590 vm=229 after start (15:43:29) INF_RTM:use(MB): pm=81(81) vm=80(80) pf=20943 after start (15:43:29) INF_RTM:gh:518 uh:225 hh:1910 after start (15:43:29) INF_FLT:ModeSwitch at start e15=0000 e18=0000 e20=0000 (15:43:29) INF_RTM:mode=2(Work) e15=00 e18=00 e20=00 [src4] (15:43:29) INF_GRAPH:scr:1:popup=0 scrref=0 trend=0,0 update=1 (15:43:35) INF_RTM:stoping... = 30 (15:43:35) INF_RTM:main clc stop (15:43:35) INF_RTM:mode=5(Stop) e15=00 e18=00 e20=00 [src0] (15:43:35) INF_RS:COM14 TRANSACTION=0 ERROR=0 BYTES=0 (15:43:36) INF_RTM:stop time is 1.074 s (15:43:36) INF_RTM:number of calculation = 8 (15:43:36) INF_RTM:END OF WORK
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
"(15:43:29) INF_RS:host channels=0 for COM14 (15:43:29) INF_RS:init string is \\.\COM14: baud=9600 parity=N data=8 stop=1 " В проекте нет каналов, обращающихся к порту COM14. Надо проверить настройку COM-порта в "Источниках" - должно быть задано 13 (это документировано). Надо проверить привязку канала к этому источнику.
Posted by АлександрКар-да (Участник № / Member № 7229) on :
Как проверить привязку к этому каналу, если я все делал как на видео.
(17:44:32) ERR_RTM:hasp driver login = 7 (17:44:32) INF_LOAD:Starting... вес6_0 (17:44:32) INF_RTM:Detected RTM NT(6.1) (17:44:32) INF_RTM:Base TRACE MODE 6 Profiler T-Factory + ver. 6.10.2 ver. 6.10.1 (17:44:32) INF_LOAD:max channel = 65535 (17:44:32) INF_LOAD:Load Channels 2(1 - 2) (17:44:32) INF_LOAD:Templates=1 (math=0 sql=0 scr=1 doc=0 pnl=0) (17:44:32) INF_LOAD:Objects = 0 (17:44:32) INF_RTM:Timer=0.055s CalcLoop=550ms (17:44:32) INF_LOAD:LoadTime=0.006s CalcPeriod=550ms (17:44:32) INF_RTM:available(MB): pm=4043 vm=2047; free(MB): pm=723 vm=1901 em=0 after load (17:44:32) INF_RTM:total use(MB): pm=3319 vm=146 after load (17:44:32) INF_RTM:use(MB): pm=26(26) vm=49(49) pf=1 after load (17:44:32) INF_RTM:gh:131 uh:14 hh:179 after load (17:44:34) INF_RS:host channels=0 for COM13 (17:44:34) INF_RS:init string is \\.\COM13: baud=9600 parity=N data=8 stop=1 (17:44:34) INF_IP:hostname is Shurup1 (17:44:34) INF_IP:card0 addr=0.0.0.0 (17:44:34) INF_IP:card1 addr=192.168.1.19 (17:44:34) INF_RTM:start time is 0.153 s (17:44:34) INF_RTM:total use(MB): pm=3375 vm=229 after start (17:44:34) INF_RTM:use(MB): pm=82(82) vm=80(80) pf=21489 after start (17:44:34) INF_RTM:gh:514 uh:222 hh:1908 after start (17:44:34) INF_FLT:ModeSwitch at start e15=0000 e18=0000 e20=0000 (17:44:34) INF_RTM:mode=2(Work) e15=00 e18=00 e20=00 [src4] (17:44:34) INF_GRAPH:scr:1:popup=0 scrref=0 trend=0,0 update=1 (17:44:38) INF_RTM:stoping... = 30 (17:44:38) INF_RTM:main clc stop (17:44:38) INF_RTM:mode=5(Stop) e15=00 e18=00 e20=00 [src0] (17:44:39) INF_RS:COM13 TRANSACTION=0 ERROR=0 BYTES=0 (17:44:39) INF_RTM:stop time is 1.324 s (17:44:39) INF_RTM:number of calculation = 4 (17:44:39) INF_RTM:END OF WORK
Posted by АлександрКар-да (Участник № / Member № 7229) on :
Компонент Mitsubishi Порт 0 Номер станции Sn=01h Номер регистра 0 Тип регистра (D)Data/file registr Направление input Дополнительно Delta:
Параметры контроллера Station adress 1 Pariti None Stop bits 1 Baude rate 9600
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Та же ситуация. Судя по логу, Вы поменяли номер COM-порта на 13 в группе COM-Порты. Тогда как необходимо в слое Источники/приемники проверить, что соответствующему источнику в Параметрах № порта соответствует 13 и в слое Система есть каналы, привязанные к этому источнику.
Posted by АлександрКар-да (Участник № / Member № 7229) on :
Что то я совсем запутался. Давайте еще раз.
1. У меня контроллер DVP14SS2R2 с коммуникационным адресом 1. Подключаюсь к контролеру через переходник USB/485, т.е к контроллеру через COM2(RS485), с параметрами RTU 8,N,1, 9600. ПК определил этот переходник как порт COM13.
2. Создал проект. Создал группу Источники/приемники/PLC/Mitsubishu group/mitsubishu. Зашел в него. Выставил: Порт 0 Номер станции Sn=01h Номер регистра 0 (в контроллере значение 200) Тип регистра (D)Data/file registr Направление input Дополнительно Delta:
3. Далее этот компонент mitsubishi (переименованный в Вес) через DAD закинул в "экранах" в "Системы RTM_1 каналы".
4. Создал в "экранах" "текст" и из "Системы RTM_1 каналы " взял строку и закинул в "текст".
5. Далее Система/RTM1/ создал COM port. Поменял Номер порта на 13. Остальное по умолчанию.
6.Сохранил проект. "Сохранить для MPB", "запустить профайл".
7. В профайле "Запус"
Что сделал не так?
1.Подключаюсь к контролеру через переходник USB/485, т.е к контроллеру через COM2(RS485), который имеет параметры порта. ПК определил этот порт как COM13, поэтому в компоненте "COM Port" выставляю номер порта =COM13, контроль четности 7-1-Е
Posted by АлександрКар-да (Участник № / Member № 7229) on :
Извеняюсь. Последнею строку не учитывать
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Выслали простой тестовый проект на почту, указанную при регистрации. Работайте с ним, чтобы исключить погрешности в проекте.
Posted by АлександрКар-да (Участник № / Member № 7229) on :
Да все получилось. Спасибо. И в моем варианте все получилось. Проблема в порте: Источники/приемники/PLC/Mitsubishu group/mitsubishu У меня в "Порт" стоял 0. А надо было 12. Почему там "Порт"=12? Что это за порт?
Posted by АлександрКар-да (Участник № / Member № 7229) on :
Здравствуйте. Вот моя следующая задача. Что то никак не могу освоить. Нужен ваш совет. Необходимо сделать архив-таблица автовесов. Значит, алгоритм такой. Машина заезжает на весы и оператор, в таблицу заносит номер машины, нажимает, допустим кнопку "записать", и таблицу сохраняется вес автомобиля и время. Далее в любой момент, что бы можно было просмотреть и распечатать эти данные, предварительно задав границы времени считования данных.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Алгоритм решения зависит от способа получения номера машины и веса автомобиля и их формата.
Posted by АлександрКар-да (Участник № / Member № 7229) on :
Номер машины заносится вручную, с последующим сохранением в архивной таблице. Вес машины приходит с тензомодуля по модбасу. Насчет формата не понял.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1. "в таблицу заносит номер машины", "и в таблицу сохраняется вес автомобиля и время", "Номер машины заносится вручную, с последующим сохранением в архивной таблице." О какой таблице, способной сохранять записи, идет речь? ГЭ "Архивная таблица" (на экране) ничего не сохраняет, с его помощью отображаются ЧИСЛОВЫЕ данные, сохраненные в архиве. 2. "номер машины" - это текстовая строка? Текстовые строки не сохраняются в архиве. Надо обозначать машины числами (ID), которым могут соответствовать их текстовые номера, которые могут храниться и редактироваться, например, в CALL.String (см. описание канала). 3. Вес машины, полученный от тензомодуля, будет записываться в соответствующий канал и архивироваться с меткой времени, соответствующей моменту получения актуального параметра. 4. Для генерации документа надо делать выборки из архивов и дополнять их номерами машин.