Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Свой протокол
Диалог специалистов АВОК > ОБЩИЙ ФОРУМ > Автоматизация систем
Overheat
Подскажите, пожалуйста, у каких производителей контроллеров есть возможность написания собственного протокола обмена по RS485/RS232?
elexm
Хотите расширить список существующих протоколов ?
Или попалось устройство с "левым" протоколом обмена ?
Анатолий1
Цитата(Overheat @ 17.10.2011, 17:03) *
Подскажите, пожалуйста, у каких производителей контроллеров есть возможность написания собственного протокола обмена по RS485/RS232?

По-моему, это-полная нелепость. Зачем? blink.gif
CLHON
Цитата(Overheat @ 17.10.2011, 16:03) *
Подскажите, пожалуйста, у каких производителей контроллеров есть возможность написания собственного протокола обмена по RS485/RS232?


контроллер HAWK.
https://www.centraline.com/uploads/ecat-en2.../pg_clhawk.html
san
Та наверное у большинства брендвых и не очень. У Шнейдеровских (символьный режим), у Симатиков на последовательных портах, у Випа ... уточните задачу, что нужно?
shylock
Зависит от скорости и сложности протокола. Если всё стандартно: запрос-ответ и где-то до 56кбод, то большинство индустриальных, начиная с самых простых. Если быстрее или сложнее, то надо уже смотреть тщательнее. Ну и удовольствие описывать протокол на ладдер-лоджик и других контроллерных языках -- ниже среднего.
Вышеупомянутый Hawk (который на самом деле Tridium Jace) подходит для весьма продвинутых протоколов. Но там кривая обучения довольно крутая, да и Джаву знать надо.
AM74
можно нестандартный протокол преобразовать в стандартный при помощи шлюза Anybus

Overheat
Цитата(Анатолий1 @ 17.10.2011, 18:18) *
По-моему, это-полная нелепость. Зачем? blink.gif


По-мойму нелепость создавать свои личные протоколы. А ля Логика и Меркурий. Вот почему Modbus не сделать?

Цитата(san @ 17.10.2011, 19:28) *
У Шнейдеровских (символьный режим), у Симатиков на последовательных портах, у Випа ... уточните задачу, что нужно?


А можете ткнуть носом в документацию, где описано как у Шнайдеров сделано (я в них не очень).

Alexander_I
Непонятно, чему товарищи удивляются такой "прихоти". Прихоть явно не от хорошей жизни. Что до реализации - просто и элегантно в форме таблицы реализуется в контроллерах Fаtek. Ввиду весьма приятной цены можно просто использовать, как узел сбора от нестандартных устройств с преобразованием в Модбас. Несложно и недорого также в Delta.
san
Цитата(Overheat @ 18.10.2011, 8:48) *
А можете ткнуть носом в документацию, где описано как у Шнайдеров сделано (я в них не очень).

У каких именно Шнейдеров? Их много, например: Twido, M340, Premium, Quantum... Уточните задачу, это значительно уменшит область.
pasha5
К вопросу о Шнайдеровком символьном режиме, подскажите как отправлять байты со значением #00?
san
Так и отправляйте - в слово запишите нули в младший или старшмй байт.
pasha5
В модиконе M340 для отправки в символьном режиме есть только функция PRINT_CHAR, которая посылает только строки,
а 0 у них это конец строки и его он не посылает helpsmilie.gif
что делать не понятно, может кто-то еще с этим сталкивался?
Abysmo
У большинства контроллеров на CoDeSys можно!
LordN
Цитата(pasha5 @ 21.9.2012, 14:02) *
В модиконе M340 для отправки в символьном режиме есть только функция PRINT_CHAR, которая посылает только строки,
а 0 у них это конец строки и его он не посылает helpsmilie.gif
что делать не понятно, может кто-то еще с этим сталкивался?



ну и в чем проблема, посылайте символ нуль. узнайте кодировку и вперед.
AlexG
Цитата(pasha5 @ 21.9.2012, 11:02) *
В модиконе M340 для отправки в символьном режиме есть только функция PRINT_CHAR, которая посылает только строки,
а 0 у них это конец строки и его он не посылает helpsmilie.gif
что делать не понятно, может кто-то еще с этим сталкивался?


Тоже пытался использовать строки как массивы байт, только гонял данные из SCADA в OPC и тоже натнулся на обрезание по коду 0. Если в программе контроллера используются сишные строки с нулем на конце то с этим уже ничего не сделать, нужно искать способы реализовать передачу данных иначе, не используя строки.
Max2114
S7-200 (сименс)
loktsev
Цитата(AlexG @ 24.9.2012, 12:12) *
Тоже пытался использовать строки как массивы байт, только гонял данные из SCADA в OPC и тоже натнулся на обрезание по коду 0. Если в программе контроллера используются сишные строки с нулем на конце то с этим уже ничего не сделать, нужно искать способы реализовать передачу данных иначе, не используя строки.


способ давно известен: применяйте не строчный, а побайтный ввод-вывод
san
Цитата(pasha5 @ 21.9.2012, 10:02) *
В модиконе M340 для отправки в символьном режиме есть только функция PRINT_CHAR, которая посылает только строки,
а 0 у них это конец строки и его он не посылает helpsmilie.gif
что делать не понятно, может кто-то еще с этим сталкивался?

На вскидку:
1-й вариант) использовать функцию ASCII_TO_STRING
2-й вариант) локализируйте STRING и вписуйте значение в нужные адреса
3-й вариант)
Цитата(Help Unity Pro)
The character string may be contained in a static variable or stipulated in the form of an immediate value (series of bytes between apostrophes, e.g.: 'Message to be sent').
These character strings may contain special characters, and must start with the character $ followed by the hexadecimal value of the character to be sent, for example $0D.
Certain special characters may be used, such as:
$R = CR (carriage return), $L = LF (line feed), $N = CR+LF.

magnat2011
Всем доброго дня.
Есть описание протокола ECO CAN-Bus by Buderus
нужно сделать прямой драйвер на открытый протокол мод0бас, бак нет или лон для шлюза HAWK
Есть желающие помочь или дайте координаты кто может помочь в этом деле

спасибо
hell_boy
Цитата(magnat2011 @ 17.2.2018, 9:26) *
Есть описание протокола ECO CAN-Bus by Buderus
нужно сделать прямой драйвер на открытый протокол мод0бас, бак нет или лон для шлюза HAWK

а как CAN-bus планируете заводить в HAWK?
pass_omron
Цитата(Overheat @ 17.10.2011, 2:03) *
Подскажите, пожалуйста, у каких производителей контроллеров есть возможность написания собственного протокола обмена по RS485/RS232?



PLC Omron CJ1M(H),CP1L-H,CJ2M(H),команды работы с портом TXD-RXD пишите ,что хотите и как хотите,так называемый без протокольный режим заложен изначально, можно пристегнуть доп.модуль портов-проколов серии SCU для доп.портов (RS232-422-484)...............
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.