-
Форум
-
Silver Solution Studio
-
Обсуждение S3
-
Взаимодействие S3 QNX Runtime с другими системами.
Взаимодействие S3 QNX Runtime с другими системами.
Меньше
Больше
-
Сообщений: 1
-
Спасибо получено: 0
-
-
14 года 10 мес. назад #88
от AnyKey
Добрый день!
Уважаемые разработчики, подскажите пожалуйста может ли S3 QNX Runtime взаимодействовать с другими системами на одном QNX контроллере?
Например, существует система, работающая под QNX, которая будет использовать S3 QNX Runtime, как расчетный модуль. То есть из этой системы в S3 QNX Runtime передаются параметры, S3 QNX Runtime производит расчеты над ними и выдает результаты.
Если такое возможно, то в каком виде необходимо передать параметры в S3 QNX Runtime и каким образом их получить?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Меньше
Больше
-
Сообщений: 92
-
Спасибо получено: 4
-
-
14 года 10 мес. назад #89
от ilapko
Добрый день !
Спасибо за вопрос.
Самый простой вариант - написать свою функцию на языке С, которую можно вызывать из языка ST ( и FBD соответственно).
Вот преамбула документации.
"В некоторых случаях необходимо обеспечить связь с операционной системой на которой в данный момент выполняется TIC код (Runtime S3). Для этого вводится возможность напрямую вызвать функцию написанную на языке C/C++ из программы на языке ST
Настоящий файл содержит пошаговую инструкцию по добавлению такой С/С++ функции и описание интерфейса ее вызова"
Если зарегистрируете тикет в системе HelpDesk, я вам отправлю документ.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Меньше
Больше
-
Сообщений: 92
-
Спасибо получено: 4
-
-
14 года 10 мес. назад #90
от ilapko
Другим вариантом может быть написание драйвера ввода/вывода S3, который будет общаться не с реальным устройством, а, например с разделяемой памятью.
Тогда можно будет пользоваться тревогами, шкалами, протоколом, симуляцией для отладки.
Исходники драйвера с инструкцией предоставим.
При необходимости сможем реализовать вам такую связь по первому или второму варианту сами , за небольшую оплату
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Меньше
Больше
-
Сообщений: 8
-
Спасибо получено: 0
-
-
14 года 10 мес. назад - 14 года 10 мес. назад #94
от dron
Доброго дня.
1. Могу ли я попросить выслать исходники драйвера с инструкцией на email, указанный в моем профиле (не хочу оставлять email на открытом форуме)?
2. В стандартном окружении S3 Runtime самостоятельно принимает решение о начале следующего цикла расчета. Существуют ли средства лишить его этой самостоятельности и разрешить "снаружи" указывать, когда выполнять следующий цикл (получил событие \ сообщение на порт - выполнил расчет)
Вопросы вызваны исследованием возможности интеграции S3 Runtime в наш scheduler.
Спасибо,
Андрей
Последнее редактирование: 14 года 10 мес. назад пользователем dron.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Меньше
Больше
-
Сообщений: 92
-
Спасибо получено: 4
-
-
14 года 10 мес. назад #96
от ilapko
Добрый день !
Только что отвечал Константину Волкову на его тикет в поддержке на точно такой же вопрос. Вашего почему-то не обнаружил.
Откройте, пожалуйтса в меню Поддержка-Helpdesk - я выложу документацию по DDK.
Если вкратце - то в существующей версии S3 можно сделать с небольшими накладными расходами.
Сделать драйвер, который будет общаться не с устройствами, а с разделяемой памятью, в этой разделяемой памяти будут флажки и данные.
Цикл S3 может быть чуть быстрее , чем Ваш.
Понятно, что не очень красиво, но это можно реализовать сейчас , в текущей версии на основании документированных функций.
Сейчас все еще изучаем , как малой кровью реализовать API, осуществляющий асинхронный внешний запуск, вписав его в продукт.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Меньше
Больше
-
Сообщений: 8
-
Спасибо получено: 0
-
-
14 года 10 мес. назад #97
от dron
Игорь,
Тикет открыл.
Вот это мне непонятно:
"Цикл S3 может быть чуть быстрее , чем Ваш."
Если задача S3 Runtime - услышать команду, выполнить расчет и заснуть до следующей команды, то собственного "цикла" у него быть не должно.
"Сейчас все еще изучаем , как малой кровью реализовать API, осуществляющий асинхронный внешний запуск, вписав его в продукт."
Внешний процесс не должен запускать-останавливать Runtime (накладные расходы)
Пожалуйста прокомментируйте.
Спасибо,
Андрей
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
-
Форум
-
Silver Solution Studio
-
Обсуждение S3
-
Взаимодействие S3 QNX Runtime с другими системами.
Время создания страницы: 0.112 секунд