Мини-ПЛК: открытый проект
- Alexey_Sh
- Не в сети
- Осваиваюсь на форуме
- Сообщений: 30
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- JeckDigger
- Не в сети
- Новый участник
- Сообщений: 6
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Alexey_Sh
- Не в сети
- Осваиваюсь на форуме
- Сообщений: 30
- Спасибо получено: 0
Интересное решение для подключения модулей расширения.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- ARV
- Автор темы
- Не в сети
- Администратор
во-вторых, по ссылке не понятно, о каком проекте идет речь, а ковыряться лень.
в чем фишка? MCP2551 это мне понятно, ковырялся одно время, но что из нее можно выжать "нестандартно" - не ясно, она ведь CAN-контроллер...
я не ленивый, я энергосберегающий...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Alexey_Sh
- Не в сети
- Осваиваюсь на форуме
- Сообщений: 30
- Спасибо получено: 0
Проект PLCPIC8 (без прошивок, скорее всего это просто платформа).
mcp2551 - приёмо-передатчик шины CAN.
В отличии от 2-х проводного RS485 не нужен вывод управления направлением.
От 4-х проводного - 2(+земля, питание) линии.
От i2c и SPI - бОльшая дальность.
Можно использовать практически любой кристалл (с CAN кристаллов мало, и они как правило с большим числом выводов). Про MCP2515 и прочее я помню, но у них есть недостатки - они занимают место на плате, занимают SPI и стоят дополнительных денег .
Минус - нестандарт. Хотя нужно ли в подобных проектах говорить о стандарте на способ подключения модулей расширения?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- ARV
- Автор темы
- Не в сети
- Администратор
я не ленивый, я энергосберегающий...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Alexey_Sh
- Не в сети
- Осваиваюсь на форуме
- Сообщений: 30
- Спасибо получено: 0
По поводу расширений - для малого нерасширяемого проекта CAN действительно не нужен.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- comparator
- Не в сети
- Пользователь заблокирован
- Сообщений: 6
- Спасибо получено: 1
Программирование осуществляется рисованием схемы при помощи стандартных логических элементов,
Является ли такая организация интуитивно понятной ?
Конструктивная критика приветствуется.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- ARV
- Автор темы
- Не в сети
- Администратор
в общем, это почти то, о чем я и думал, когда затевал все это... вопрос - почему нет русскоязычной странички? нет описания, схем и т.п. прямо на сайте?comparator пишет: Посмотрите пожалуйста наш проект Страничка на Гитхабе
Программирование осуществляется рисованием схемы при помощи стандартных логических элементов,
Является ли такая организация интуитивно понятной ?
Конструктивная критика приветствуется.
я не ленивый, я энергосберегающий...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Alexey_Sh
- Не в сети
- Осваиваюсь на форуме
- Сообщений: 30
- Спасибо получено: 0
У меня при такой последовательности действий программа успешно вылетает. XP сборка Chip 2012.Unpack X13.Home.zip
Run bin\CC.exe
Select Embedded Engine and click Save
По поводу клипа: видно плохо и мутно. Без текста было бы мало что понятно.
(Для инженера-электроника, не занимающегося программированием).
Сама система рассчитана на непрограммистов, как я понимаю. Тогда текст на страничке должен быть по идее понятен для непрограммиста. Краткий текст на страничке для меня, как непрограммиста, в большинстве - непереводимая игра слов, а местами и букв.
Тем, кто знает английский язык (скорее всего) будет непонятен ролик. Для тех кто владеет русским - домашняя страничка.
Непонятна степень совместимости с Arduino. Вот со всеми этими платами система совместима?
Почему система 3.3V а не 5V? Ведь самая (наверное) распространённая плата - ArduinoUNO, а она 5-ти вольтовая.
На Казусе кто-то ещё подобную систему ваять пытается.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- comparator
- Не в сети
- Пользователь заблокирован
- Сообщений: 6
- Спасибо получено: 1
Над русским языком некому подумать, мы слегка из за рубежа
Пока для старта достаточно было одного урока, смотреть там-же "Lessons".
Более подробно была рассмотрена на Другом форуме .
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- comparator
- Не в сети
- Пользователь заблокирован
- Сообщений: 6
- Спасибо получено: 1
УРА первое сообщение с проблемами, система создает директорию Log, можно посмотреть оттуда файлик ?Alexey_Sh пишет:
У меня при такой последовательности действий программа успешно вылетает. XP сборка Chip 2012.Unpack X13.Home.zip
Run bin\CC.exe
Select Embedded Engine and click Save
По поводу клипа: видно плохо и мутно. Без текста было бы мало что понятно.
(Для инженера-электроника, не занимающегося программированием).
Сама система рассчитана на непрограммистов, как я понимаю. Тогда текст на страничке должен быть по идее понятен для непрограммиста. Краткий текст на страничке для меня, как непрограммиста, в большинстве - непереводимая игра слов, а местами и букв.
Тем, кто знает английский язык (скорее всего) будет непонятен ролик. Для тех кто владеет русским - домашняя страничка.
Непонятна степень совместимости с Arduino. Вот со всеми этими платами система совместима?
Почему система 3.3V а не 5V? Ведь самая (наверное) распространённая плата - ArduinoUNO, а она 5-ти вольтовая.
На Казусе кто-то ещё подобную систему ваять пытается.
Проблема в том что до сих пор никто ничего не спрашивал, поэтому нам трудно понять, что там непонятного.
Совместимость с платами и шильдами ардуино полная, спокойно можно использовать и 5В платы при согласовании уровней.
Имеет ли смысл дабы не засорять эту, завести новую тему ?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Alexey_Sh
- Не в сети
- Осваиваюсь на форуме
- Сообщений: 30
- Спасибо получено: 0
23:47:13.00 Load default declarers
23:47:13.59[E] unhandled Exception System.Net.Sockets.SocketException (0x80004005): Обычно разрешается одно использование адреса сокета (протокол/сетевой адрес/порт)
at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress)
at System.Net.Sockets.Socket.Bind(EndPoint localEP)
at System.Net.Sockets.TcpListener.Start(Int32 backlog)
at X13.MQTT.MqBroker.Open()
at X13.Svc.X13Svc.OnStart(String[] args)
at X13.Svc.X13Svc.StartUp()
at X13.MQTT.MqClient.Connect(String connectionstring)
at X13.CC.MainWindow.dockManager_Loaded(Object sender, RoutedEventArgs e)
at X13.CC.MainWindow.<BrokerUrlChanged>b__0()
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
at System.Windows.Threading.DispatcherOperation.InvokeImpl()
at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
at System.Threading.ExecutionContext.runTryCode(Object userData)
at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Windows.Threading.DispatcherOperation.Invoke()
at System.Windows.Threading.Dispatcher.ProcessQueue()
at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
at System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
at System.Windows.Application.RunDispatcher(Object ignore)
at System.Windows.Application.RunInternal(Window window)
at System.Windows.Application.Run(Window window)
at X13.CC.App.Main()
23:47:15.12[E] PersistenStorage.PrThread exception=System.NullReferenceException: Object reference not set to an instance of an object.
at X13.PLC.PersistentStorage.Process(LazyAction act)
at X13.PLC.PersistentStorage.PrThread()
В смысле, полная? Io:duino На AT90CAN128 сможет поддержать?Совместимость с платами и шильдами ардуино полная
К Вашей системе интерес у меня пока чисто академический. Принцип программирования безусловно интересный, но если он ограничен умным домом, то меня не очень интересует.
Про ветку - это к автору сайта.
Что непонятно: есть у меня подозрение, что система у меня вылетает потому, что не установлен какой-нибудь программный компонент. О котором программисту, занимающемуся подобными вещами известно из того набора непереводимых для меня букв.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- comparator
- Не в сети
- Пользователь заблокирован
- Сообщений: 6
- Спасибо получено: 1
Было проверено c платами на основе ATMEGA168PA/328P - поддерживается в текущий момент.Alexey_Sh пишет: В смысле, полная? Io:duino На AT90CAN128 сможет поддержать?
Плюс Шильды на основе MRF49XA - RFM12 и СС1101.
Работало, но исключено из проекта поддержка контроллера ATMEGA164/324/644P.
Перенос на другие атмелы заключается в создании/правке файла конфигурации оборудования. И создании-импорте описания в контрольном центре.
Поэтому не вижу причин, по которым проект не может работать и на других контроллерах данного семейства.
За прошлые выходные я запустил базовую функциональность на Si1002 от SiLabs. Ну как базовую устройство в сети видно, уж больно много вспоминать приходится, с 8051 я уже лет 5 не работал.
Да у нас используется как контроллер умного дома. Но пока нет опыта использования в других областях, в конце концов логика, она и есть логика.Alexey_Sh пишет: К Вашей системе интерес у меня пока чисто академический. Принцип программирования безусловно интересный, но если он ограничен умным домом, то меня не очень интересует.
Спасибо за лог, обнаружилось следующее, у вас занят порт 1833 - стандартный порт для MQTT брокера, возможно вы запустили 2 копии программы и/или сервера, хотя она должна была это отследить. Проверьте перед запуском программы в процессах если есть X13Engine.exe,то его необходимо прибить.
Еще как вариант, что вы сперва установили программу на запуск как сервис(необходимы были права администратора).
Ну или работает очень злобный firewall.
P.S. to ALL
Проверьте пожалуйста, добавлена страничка на русском языке, нет ли чего нибудь, что откровенно глаз режет.
Заранее спасибо.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Alexey_Sh
- Не в сети
- Осваиваюсь на форуме
- Сообщений: 30
- Спасибо получено: 0
Прибил за 2 раза X13Engine.exe в процессах (не понял, было 2 процесса или сразу процесс не снимался).
Программа запустилась! Смотреть буду позже.
Глаз вроде не режет. Но где-то должна быть ссылка на обсуждение и на железо из примера.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.