This is topic И снова про ModBus in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.
Вопрос новичка. Есть устройство. Есть описанный протокол Modbus RTU. Все команды из разряда пользовательских, то бишь из подмножества команд 65-119. Как с ними можно работать в ТМ6? Писать свой драйвер?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Для использования пользовательских команд необходимо написание драйвера.
Posted by azuev (Участник № / Member № 3047) on :
Я новичок.Подскажите пожалуйста.Необходимо связать компьютер и Zelio SR3B261BD по протоколу Modbus.Есть связь PC-преобразователь MOXA A53(RS232/rs485)-Zelio(блок SR3MBU01BD/modbus).В ТМ6 в шаблоне экрана создал две переменные In и Out и привязку этих переменных к компонентам группы MODBUS Rout_Word и Rin_word. компонент Com порт настроен на com1-master-9600-0x3f8. компонент Rin_word имеент настройки:номер порта 0х0,адрес 0х1,канал-записывал разные значения адресуемых переменных из описания Zelio.При запуске профайлера чтения переменных из Zelio не присходит.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Есть ли у канала недостоверность?
Попробуйте перехватить данные идущие по COM-порту, например, с помощью программы Portmon
Posted by azuev (Участник № / Member № 3047) on :
Спасибо за помощь, разобрались!
Posted by azuev (Участник № / Member № 3047) on :
Вопрос новичка.В программе на языке ST создается переменная типа string. Как осуществить вывод этой строки на экран?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Привязать данный аргумент к аргументу экрана (желательно через строковый аргумент, например, комментарий). Создаете ГЭ "Текст" на экране, привязываете к нему необходимый аргумент. Формат отображения необходимо поставить "по-умолчанию".
Posted by azuev (Участник № / Member № 3047) on :
Интеллектуальное реле ZELIO подключено по протоколу Ethernet.В слое источники/приемники создан источник по протоколу MODBUS TCP/IP.Необходимо считать переменные по адресам 16,17(дес). В поле "канал" заносил шестнадцатиричные значения(0х10, 0х11).Полученные значения не соответствуют реальным и для всех переменных одинаковы. Средствами Windows компьютер и Zelio пингуются без ошибок.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Попробуйте увеличить таймауты в файле ip_modbus
Posted by azuev (Участник № / Member № 3047) on :
Извиняюсь, что долго не был на форуме. Но вопрос остался. Запись значения в Zelio по протоколу Ethernet происходит нормально. Но при попытке чтения слова все время возвращается одно и тоже число 7972. Если читаем значение Float возвращается значение 3.47285е-20.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Пришлите Ваш проектик на hotline3@adastra.ru
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Попробуйте указать сетевые настройки в редактировании узла.
Posted by azuev (Участник № / Member № 3047) on :
Явное указание IP адреса компьютера при редактировании узла в закладке "ОСНОВНЫЕ" ничего не дает. Если можно подробнее по пунктам "АДАПТЕРЫ" Системный, первый,второй, третий.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Вам обязательно нужно поставить галочки передача\прием у одного из адаптеров.
Системный - ОС сама выбирает по какому адаптеру должен идти обмен.
Если у Вас несколько сетевых адаптеров на ПК, то вы можете задать конкретный (первый, второй или третий).
Posted by serg682002 (Участник № / Member № 2330) on :
Доброго дня! У меня есть вопрос-есть реле Zelio SR3101BD+(SR3NET01BD или SR3 MBU01BD), как ни пытался получить /отправить данные на реле, ничего не вышло, если у кого есть опыт применения таких реле в SCADA Trace Mode6, просьба поделиться!, P.S. техподдержка Schneider Electric толкового ответа не дала... С уважением, Сергей.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Опыт работы с устройствами Schneider Electric был. Как раз через конвертер.
Также Вы можете подъехать к нам в офис с оборудованием, возможно удастся решить проблему.
Posted by Gerasimenko Dmitry (Участник № / Member № 3280) on :
Здраствуйте. Вот мы и дождались модификации TRACE MODE применительно к modbus протоколу Emerson. Спасибо!
Помогите пожалуйста начать проект. Непонятно как переменную вывести на экран из floboss S600. Floboss S600 к ПЭВМ подключен правильно т.к при старте проекта в трэйсмоде на ЖК дисплее S600 - счётчик байтов бежит.
Проект здесь: _http://files.mail.ru/1VGV50
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Пройдите быстрый старт из нашей документации. Он Вам поможет как с ответом на этот вопрос, так и на многие другие.
Posted by Gerasimenko Dmitry (Участник № / Member № 3280) on :
В документации TM6_emerson_controller написано : В Trace Mode 6 для задания количества запрашиваемых слов для переменных FLOAT единицы необходимо создать и сконфигурировать файл TMcom_<ordinal>.cnf. Вопрос такой, переменная <ordinal> чему равна ? <ordinal> = номер порта ?
Posted by Gerasimenko Dmitry (Участник № / Member № 3280) on :
Как правильно настроить СОМ порт при использовании MOXA Industio CP-132 Series (PCI Bus) RS-485 device . (COM4, COM5) A800-A87F A400-A43F A000-A00F IRQ 20 ---------------------------------------------- Пробовал ставить начальный адрес A800 и A000 читает с flobossa в обоих случаях (на экране floboss цифры бегут). И всё таки как правильно ?
Posted by Gerasimenko Dmitry (Участник № / Member № 3280) on :
Posted by Gerasimenko Dmitry (Участник № / Member № 3280) on :
Всё сделал в соотвестивии с хэлпом, всё равно на экране нули.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
<ordinal> - это номер узла, уменьшенный на единицу. В папке узла у Вас многие файлы имеют окончание "_цифра". По аналогие называйте также.
Давайте еще раз определимся, что вы подразумеваете под экраном? Канал или Экран? В проекте, который Вы прислали нам, Экранов вообще не было.
Posted by Gerasimenko Dmitry (Участник № / Member № 3280) on :
В моём понимании Экран это Система->РТМ->Экран#1:1 Экран это то что запущенный запущенный профайлер на экран выводит. ?
Posted by Gerasimenko Dmitry (Участник № / Member № 3280) on :
моя задача сохранять в access файл минутные значения. Но т.к. на данном этапе у меня не получается ничего кроме нуля увидеть с регистров S600 я посчитал разумным сначала вывести их на экран для контроля. Но почему то не получается. Изменил в TMcom_0.cnf. Он у меня такой: MDB_FLAG=16 (т.к. 2^4 = 16) MDB_FLOATCNV=101 MDB_AFCNV01=4096 (modbus slave adress = 1) END_OF_CNF
Всё равно не кажет.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Ok. 1) Еще раз в проекте, который Вы прислали, экранов не было.
2) В Меню\Вид есть пункт Компоненты, есть ли в канале связи с контроллером какое-нибудь значение?
Posted by Gerasimenko Dmitry (Участник № / Member № 3280) on :
Запустил профайлер.нажал кнопку старт Везде нули Экран#1:1 : 0 Канал#2 : 0 ...
Posted by Gerasimenko Dmitry (Участник № / Member № 3280) on :
проект посмотрите плиз : _http://files.mail.ru/DCJBF6
Видимо в прошлый раз нето отправилось..
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
На данный момент на экран выводить нечего, т.к. Trace Mode не получает данных от контроллера. Файл TMcom_0.cnf необходимо класть не в папку, где лежит *.prj, а в папку, где лежит *.dbb.
Posted by Gerasimenko Dmitry (Участник № / Member № 3280) on :
Однако не помогло.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
В протоколе профайлера в папке проекта, который Вы прислали, постоянно идет поток сообщений об ошибках: WRN_RS:COM4 error 14 Канал#2 WRN_RS:COM4 error 14 Канал#4 WRN_RS:COM4 error 14 Канал#5
Соответственно, каждому из указанных каналов должен выставляться признак НЕДОСТОВЕРНОСТИ.
Надо выяснить, чем отвечает контроллер на запросы и расшифровать ответ согласно реализации протокола Modbus RTU в контроллере. Перехватить трафик COM-порта можно любым перехватчиком. Таких программ много в интернете.
Posted by Gerasimenko Dmitry (Участник № / Member № 3280) on :
Здраствуйте.
Не могу записать @system date@ в файл базы данных acces... help!
Сделал:
(1)
Источники/приёмники - Диагностика и сервис - Системные - @Set_Date (0,input) (default) Система - канал_TIME - (default)
Связал их, вывел на экран как "DATE_AND_TIME" . Дата выводится корректно.
(2)
Создал базу данных access с таблицей test с единственным полем datetime. (name - DT) С помощью мастера создания SQL запроса создал запрос:
INSERT INTO test { DT } VALUES { '#SystemDate_R#' }
* В таблицу ничего не пишется!!!!
Если заменить '#SystemDate_R#' на '01.01.2001 10:10:10' - всё работает на "УРА"
В чём проблема? Что я делаю не так ???
Posted by Gerasimenko Dmitry (Участник № / Member № 3280) on :
Как-откуда было бы грамотно брать дату/время:
20 параметров читаются из OPC сервера и сохраняются в access каждую минуту (час). К каждой записи нужно добавлять текущее время. вместе (datetime) или отдельно (date time).
Подскажите пожалуйста.
Posted by Gerasimenko Dmitry (Участник № / Member № 3280) on :
разобрался.
Пример не обзательно - там все просто: когда Вы создаете поля таблицы в конструкторе, то в нижнем левом углу есть параметры текущего поля, где имеется параметр "Значение по умолчанию" куда вы вставляете выражение текущей даты или времени как "Функции"-"Встроенные функции"-"Дата/время"-нужная функция. Теперь, если в SQL-запросе на вставку или обновление не задать это поле, то система MS Access подставит результат выражения как значение по умолчанию.
спасибо!
Posted by Gerasimenko Dmitry (Участник № / Member № 3280) on :
Не удается связать службу диспетчера общих баз данных (DSDM) - что бы это могло значить ?
сам разобрался. Надо было включить службы - DDE в администрировании. Но всё равно "нули"
Posted by Gerasimenko Dmitry (Участник № / Member № 3280) on :
какой-то заколдованный у меня floboss S600. (
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Служба DDE никакого отношения к обмену по Modbus не имеет.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
WRN_RS:COM1 error 14 7050 и пр. Сообщения говорят о том, что от разных устройств Вы получаете ответы с контрольной суммой, не соответствующей стандарту Modbus.
Posted by Valeriy-SV (Участник № / Member № 7241) on :
Добрый день! Может кто-нибудь скинуть пример по подключению zelio logic через modbus rtu к trace mode.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :