|
Вопросы о SMH-2G(i) Здесь всё, что касается работы контроллера SMH-2G(i). |
|
Опции темы | Поиск в этой теме |
12.08.2013, 11:00 | #31 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 131
Благодарил(а): 15 раз(а)
Поблагодарили:
663 раз(а) в 606 сообщениях
|
Ответ: Модбас через TCP
Цитата:
На мой, явно непрофессиональный, взгляд, нет разницы, с какой стороны куска хлеба мазать масло. Бутерброд получится в обоих случаях. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
12.08.2013, 12:24 | #32 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Модбас через TCP
Да много их начиная с Com2TCP.exe
Долго пользовались HW VSP3 - Virtual Serial Port Сейчас для себя нашел. http://www.eterlogic.com/Products.VSPE.html про остальные забыл... Цитата:
Опять для примера запрос текущего времени для ВКТ-7: FF FF 00 03 3F FB 00 00 39 FE ( на два FF в начале внимания не обращаем) Вроде читаем по модбасу с 0x3FFB, вот только вопрос что (количество регистров = 0х0000)? А в ответе получим восемь байт: 00 03 08 0C 08 0D 0B 07 21 C0 00 BD 1C • День (1 байт); • Месяц (1 байт); • Год – 2000 (1 байт); • Час (1 байт); • Минута (1 байт); • Секунда (1 байт); • Байт качества; • Байт НС (код нештатки). Формат ответа знает тот кто спрашивает и тот кто отвечает. Тогда и мы для перенаправления потока должны знать все правила. (описание протокола) Ну естественно это не совсем модбас |
|
12.08.2013, 13:05 | #33 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 131
Благодарил(а): 15 раз(а)
Поблагодарили:
663 раз(а) в 606 сообщениях
|
Ответ: Модбас через TCP
Цитата:
Драйверы MOXA - отдельная песня, там команда серьёзных специалистов их пилила более десятка лет, допилив-таки до стабильной работы в большинстве протоколов. Мой аргумент таков: нужно оставить 2Gi то, что он выполняет лучше всего, а именно быть PLC. А коммуникациями со счётчиками пусть занимается MOXA, благо двух-пятипортовые свитчи и хабы до неприличия дёшевы. Я процитирую сам себя: "Если нужен доступ ко внешнему устройству Modbus-RTU: выбрать нормальный Modbus-TCP и [...]" На сим лично я прекращаю эту часть разговора. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
12.08.2013, 13:59 | #34 | ||||
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Модбас через TCP
Цитата:
Цитата:
Цитата:
А на заказ такая функция возможна? Цитата:
|
||||
12.08.2013, 14:16 | #35 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 131
Благодарил(а): 15 раз(а)
Поблагодарили:
663 раз(а) в 606 сообщениях
|
Ответ: Модбас через TCP
Цитата:
Думаю, дороговато получится, если у вас не серийное производство. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
12.08.2013, 14:30 | #36 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Модбас через TCP
Цитата:
И все же - примерный порядок цифр в почту можно? |
|
12.08.2013, 14:48 | #37 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 131
Благодарил(а): 15 раз(а)
Поблагодарили:
663 раз(а) в 606 сообщениях
|
Ответ: Модбас через TCP
В обоих случаях зовёте студента-линуксоида и он вам всё сделает.
Первое требует написания таблицы маршрутизации - дело крайне нехитрое и быстрое, но требующее специальных знаний. Вторым студенты тоже балуются. На хабре за пяток-десятку тыщ наверное кто-нибудь набросает вам нужного демона. А может и готовый есть, если внимательно поискать. Наша реализация будет крайне дорогостоящей из-за всего сонма испытаний, которые данная функция потянет за собой. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
16.08.2013, 11:46 | #38 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Модбас через TCP
Цитата:
Студентов звать не стал - нашел то что хотел в готовом. Вариант с ser2net показался тяжеловатым. Остановился на suart немного подправив под свои нужды. Теперь сквозной канал через дополнительный TCP порт работает без проблем. Если интересно - выложу. P.S. Вопрос о реализации Modbus TCP решим с производителем. Последний раз редактировалось ATS, 16.08.2013 в 11:58 |
|
16.08.2013, 12:26 | #39 |
Новичок
Регистрация: Sep 2011
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Модбас через TCP
|
16.08.2013, 13:23 | #40 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Модбас через TCP
Без проблем - в архиве файл с исходником.
Usage: suart [-s<serial_port>] [-p<socket_addr>] [-b<baudrate>] [-d] [-?] -s<serial_port> Set serial port, default is /dev/rs232 -p<socket_addr> Set socket address, default is 4002 -b<baudrate> Set serial port baudrate (2400/4800/9600/19200/38400/57600/115200), default is 115200 -d Show debug info - transferred data -? Show this help page Example: suart -s/dev/rs485 -p3005 -b9600 Доступные названия /dev/rs485 /dev/rs232 соотвественно для 485 и 232 интерфейса /dev/usbdev /dev/usbhost для виртуальных com портов на usb портах Заливаем по FTP исполняемый файл suart в каталог /projects, добавляем в скрипт start.after строки для запуска: Код:
#!/bin/sh if [ -f ./suart ]; then sleep 1 ./suart -s/dev/rs485 -p4001 -b9600& fi В скрипт restart.before (для выгрузки приложения каждый раз при перезагрузке нового FBD-проекта перед новым запуском) добавляем: Код:
#!/bin/sh killall suart sleep 1 killall -9 suart COM1 - rs485 COM2 - rs232 P.S. При неправильном указании COM порта или невозможности подключения к указанному TCP порту программа закрывается |
16.08.2013, 13:29 | #41 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 131
Благодарил(а): 15 раз(а)
Поблагодарили:
663 раз(а) в 606 сообщениях
|
Ответ: Модбас через TCP
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |