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

Вопросы по программе Lectus Modbus OPC/DDE server
Yarsort
Сообщения: 4
Зарегистрирован: 10 апр 2019, 13:04

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

Сообщение Yarsort »

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

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

Спасибо за помощь.
admin
Администратор
Сообщения: 578
Зарегистрирован: 05 сен 2010, 00:51

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

Сообщение admin »

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

Еще как запасной вариант записывать данные в любую базу данных через OLE DB провайдера
и затем читать в 1C из базы данных.
Yarsort
Сообщения: 4
Зарегистрирован: 10 апр 2019, 13:04

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

Сообщение Yarsort »

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

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

 Set client = CreateObject("GenClientWrapper.Client") 
tag = " ICONICS.Simulator.1\SimulatePLC.OUTPUTS.FLOAT1" 
Set dp = client.RequestDataPoint(tag,100,0) 
 
While dp.State <> 3 и так далее
Yarsort
Сообщения: 4
Зарегистрирован: 10 апр 2019, 13:04

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

Сообщение Yarsort »

Вот так я могу читать данные из 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 = Ложь;
Как работать с этим сервером, не подскажите?
admin
Администратор
Сообщения: 578
Зарегистрирован: 05 сен 2010, 00:51

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

Сообщение admin »

Имя сервера - Lectus.OPC.1
По поводу опроса - ничем помочь не можем, т.к. не знакомы с 1C.
Ищите информацию на профильных форумах
Yarsort
Сообщения: 4
Зарегистрирован: 10 апр 2019, 13:04

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

Сообщение Yarsort »

А есть хоть какие-то коды на любых языках, которые помогают опрашивать ваш сервер?
admin
Администратор
Сообщения: 578
Зарегистрирован: 05 сен 2010, 00:51

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

Сообщение admin »

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя