Вопрос по чтению данных из COM-порта

Ответить


Этот вопрос предназначен для предотвращения автоматической отправки форм спам-ботами.
Смайлики
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[flash] ОТКЛЮЧЕН
[url] ВКЛЮЧЁН
Смайлики ВКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: Вопрос по чтению данных из COM-порта

Re: Вопрос по чтению данных из COM-порта

admin » 15 апр 2019, 10:10

См. раздел сайта "Ссылки".
Например можно здесь посмотреть: https://www.opcconnect.com

Re: Вопрос по чтению данных из COM-порта

Yarsort » 15 апр 2019, 10:00

А есть хоть какие-то коды на любых языках, которые помогают опрашивать ваш сервер?

Re: Вопрос по чтению данных из COM-порта

admin » 11 апр 2019, 23:00

Имя сервера - Lectus.OPC.1
По поводу опроса - ничем помочь не можем, т.к. не знакомы с 1C.
Ищите информацию на профильных форумах

Re: Вопрос по чтению данных из COM-порта

Yarsort » 11 апр 2019, 16:36

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

Код: Выделить всё

ComPort = Новый COMОбъект("MsCommLib.MsComm");	
ComPort.CommPort		= 1;
ComPort.Settings		= "9600";
ComPort.Handshaking	= 0;
ComPort.InBufferCount	= 0;		// Очистка буфера приёма
ComPort.InBufferSize	= 70;	// Установка размера буфера приёма
ComPort.InputLen		= 0;		// 0 - получить всё содержимое буфера приёма
ComPort.InputMode		= 0;		// 0 - comInputModeText, 1 - comInputModeBinary
ComPort.NullDiscard		= 0;		// 0 - пропускать нули при приёме	
ComPort.PortOpen             = Истина;
ComPort.Output                = Output + Символ(13); // Отправка данных в порт

ОтветУстройства = ComPort.Input;
	
ComPort.PortOpen = Ложь;
Как работать с этим сервером, не подскажите?

Re: Вопрос по чтению данных из COM-порта

Yarsort » 11 апр 2019, 16:31

Я вот тут нашел пример кода на VBS, но каким именем именуется ваш сервер, и можно ли к нему подключится вот таким способом?

Код: Выделить всё

 Set client = CreateObject("GenClientWrapper.Client") 
tag = " ICONICS.Simulator.1\SimulatePLC.OUTPUTS.FLOAT1" 
Set dp = client.RequestDataPoint(tag,100,0) 
 
While dp.State <> 3 и так далее

Re: Вопрос по чтению данных из COM-порта

admin » 10 апр 2019, 14:39

Данные с сервера можно получить через OPC DA/HDA или DDE.
Предпочтительней использовать OPC DA.

Еще как запасной вариант записывать данные в любую базу данных через OLE DB провайдера
и затем читать в 1C из базы данных.

Вопрос по чтению данных из COM-порта

Yarsort » 10 апр 2019, 13:46

Привет создателям!

Я впервые столкнулся с сервером и у меня есть пару вопросов. У меня стоит 1С, в которой надо читать значение переменной сервера OPC. Есть ли примеры подключения на 1С или VBS к порту, если у меня есть только одна переменная Item, которую надо периодически (1 сек) читать по порту.

Спасибо за помощь.

Вернуться к началу