Сема пока не забивайте голову, как раз вот с последовательным интерфейсом бы начали разбираться в начале. Все равно большинство приборов ввода/вывода подключаются по последовательному интерфейсу.
Сема пока не забивайте голову, как раз вот с последовательным интерфейсом бы начали разбираться в начале. Все равно большинство приборов ввода/вывода подключаются по последовательному интерфейсу.
Да ничего усложнять она не будет, куча примеров в сети для расчета CRC Modbus хоть с таблицей хоть кодом.
Библиотека CAA Memory, функция Mem.CRC16_Modbus().
Трудность будет, если захотите сделать синхронный запрос, т.е. такой запрос, ответ на который ожидается в том же цикле. Обычно фб мастеров modbus асинхронные. Ещё трудность, к примеру, если у вас несколько последовательных соединений и желательно работать с ними параллельно (подключили к Raspberry Pi несколько usb-rs485 преобразователей).
Последний раз редактировалось uni; 29.03.2018 в 10:31.
Нужно пытаться. Я открывал местную библиотеку Modbus.lib в среде Codesys 2.3, смотрел исходники и копировал в новую библиотеку. Так просто она у меня не конвертируется в 3.5. Все исходники полностью переделал и доработал, ибо они ужасно выглядят.
Когда скачиваешь какой-то софт с местного сайта, то обычно нужно поставить галочку о принятии лицензионного соглашения. Сейчас не знаю, раньше так было. И вроде там написано, что нельзя до исходников докапываться. Это обычная коммерческая практика, чтобы не лезли, не декомпилировали и прочее.Интересно, почему это нарушение лицензионного соглашения. Ведь протокол является открытым источником.
Не надо путать описание протокола и сделанную кем-то его реализацию. Она хоть и частичная, но распространяется в "закрытом" виде.