До-олгий путь. Это под каждую аппаратную платформу отдельное решение.
Взяли бы кроссплатформенный SDK. Unity советовать не буду, ибо вещь тяжеловесная и предназначена прежде всего для разработки игр. А вот Xamarin или Marmalade были бы в самый раз. Если с Unity ничего не получится, то я буду выбирать один из них.
Последний раз редактировалось Barabus; 13.12.2015 в 01:15.
Собственно, с Unity я разобрался. С сокетов переписал на потоки и все заработало.
Прошел еще один день открытий. Пора спать.
Собственно, новая проблема.
После холодного старта ПЛК отказывается устанавливать подключение. Стоит же сделать подключение/отключение (отладочный USB-порт) из CoDeSys, после этого проблем в работе не возникает.
В чем может быть причина?
Отбой. Надо просто немного с минуту подождать. Тогда все ОК.
Последний раз редактировалось Barabus; 13.12.2015 в 15:33.
А цена на оборудование, к которым они умеют работать? Цены КNX-контролеры начитаются где-то от $1500, если мне не изменяет память. Да с-ный выключатель или датчик движения стоят от $200. Итого себестоимость минимального проекта стремится к 500 т.р., а еще и себе в карман хочется что-то положить.
Решения на промышленных ПЛК выходят в разы дешевле. Свободу проектирования GUI же и сравнивать не стоит, на самописной системе возможности безграничны.
Собственно, не могу не согласиться с господином Yegorом. Выбранная мной библиотека Modbus-TCP-class — кусок г-на. Переписал уже практически полностью, убрал обработку исключений ибо сомневаюсь в корректности их работы. Постоянно срабатывала ложная тревога о потере подключения.
Сейчас гоняю около часа два подключения. Оба живы-здоровы. Похоже придется таки изучать протокол и все делать самому заново.
P.S.: Если кто знает годную библиотеку Modbus TCP Master полностью на шарпе и не сильно объемную, то дайте знать.