Jump to content
Форум по продукции MOXA

IA-240 выгрузка показаний в my/ms-SQL


Recommended Posts

Здравствуйте, уважаемые форумчане!

 

Есть ли готовое решение, либо чья-то задумка на тему экспорта данных с портов IA-240 в таблицу SQL???

 

Ситуация такая, к IA-240 подключен датчик давления и температуры. Сейчас информация с датчиков хитро выводится на самописец, который рисует два графика.

 

Хочется упросить работу, дабы снизить расходы на бумагу и облегчить обработку результатов.

 

Ребята, выручайте! С меня 500 - 1000 рублей на пиво.

Link to comment

Вроде бы на DVD, который поставляется в комплекте с железками, есть уже готовый порт mySQL клиента, через который бы shell скриптом можно организовать передачу в mySQL таблицу через подключение к уже существующей БД. Или нужен именно mySQL сервер ?

Link to comment

Вроде бы на DVD, который поставляется в комплекте с железками, есть уже готовый порт mySQL клиента, через который бы shell скриптом можно организовать передачу в mySQL таблицу через подключение к уже существующей БД. Или нужен именно mySQL сервер ?

 

Нет, нужен именно клиент, который подключался бы к отдельному серверу, и выгружал бы в базу значения с двух датчиков.

 

Имеется ли в наличии такой скрипт? Просто раньше не занимался программированием таких девайсов, поэтому и возникли вопросы.

 

Как выдираются данные с датчиков?

Link to comment

Скорее всего, датчики у вас подключены к устройству по последовательным портам. А это значит, что датчики передают в устройство данные по некоему протоколу, тип и формат которого вы не уточнили. Этот протокол обрабатывается устройством и передается (например, через 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

Скорее всего, датчики у вас подключены к устройству по последовательным портам. А это значит, что датчики передают в устройство данные по некоему протоколу, тип и формат которого вы не уточнили. Этот протокол обрабатывается устройством и передается (например, через 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

Здравствуйте!

 

Прежде всего необходимо разобраться с тем, как система работает сейчас. Можете ли Вы обратиться к тому, кто её делал за доработкой? Осталась ли какая-нибудь документация? Скорее всего, прямо с порта забрать данные нельзя, т.к. порт уже занят, программой, выводящей их на самописец. Есть ли у Вас дистрибутив этой программы?

Link to comment

Подскажите, возможно ли забирать занные с последовательного порта прямо в базу?

Можно, но если есть доступ к исходному коду программы или она хотя бы выводит данные в файл. Если нет исходного кода - поможет только написание нового драйвера. Во время же работы программы, выводящей на самописцы, подключиться к тому же порту невозможно, поскольку он уже занят приложением.

 

Если у вас есть исходный код драйвера связи - это хорошо. Тогда советую смотреть на выходные потоки данных. Если нет исходников - целиком поддерживаю версию обращения к разработчику за доработкой приложения.

Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...