- Modbus TCP - кто реализовывал, интересует обычно TCP сессия закрывается после какойто операции, или висит открытой до следующего сеанса связи - OlegPowerC(18.06.2012 20:12, MCU, полностью)
- как раз недавно реализовывал koyodza(495 знак., 18.06.2012 21:00)
- Значит так :-) Я еще только собираюсь реализовывать Modbus TCP по спецификации, тестировать планировал Simply Modbus TCP 1.3.6 по таймаютам и FIN RST картина вот какая. Сейчас у меня работает Telnet и только 1 сессия, ибо мало ресурсов чтоб OlegPowerC(496 знак., 19.06.2012 12:06)
- Красивого решения по восстановлению в таком раскладе не вижу. ASDFS(210 знак., 19.06.2012 14:58)
- Тоесть, любое новое соединение убьет старое? и это по вашему нормальное явление - OlegPowerC(19.06.2012 15:10)
- если у Вас поддерживается только один сокет, то по-другому не получится. При многосокетовой реализации можно устанавливать соединение сразу с несколькими клиентами - koyodza(19.06.2012 16:35)
- Я могу и больше сделать. Но в целом, в спецификации на Modbus уже нашел ответ. Там сказано что если поддерживается один сокет, то клиент в случае сбоя (перезагрузки и.т.д) должен инициировать связь с новым портом Source - а сервер, должен закрыть OlegPowerC(128 знак., 19.06.2012 16:55)
- Собственно как я и сказал. А что вы подразумеваете под безопасностью? - ASDFS(19.06.2012 17:01)
- Я подразумеваю, как минимум, если это прибор в какойто промышленной сети, чтоб пакет с какого нибудь другого компа, попавший на порт 502, и воспринятый как Modbus (а в Modbus TCP CRC не вычисляется) не инициировал например падение бетонной плиты OlegPowerC(19 знак., 19.06.2012 17:06)
- Для этого SSL и придумали. ASDFS(323 знак., 19.06.2012 17:35)
- для этого критические операции должны выполняться не по записи одного регистра, а по некоторой комбинации записей. К тому же никто не отменял проверку правильности структуры пакета, поэтому совсем случайные пакеты с высокой вероятностью будут koyodza(14 знак., 19.06.2012 17:17)
- Короче -- сделайте свой протокол поверх ModBUS... Ввиду чего всегда считал MODBUS ненужной сущностью и ещё с массой косяков (из-за привязки к времени). Протокол, язык, как не назови, должен опрерировать несколько более высокоуровневыми понятиями, fk0(315 знак., 19.06.2012 17:47)
- Ну это я утрирую, но грустно что решили что CRC итак в TCP есть (хотя там не CRC а контрольная сумма) Кстати в IPv6 вообще контрольную сумму убрали. Ну а авторизацию можно по идее на регистрах сделать, типа послал логин, тебе обратно число, ты его OlegPowerC(129 знак., 19.06.2012 17:27)
- МОДБАС вообще то одномастерный протокол, одновременный доступ нескольких мастеров нештатное явление. У меня и в доке сказано: одно соединение, и точка. Поэтому для меня это нормальное явление. Если вы хотите многомастерности для вашей железки и ASDFS(92 знак., 19.06.2012 15:37)
- прошу всех, кто будет писать в этой ветке, не забывать указывать какими программами тестируете связь - koyodza(18.06.2012 23:02)
- имхо лучше сделать TCP-RS232 и не морочить голову... - zeleny(18.06.2012 22:05)
- Вариантов МОДБАС ТСП один, он четко прописан в стандарте. Что совершенно не мешает тунеллировать другие Модбасы через Езернет в родном виде. Я, например, так и сделал: ТСП порт 502 на родной Модбас ТСП а другой порт на прозрачный туннель Модбас ASDFS(5 знак., 18.06.2012 21:46)
- Танцы с бубном. ATmega48 Ljutik1(863 знак., 19.06.2012 18:06, AVR, полностью)
- В STM32F4-Discovery есть пример Audio_Player_Recorder ,как пишут имеет два варианта, по умолчанию настоено на MEDIA_USB_KEY если указат MEDIA_IntFLASH, то компилится с ошибкой, посоветуйте пожалуйста как его запустить - Дмитрий(18.06.2012 18:11,
, ARM, полностью)
- Господа, кто нить поделится SW300052v2.7 или на крайняк v2.6? ASDFS(49 знак., 18.06.2012 17:44, PIC, полностью)
- "Д (от русс. Душевный) - это Душевный язык программирования. Я начал создавать его, потому как заметил, что программисты на обычных зыках постоянно испытывают стресс и депрессию..." :))) жирный тролль - POV(18.06.2012 15:51 - 16:09, dao, ссылка, ссылка, полностью)
- подскажите в чем проблема (FPGAdv, xilinx). shandrei(923 знак., 18.06.2012 16:51, pld, полностью)
- Вы на кого ставите: на того что сверху, или того, что снизу? :) Al Volovich(17.06.2012 16:16, zen, полностью)General
- Какие могут быть неприятности, если в ОЗУ Cortex-M3 выделить calloc-ом память, записать туда позиционно-независимый код и вызвать как функцию. Например, есть ли гарантия, что выделенная память будет пословно выравнена. - Chum_A(17.06.2012 22:23, ARM, полностью)
- вопрос по CAN, даю запросы, получаю корректные ответы, но смущает количество ошибок в Error Counter регистрах приемника и передатчика sav_ua(2211 знак., 18.06.2012 12:24, MCU, полностью)
- Помогите опознать пару деталей. Dragons(48 знак., 16.06.2012 22:35, SCH, полностью)
- ARM NXP. Подскажите пож. как через JTAG загрузить hex-файл прошивки - alex-el(18.06.2012 08:56, ARM, полностью)
- Занимательное чтиво о геополитике. Ротшильды vs Рокфеллеры. В.Б. Павленко: «Большая игра» Ротшильдов и Рокфеллеров- на свету и в тени. Для нелюбителей сразу предупреждаю - многа букв! - rezident(16.06.2012 23:02, zen, ссылка, полностью)
- Юность :) Пора, когда знаешь ответы на все вопросы :) Но она, поверьте мне, проходит. - Скрипач(18.06.2012 00:16, zen, полностью)General
- Глянул образцовый код от NXP i2c мастера для LPC1768 и создалось впечатление что простейшие операции работы , например, с 24сXX выглядят "вприсядку/через жопу". С LCD тоже (если не юзать буфер в RAM). Склоняюсь к программному ногодрыгу. Время Гудвин(65 знак., 15.06.2012 22:48, ARM, полностью)
- Чего то напраслину говорил Леонид Иванович про TIC154A (UC1601). Тормозов не наблюдаю. Клокаю i2c аж 600 кГц-ами. 54 фрейма/сек. И покрытие у него матовое. И контрастность весьма неплохая. - Гудвин(16.06.2012 22:54, SCH, полностью)