|
|
  |
Ethernet+TCP/IP, Самое дешевое решение |
|
|
|
Mar 12 2008, 08:30
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата msp430 + ENC28J60 Ну это ничем не отличается от любой_камень+ENC28J60. Это мы уже обсудили на первой странице  Цитата Их надо как-то регистрировать. Как? Регистрировать? Отбрасывать да и все.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Mar 12 2008, 10:53
|
;
     
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509

|
Цитата(Rst7 @ Mar 12 2008, 12:31)  Чето я там такого не припомню. Можно дословную цитату, что делать с пакетом, у которого плохо с CRC? Да это понятно - через таймауты все откинется. Цитата If the server receives the request, but detects a communication error (parity, LRC, CRC, ...), no response is returned. The client program will eventually process a timeout condition for the request. Получается, нужна обязательная поддержка диагностических команд и счетчиков. А это - разбор пакетов и, в общем, никакой прозрачной реализации репитера не будет. Т.е. application layer нужен?
|
|
|
|
|
Mar 12 2008, 11:06
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата Т.е. application layer нужен? Ну не целиком же. По-быстреньком посмотреть, нет ли ахинеи в принятом пакете и дропнуть его, если что не так. А можно конечно и совсем тупо транслировать его в 485, пусть там разбираются. Хотя, а вот вопрос - в обратную сторону, из 485 в TCP надо смотреть CRC или нет? Я бы сделал все-таки эти проверки.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Mar 12 2008, 15:07
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(A.l.e.x. @ Mar 6 2008, 12:54)  Максимальная длина фрейма - 255 байт. Откуда взято ограничение длины? Цитата Хотя, а вот вопрос - в обратную сторону, из 485 в TCP надо смотреть CRC или нет? В обе стороны сделать CRC. В модбасовую сторону по modbus полиному "0xA001", в Eth сторону - по любому оговоренному способу. Нормальный конвертер должен распознавать правильность принятых пакетов входного протокола, отцеплять служебную информацию (в данном случае CRC), перепаковывать сообщение в соответвии с требованиями выходного протокола и отправлять перепакованный пакет. IMHO совсем не обязательно делать over TCP. На мой взгляд, over UDP будет ничуть не хуже и даже быстрее, при этом значительно проще, плюс можно броадкастом общаться сразу с несколькими конвертерами. Гарантировать доставку - фиксированным числом ретрансмитов.
|
|
|
|
|
Mar 12 2008, 16:08
|
;
     
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509

|
Цитата(defunct @ Mar 12 2008, 18:07)  Откуда взято ограничение длины?
В обе стороны сделать CRC.
На мой взгляд, over UDP будет ничуть не хуже и даже быстрее 1. Modbus_over_serial_line_V1_02.pdf Цитата The maximum size of a MODBUS RTU frame is 256 bytes. С учетом адреса. 2. Хочется простого репитера, не вникающего даже в CRC. Хотя, с другой стороны, если прикрутить именно UDP, то и аппликуха влезет достаточно умная 3. +1
|
|
|
|
|
Mar 13 2008, 06:42
|
Профессионал
    
Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387

|
Цитата есть спецификация Modbus over TCP это не повод. Речь же вроде шла о туннелировании пакетов Modbus over serial line через сие устройство. А Modbus over TCP говорит, что CRC относится у него не к просто к инкапсулированному пакету Modbus over serial line, а к пакету в рамках TCP, где мухи отдельно и котлеты отдельно, потому это не есть туннелирование в чистом виде. ИМХО, туннелировать через UDP будет всё же попроще
--------------------
aka Vit
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|