Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Микроконтролер като Modbus сървър
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=16740
Страница 1 от 1

Автор:  stewie [ Чет Авг 29, 2019 3:56 pm ]
Заглавие:  Микроконтролер като Modbus сървър

Търся идеи за код за Modbus сървър (slave), желателно за PIC или STM32.

Задачата е такава: трябва да се монтират 22 сензора, които имат I2C изход. Искам да сложа по един микроконтролер до всеки сензор, който извлича данните от сензора в отговор на Modbus команда.

Автор:  stefan63 [ Чет Авг 29, 2019 4:12 pm ]
Заглавие:  Re: Микроконтролер като Modbus сървър

Тези съм ги скъквал отнякъде, не съм ги чел/пробвал.

Прикачени файлове:
Picmbus.zip [145.01 KiB]
349 пъти

Автор:  Cekins [ Чет Авг 29, 2019 4:18 pm ]
Заглавие:  Re: Микроконтролер като Modbus сървър

Нищо сложно - аз правих съвсем скоро само че не се занимавах със слушане. На мен ми трябваше да е като мастер и не ме интересува отговора. То и без това слейв-а е едно китайско HMI дето едва успява 50-60 заявки в секунда да обработи коректно. Имаш да направиш един буфер за приемане на командата и една функция да ти смята CRC-то. Из нета има как се смята CRC-то на Modbus RTU. Така като се замисля един PIC12F1822 ще се справи перфектно със задачата, само дето ще трябва програмно да му набиваш адреса. Няма нужда да имплементираш отговор на всички повиквания - само на 04 (май това беше :)). Всички други пакети няма да те интересуват така или иначе.

Автор:  didofen [ Пет Авг 30, 2019 8:42 am ]
Заглавие:  Re: Микроконтролер като Modbus сървър

аз правих за 16Ф627а, функция 4 с адрес задаван с писове. Ако те интересува, ще сложа кода

Автор:  stewie [ Пет Авг 30, 2019 9:20 am ]
Заглавие:  Re: Микроконтролер като Modbus сървър

@didofen може ли да качиш кода и схема, на мен също ми трябва само функция 4 и задаване на адрес.

Благодаря

Автор:  didofen [ Пет Авг 30, 2019 11:43 am ]
Заглавие:  Re: Микроконтролер като Modbus сървър

за схемата, колкото да се покажа къде са писовете за ИД. В кода, при всяка транзакция си чете ИД, и ЦРЦ, ако не са верни, я пропуска

Прикачени файлове:
modbus627.rar [270.44 KiB]
297 пъти

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/