niknapster Posted June 16, 2014 Share Posted June 16, 2014 Здравствуйте, уважаемые форумчане! Есть ли готовое решение, либо чья-то задумка на тему экспорта данных с портов IA-240 в таблицу SQL??? Ситуация такая, к IA-240 подключен датчик давления и температуры. Сейчас информация с датчиков хитро выводится на самописец, который рисует два графика. Хочется упросить работу, дабы снизить расходы на бумагу и облегчить обработку результатов. Ребята, выручайте! С меня 500 - 1000 рублей на пиво. Link to comment
marcusyarr Posted June 18, 2014 Share Posted June 18, 2014 Вроде бы на DVD, который поставляется в комплекте с железками, есть уже готовый порт mySQL клиента, через который бы shell скриптом можно организовать передачу в mySQL таблицу через подключение к уже существующей БД. Или нужен именно mySQL сервер ? Link to comment
niknapster Posted June 18, 2014 Author Share Posted June 18, 2014 Вроде бы на DVD, который поставляется в комплекте с железками, есть уже готовый порт mySQL клиента, через который бы shell скриптом можно организовать передачу в mySQL таблицу через подключение к уже существующей БД. Или нужен именно mySQL сервер ? Нет, нужен именно клиент, который подключался бы к отдельному серверу, и выгружал бы в базу значения с двух датчиков. Имеется ли в наличии такой скрипт? Просто раньше не занимался программированием таких девайсов, поэтому и возникли вопросы. Как выдираются данные с датчиков? Link to comment
marcusyarr Posted June 19, 2014 Share Posted June 19, 2014 Скорее всего, датчики у вас подключены к устройству по последовательным портам. А это значит, что датчики передают в устройство данные по некоему протоколу, тип и формат которого вы не уточнили. Этот протокол обрабатывается устройством и передается (например, через TCP) на устройство вывода, подключенное через Ethernet (или последовательный порт) в формате, понятном устройству вывода. Предполагаю, что драйвер связи с датчиком у вас уже написан и вы умеете выводить данные в файл. Если умеете - то тогда, при условии, что таблица в БД создана, тогда необходимо сначала соединиться с сервером : bash: [b]mysql -h[/b] [b]{имя_сервера} -u {имя_пользователя} -p[/b] [b]{вводите пароль}[/b] Затем, подгружаете данные из файла в таблицу (в файле толбцы в строке разделяются табуляцией): LOAD DATA LOCAL INFILE '{путь_до_файла}' INTO TABLE {имя_таблицы}; И динамически выполняете скрипт (можно и в бэкграунде через nohup {путь_к скрипту}> /dev/null 2>&1 & ) Более ничем не могу помочь, поскольку не знаю, написан ли вами драйвер связи с датчиком. Link to comment
niknapster Posted June 19, 2014 Author Share Posted June 19, 2014 Скорее всего, датчики у вас подключены к устройству по последовательным портам. А это значит, что датчики передают в устройство данные по некоему протоколу, тип и формат которого вы не уточнили. Этот протокол обрабатывается устройством и передается (например, через TCP) на устройство вывода, подключенное через Ethernet (или последовательный порт) в формате, понятном устройству вывода. Предполагаю, что драйвер связи с датчиком у вас уже написан и вы умеете выводить данные в файл. Если умеете - то тогда, при условии, что таблица в БД создана, тогда необходимо сначала соединиться с сервером : bash: [b]mysql -h[/b] [b]{имя_сервера} -u {имя_пользователя} -p[/b] [b]{вводите пароль}[/b] Затем, подгружаете данные из файла в таблицу (в файле толбцы в строке разделяются табуляцией): LOAD DATA LOCAL INFILE '{путь_до_файла}' INTO TABLE {имя_таблицы}; И динамически выполняете скрипт (можно и в бэкграунде через nohup {путь_к скрипту}> /dev/null 2>&1 & ) Более ничем не могу помочь, поскольку не знаю, написан ли вами драйвер связи с датчиком. Систему изначально ставил не я. Скорее всего драйвер установлен, поскольку на бумагу самописец выводи два графика - температуры и давления. Подскажите, возможно ли забирать занные с последовательного порта прямо в базу? Link to comment
Agibalov Posted June 20, 2014 Share Posted June 20, 2014 Здравствуйте! Прежде всего необходимо разобраться с тем, как система работает сейчас. Можете ли Вы обратиться к тому, кто её делал за доработкой? Осталась ли какая-нибудь документация? Скорее всего, прямо с порта забрать данные нельзя, т.к. порт уже занят, программой, выводящей их на самописец. Есть ли у Вас дистрибутив этой программы? Link to comment
marcusyarr Posted June 23, 2014 Share Posted June 23, 2014 Подскажите, возможно ли забирать занные с последовательного порта прямо в базу? Можно, но если есть доступ к исходному коду программы или она хотя бы выводит данные в файл. Если нет исходного кода - поможет только написание нового драйвера. Во время же работы программы, выводящей на самописцы, подключиться к тому же порту невозможно, поскольку он уже занят приложением. Если у вас есть исходный код драйвера связи - это хорошо. Тогда советую смотреть на выходные потоки данных. Если нет исходников - целиком поддерживаю версию обращения к разработчику за доработкой приложения. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now